#!/bin/bash # Install Obsidian and MCP systemd services # Run with sudo: sudo bash install-systemd.sh set -e echo "📦 Installing Obsidian systemd services..." # Get script directory (absolute path) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Check if running as root if [ "$EUID" -ne 0 ]; then echo "❌ This script must be run with sudo" exit 1 fi # Install dependencies echo "Installing dependencies..." apt-get update -qq apt-get install -y -qq xvfb # Copy service files (using absolute paths) echo "Installing systemd services..." cp "$SCRIPT_DIR/obsidian.service" /etc/systemd/system/obsidian.service cp "$SCRIPT_DIR/obsidian-mcp.service" /etc/systemd/system/obsidian-mcp.service # Fix permissions chmod 644 /etc/systemd/system/obsidian.service chmod 644 /etc/systemd/system/obsidian-mcp.service # Reload systemd echo "Reloading systemd..." systemctl daemon-reload # Enable services echo "Enabling services..." systemctl enable obsidian.service systemctl enable obsidian-mcp.service echo "" echo "✅ Systemd services installed!" echo "" echo "Next steps:" echo "1. Configure .env with your Obsidian API key" echo "2. Start services: sudo systemctl start obsidian.service" echo "3. View logs: sudo journalctl -fu obsidian.service" echo "" echo "For more info, see SYSTEMD-SETUP.md"