DS111: gelegentliches "Einfrieren"

Status
Für weitere Antworten geschlossen.

Bonsai Baum

Benutzer
Mitglied seit
27. Aug 2011
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Hi,
ich habe ein seltsames Verhalten, welches leider nicht wirklich reproduzierbar ist.
Es äußert sich derart, dass gelegentlich die DS111 komplett einfriert. Dieses passiert nach meinem Eindruck vorwiegend um die Zeit nach Mitternacht, dabei habe ich meine Festplatte sowohl im Spindown als auch up vorgefunden, die beiden grünen und die blaue LED leuchten konstant. Es sich aber die Box weder über das Webinterface ansprechen, nicht per telnet noch läßt sie sich mit dem (auch längeren) Druck auf die Powertaste zum Ausschalten bewegen - nur das Ziehen des Netzstecker hilft.
Ich habe auf meiner DS111 die neueste 1955 aufgespielt und durch keinerlei weitere Pakete ergänzt.
Was ich mir eingerichtet habe, ist ein Cronjob zum Starten, zum Ausschalten habe ich mir ein Script eingespielt auf Basis dessen, was ich im Wiki gefunden habe zum Thema "Automatisches Ausschalten bei keiner Antwort auf pings". Dieses Script wird um 23 Uhr aufgerufen und fragt 3 Rechner ab, dabei wird die Box tagelang immer schön (wenn die 3 Rechner nach 23 Uhr nicht mehr erreichbar sind) heruntergefahren.
Zusätzlich habe ich für 4 Uhr morgens noch einen normalen Eintrag in der crontab zum "normalen" Ausschalten der Box
Das Script lautet:
Rich (BBCode):
#!/bin/sh
# shutdown the DS if another network device is not available anymore
#
# VARIABLES TO EDIT
# host: network device (eg. router or PC) as reference (name or IP)
# host2: network device (eg. router or PC) as reference (name or IP)
# host3: network device (eg. router or PC) as reference (name or IP)
# waittime (in seconds): time between first and second ping (for PC: use min. reboot time) to prevent shutdown while rebooting
host=192.168.1.10
host2=192.168.1.40
host3=192.168.1.50
waittime=180

while true; do
      ping -c 1 $host || ping -c 1 $host2 || ping -c 1 $host3 > /dev/null
      if [ $? == 1 ]; then
         sleep $waittime
         ping -c 1 $host || ping -c 1 $host2 || ping -c 1 $host3 > /dev/null
         if [ $? == 1 ]; then
            # Zeitsynchronisierung
            # /usr/sbin/ntpdate -b 192.168.1.1
            # sleep 15
            # shutdown DS
            /sbin/poweroff
         fi
      fi
      sleep $waittime
done;

Meine crontab sieht so aus:
Rich (BBCode):
#minute hour    mday    month   wday    who     command
0	23	*	*	*	root	/usr/bin/autoshutdown.sh
0	4	*	*	*	root	/sbin/poweroff

Das Logfiles offenbart mir dazu leider nichts, was mir helfen würde. Für einen fraglichen Zeitraum sieht es bspw. so aus:
Rich (BBCode):
Jan  9 01:37:34 syslogd exiting         <-------- Ausschalten der Box durch das Shutdownscript
Jan  9 16:00:50 syslogd started: BusyBox v1.16.1    <-------- Neustart per cronjob
Jan  9 16:00:50 kernel: [    0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977
Jan  9 16:00:50 kernel: [    0.000000] CPU: VIVT data cache, VIVT instruction cache
Jan  9 16:00:50 kernel: [    0.000000] Machine: Synology 6282 board
Jan  9 16:00:50 kernel: [    0.000000] Using UBoot passing parameters structure
Jan  9 16:00:50 kernel: [    0.000000] Sys Clk = 200000000, Tclk = 166666667
Jan  9 16:00:50 kernel: [    0.000000] Synology Board ID: 23
Jan  9 16:00:50 kernel: [    0.000000] Memory policy: ECC disabled, Data cache writeback
Jan  9 16:00:50 kernel: [    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 65024
Jan  9 16:00:50 kernel: [    0.000000] Synology Hareware Version: DS111v10-j
Jan  9 16:00:50 kernel: [    0.000000] Internal HD num: 0
Jan  9 16:00:50 kernel: [    0.000000] Internal netif num: 1
Jan  9 16:00:50 kernel: [    0.000000] Console: colour dummy device 80x30
Jan  9 16:00:50 kernel: [    0.240000] Mount-cache hash table entries: 512
Jan  9 16:00:50 kernel: [    0.410000] 
Jan  9 16:00:50 kernel: [    0.410000] CPU Interface

...

Jan  9 16:01:05 hotplugd: ##### ACTION:add
Jan  9 16:01:05 hotplugd: DEVICE:/proc/bus/usb/001/001
Jan  9 16:01:05 hotplugd: DEVPATH:1-0:1.0
Jan  9 16:01:05 hotplugd: SUBSYSTEM:usb
Jan  9 16:01:05 hotplugd: INTERFACE:9/0/0
Jan  9 16:01:05 hotplugd: ##### ACTION:add
Jan  9 16:01:05 hotplugd: DEVICE:/proc/bus/usb/001/002
Jan  9 16:01:05 hotplugd: DEVPATH:1-1
Jan  9 16:01:05 hotplugd: SUBSYSTEM:usb
Jan  9 16:01:05 hotplugd: ##### ACTION:add
Jan  9 16:01:05 hotplugd: DEVICE:/proc/bus/usb/001/002
Jan  9 16:01:05 hotplugd: DEVPATH:1-1:1.0
Jan  9 16:01:05 hotplugd: SUBSYSTEM:usb
Jan  9 16:01:05 hotplugd: INTERFACE:9/0/0
Jan  9 16:01:05 hotplugd: hotplugd.c:758 ##### complete device hotplug!!
Jan  9 16:01:11 kernel: [   55.910000] svc: failed to register lockdv1 RPC service (errno 97).
Jan  9 16:01:11 kernel: [   55.910000] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
Jan  9 16:01:11 kernel: [   55.920000] NFSD: unable to find recovery directory /var/lib/nfs/v4recovery
Jan  9 16:01:11 sm-notify[5682]: Failed to open /var/lib/nfs/sm.bak: No such file or directory
Jan  9 16:01:19 syno_hdd_util: Model:[HD154UI], Firmware:[1AG01118], S/N:[S24EJ90ZB00603] in [/dev/sda] is not ssd
Jan  9 16:03:02 scemd: scemd.c:391 stop manutild.
Jan 10 07:35:54 syslogd started: BusyBox v1.16.1            <--------- Neustart nach Ziehen des Netzsteckers
Jan 10 07:35:54 spacetool: spacetool.c:2208 [Info] Activate all VG
Das "Einfrieren" muss kurz vor dem Skript-getriggerten Herunterfahren am 9.Jan aufgetreten sein, dazu gibt es nun leider keinerlei Einträge.
Wer weiß hier Rat? Ähnliche Probleme habe ich hier im Forum bereits vereinzelt gelesen, allerdings nicht mit einer für mich nachvollziehbaren Lösung.
 

raymond

Benutzer
Mitglied seit
10. Sep 2009
Beiträge
4.704
Punkte für Reaktionen
21
Punkte
118
Du rufst dieses shutdown Skipt immer und immer wieder auf (als Cron jeden Tag um 23 Uhr). Daher wird es vermutlich nicht nur alle 180 Sekunden die Rechner anpingen sondern, in mehreren Instanzen ausgeführt, sehr viel öfters. Kannst ja mal mit "top" prüfen, wie oft das Skript ausgeführt wird.

Was ist wenn du es einträgt wie hier angegeben (und den Cronjob dafür rausnimmst)?
http://www.synology-wiki.de/index.p..._kein_Ping_möglich#Erstellen_des_Startscripts

"0 4 * * * root /sbin/poweroff" ist ja vermutlich okay

Nachtrag:
Fällt mir gerade auf:
Warum nutzt du das shutdownscript und lässt die NAS so oder so jeden Tag um 4 Uhr herunterfahren? Ist das nicht doppelt?

Ich würde das Shutdownskript nehmen, dass die NAS halt immer läuft, außer es sind alle Rechner ausgeschaltet und das automatische Starten. Eine NAS lässt man ja eigentlich typischerweise immer an. Die DS111 verbaucht ja auch nicht so viel Strom, dass man die ständig herunterfahren müsste.
 
Zuletzt bearbeitet:

Bonsai Baum

Benutzer
Mitglied seit
27. Aug 2011
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Hi raymond,
danke für Deine Antwort.
Ja, das Script wird um 23 Uhr aufgerufen - doch da die Box dann ja heruntergefahren wird (irgendwann, wenn keine Rechner mehr erreichbar sind oder spätestens dann um 4 Uhr), läuft es doch nur in einer Instanz (der nächste Start des Scripts erfolgt ja erst wieder nächsten Tag, wenn das NAS wieder neu gestartet wurde) - oder habe ich Deinen Hinweis falsch verstanden?

Ich habe es extra nicht in das Startscript eingetragen, weil ich tagsüber unterwegs bin und gelegentlich von außen auf das NAS zugreifen möchte (ich lasse sie morgens um 9 Uhr starten), und tagsüber sind die im Script referenzierten Rechner nicht eingeschaltet.
Durchlaufen lassen möchte ich es nicht unbedingt, nicht wegen des Stroms, sondern wegen der Tatsache, dass ein System gelegentlich Neustarts braucht (und wenn ich schlafen gehe, soll sie halt auch ausgehen). Gut, ich kann das NAS auch nur einmal pro Woche herunterfahren lassen, aber an sich geht es hier ja um die prinzipielle Frage, warum die Box so einfriert.

PS: Den Shutdown um 4 Uhr war bisher immer der Anker, dass sie auf jeden Fall herunterfährt, weil in der Testphase des Shutdownscripts es oft genug nicht funktionierte. Kann man sicherlich dann auch weglassen.
 
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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!