/sbin/poweroff in bash-script per crontab

  • 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.

flugwaps

Benutzer
Registriert
11. Feb. 2009
Beiträge
170
Reaktionspunkte
4
Punkte
24
Hi alle zusammen.

Folgender Effekt :

Auf meinem Backup-Server (DS107) läuft nach dem zeitgesteuerten power-up jede Minute (per crontab angeschubst) ein script
welches nachschaut ob der Hauptserver (DS212+) noch mit dem Netzwerkbackup beschäftigt ist. (top | grep rsync ...)
Wenn alle rsync geschlossen sind soll die Zeile "sync;sync;poweroff -d 45" die DS107 runterfahren und ausschalten.
Nach irgendeinem firmware-update und ipkg-Nachschieben ging das nicht mehr. Die DS107 hängt dann im runterfahren.

ABER : Nur im script !

Auf der Komandozeile gehts !?!?

Seltsam oder ??
 
vielleicht fehlt der Pfad zu den Kommandos?

Itari
 
nö, itari. Im script steht /sbin/poweroff und dort ist es auch ...
Sagt der ls, find und der which ..
 
Hallo,
ipkg auf symlink umgestellt? Laufen denn noch andere ipkg Sachen? Wenn ja müssen die erst beendet werden.

Gruß Götz
 
Hallo alle zusammen und guten Abend.

@ itari : :rolleyes: jetzt bin ich aber enttäuscht :D

@goetz :
ich habe die Anpassungen nach dem wiki gemacht.
mount bind raus, ln -s gemacht. Nur liegt bei mir optware in /volume1/opt und nicht in /volume1/@optware was ich aber als Schönheitsfehler erstmal so stehen lasse
/usr/local/etc/rc.d/optware.sh angelegt

/opt/etc/init.d/:
SNNsendmail ist da
SMMrsync fehlte, hab rsync über ipkg erneut installiert und das script NICHT geändert.

... mir wirds jetzt zu spät, morgen früh muß ich wieder mit / in windows programmieren :mad:

Guts Nächtle ....
 
Hallo,
haben SNNsendmail und SMMrsync auch eine stop Directive im Script?

Gruß Götz
 
Morgen Goetz,

die SXXsendmail ja, die SYYrsyncd noch nicht.
Habe nun doch die Variante aus dem wiki

Rich (BBCode):
#!/bin/sh
#
# Startup and Shutdown script for rsyncd
#
# Start
start() {
 [ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync
#
 if ${RSYNC_ENABLE} ; then
   /opt/bin/rsync --daemon ${RSYNC_OPTS}
   echo "Optware startup rsyncd."
 fi
}
#
# Stop
stop() {
 if [ -f /var/run/rsyncd.pid ] ; then
   kill `cat /var/run/rsyncd.pid`
 else
   killall rsync 2>/dev/null
 fi
 rm -f /var/run/rsyncd.pid
}
#
stop
#
start
#
case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               sleep 1
               start
               ;;
       *)
               echo "Usage: $0 (start|stop|restart)"
               exit 1
               ;;
esac
#                                                                                                                                                                                
# End

übernommen, allerdings erhalte ich eine Fehlermeldung :
/opt/etc/init.d/S57rsyncd: line 46: /opt/etc/default/rsync: Permission denied

Die start func sieht mir etwas seltsam aus :
start() {
[ -e /opt/etc/default/rsync ] && /opt/etc/default/rsync
#[ -e /opt/etc/default/rsync ] && . /opt/etc/default/rsync
#
if ${RSYNC_ENABLE} ; then
/opt/bin/rsync --daemon ${RSYNC_OPTS}
echo "Optware startup rsyncd."
fi
}

Die auskommentierte Zeile ist das Orginal, der "." ist da wohl reingerutscht ?
Die extra stop /start Zeilen vor den case hab ich auch rausgenommen.

Hm ...

Grüße !
 
Zuletzt bearbeitet:
Hallo,
der Punkt ist schon richtig an der Stelle, damit werden externe Funktionen/Variablen nachgeladen. Brauchst Du denn wirklich den ipkg rsync? Die Firmware bringt doch rsync schon mit.

Gruß Götz
 
@Goetz :

Nein brauche ich nicht.
Die Ds107 soll nur mit nail statusmails verschicken. Dafür brauchte ich aber ipkg. Das mit dem nail geht auch prima.
Die DS mit ipkg hängt sich aber nun beim poweroff auf und fährt nicht runter.

Grüße ...
 
Hallo,
kannst ja rsync per ipkg remove wieder raushauen. Schau mal in die /var/log/messages und suche nach so etwas
Rich (BBCode):
Feb  7 20:39:03 kernel: [  171.599773] ------------[ cut here ]------------ 
Feb  7 20:39:03 kernel: [  171.599781] Kernel BUG at ffffffff8106fbb9 [verbose debug info unavailable] 
Feb  7 20:39:03 kernel: [  171.599781] invalid opcode: 0000 [#1] SMP 
Feb  7 20:39:03 kernel: [  171.599781] last sysfs file: /sys/block/md2/md/dev-sda5/slot 
Feb  7 20:39:03 kernel: [  171.599781] CPU 1 
Feb  7 20:39:03 kernel: [  171.599781] Modules linked in: nfsd exportfs auth_rpcgss usbhid hid usblp usb_storage uhci_hcd xhci_hcd ehci_hcd pinevi 
Feb  7 20:39:03 kernel: [  171.599781] Process umount (pid: 11698, threadinfo ffff88003c97c000, task ffff88003ef651b0) 
Feb  7 20:39:03 kernel: [  171.599781] Stack: 

Gruß Götz
 
Problem gelöst

Hi Goetz,

meine messages hat solche Einträge nicht.
Bis auf die bash und nail ist kein ipkg - Paket mehr installiert.

Ich vermute das ein /sbin/poweroff in einem bash-script welches vom crond aufgerufen wird wohl nicht geht.
Mit der Option -f (also ohne stop scripte) geht es aber die ds wird damit "abgewürgt" und schimpft mit einer bösen Statusmail beim Einschalten.

Wie anfangs gesagt, auf der Konsole geht /sbin/poweroff klaglos ...
Vielleicht bringt ja DSM 4.0 für ds107 etwas Besserung.

Schönen Abend.

LÖSUNG : /sbin/poweroff&
poweroff in den Hintergrund damit das script sich beenden kann.
 
Zuletzt bearbeitet:
Hallo,
DSM 4.0 für ds107
Zange ansetz und Zahn zieh
Für die 07er Modelle ist mit 3.1 Ende der Firmwareunterstützung.
Aber Du hast ja eine Lösung des Problems gefunden.

Gruß Götz
 
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