Script beim Systemstart ausführen

Status
Für weitere Antworten geschlossen.

timmey33

Benutzer
Mitglied seit
09. Apr 2014
Beiträge
1
Punkte für Reaktionen
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!
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
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.
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
6.057
Punkte für Reaktionen
1.855
Punkte
254
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