Script beim Systemstart ausführen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

timmey33

Benutzer
Registriert
09. Apr. 2014
Beiträge
1
Reaktionspunkte
0
Punkte
0
Hola,

ich habe ein Problem. Ich möchte das die DS beim Systemstart und beim Shutdown einen Script ausführt. Sollte an sich kein Problem sein.
Als Test habe ich ein SH script erstellt, welches mir eine Mail sendet.

/usr/syno/etc.defaults/rc.d
Hier habe ich auch ein sh Script erstellt und chmod 755 angewandt. Script: S99mail.sh


Rich (BBCode):
#!/bin/sh
sleep 120
STATUS='invalid'
start() {

sh /volume1/Other/mail.sh
echo start
}

stop() {
sh /volume1/Other/mail2.sh
echo stop
}

echo "vor case"

case "$1" in

		'start')
                STATUS='starting up'
                start
        ;;
        'stop')
                STATUS='shutting down'
                stop
        ;;
        'restart')
                STATUS='restart'
                stop
                sleep 10
                start
        ;;
esac
echo "nach case"

exit

Nun folgendes Phänomen:
Ich führe die Datei aus. "sh S99mail.sh start" -> Alles funktioniert
Ich führe die Datei aus. "sh S99mail.sh stop" -> Alles funktioniert

Beim Systemstart und beim Ende passiert jedoch nichts.
Könnt ihr mir bitte helfen?
Vielen dank schonmal!
 
Eigene Skripte gehören nach "/usr/local/etc/rc.d" (ggf. anlegen). Und kein sleep in solchen Skripten!

Ansonsten vermute ich mal, dass Du in /volume1/Other/mail2.sh irgendetwas ohne vollständigen Pfad verwendest. Weiterhin kann es auch sein, dass das Mails-System beim Start noch nicht soweit ist. Zum Probieren würde ich ein einfaches echo in eine Datei empfehlen.
 
Ich muss diesen Thread aus der Versenkung holen.

Im Pfad "/usr/local/etc/rc.d" habe ich ein Script "S99xyz.sh" hinterlegt. Das Script wird beim Herunterfahren und Starten der DS ausgeführt. Leider ist mir das zu viel. Ich bräuchte nur einen Start vom Script beim Herunterfahren, aber nicht beim Starten.

Irgendwelche Ideen wie ich das verwirklichen kann?

Hintergrund: Mein Script schreibt die Systemsicherung (*.dss) in einen gemeinsamen Ordner, der verschlüsselt ist. Beim Start der DS ist dieser Ordner aber nicht eingehängt, was für Ärger sorgt. Das Script erstellt natürlich den Ordner, schreibt die Datei und ich kann später nicht händisch mounten.
Für eine Abfrage im Script, ob das Verzeichnis vorhanden ist, bin ich leider nicht firm genug.

Nachtrag:
Inzwischen bin ich etwas weitergekommen und habe eine Abfrage basteln können, die prüft, ob das Verzeichnis schon vorhanden ist.
Rich (BBCode):
if [ -d /volume1/verzeichnis ] ; then
  echo "verzeichnis vorhanden"
else
  echo "verzeichnis nicht vorhanden"
fi
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat