58 lines
1.6 KiB
Bash
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." |