#!/bin/bash # MYP-Projekt systemd-Service Installationsskript # Überprüfen, ob das Skript mit Root-Rechten ausgeführt wird if [ "$EUID" -ne 0 ]; then echo "Bitte führen Sie dieses Skript mit Root-Rechten aus (sudo)." exit 1 fi # Ermitteln des Projektpfads SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" echo "MYP-Projekt Service-Installation" echo "================================" echo "Projektpfad: $PROJECT_DIR" # Kopieren der Service-Datei mit angepasstem Pfad echo "Erstelle systemd-Service-Datei..." cp "$SCRIPT_DIR/myp-service.service" /tmp/myp-service.service sed -i "s|/path/to/Projektarbeit-MYP|$PROJECT_DIR|g" /tmp/myp-service.service # Kopieren der Service-Datei in das systemd-Verzeichnis echo "Installiere systemd-Service..." cp /tmp/myp-service.service /etc/systemd/system/ rm /tmp/myp-service.service # Setze Ausführungsrechte für das Start-Skript chmod +x "$PROJECT_DIR/start.sh" # Systemd aktualisieren echo "Aktualisiere systemd..." systemctl daemon-reload # Service aktivieren echo "Aktiviere Service für Autostart..." systemctl enable myp-service echo echo "Installation abgeschlossen." echo "Möchten Sie den Service jetzt starten? (j/n)" read -r ANTWORT if [[ "$ANTWORT" =~ ^[Jj]$ ]]; then echo "Starte MYP-Projekt Service..." systemctl start myp-service # Status anzeigen echo echo "Service-Status:" systemctl status myp-service --no-pager fi echo echo "Sie können den Service-Status jederzeit mit folgendem Befehl überprüfen:" echo " sudo systemctl status myp-service" echo echo "Der MYP-Projekt Service wird nun bei jedem Systemstart automatisch gestartet."