/sbin/poweroff in bash-script per crontab

Status
Für weitere Antworten geschlossen.

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
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 ??
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
vielleicht fehlt der Pfad zu den Kommandos?

Itari
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
nö, itari. Im script steht /sbin/poweroff und dort ist es auch ...
Sagt der ls, find und der which ..
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
ipkg auf symlink umgestellt? Laufen denn noch andere ipkg Sachen? Wenn ja müssen die erst beendet werden.

Gruß Götz
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
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 ....
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
haben SNNsendmail und SMMrsync auch eine stop Directive im Script?

Gruß Götz
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
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:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
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
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
@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 ...
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
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
 

flugwaps

Benutzer
Mitglied seit
11. Feb 2009
Beiträge
168
Punkte für Reaktionen
3
Punkte
24
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:

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
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