Projektarbeit-MYP/config/install-linux-service.sh

58 lines
1.6 KiB
Bash

#!/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."