Hallo zusammen,
mein VDR auf Scaleo EVI-Basis läuft bis auf eine Kleinigkeit sehr gut: ich schicke den Rechner nur in den S3-Modus. Nach dem Aufwachen funktioniert bisweilen das Netzwerk nicht. Starte ich dann xterm, stelle ich fest, dass es tonnenweise dhclient-Prozesse gibt. Wenn ich die alle abschieße und ifup eht1 aufrufe, habe ich sofort wieder Netz.
Zur Fehlersuche habe ich mir die Sleep-Skripte mal näher angesehen. In /etc/pm/sleep.d/20vdr_sleep wird das Netzwerk nach dem resume neu gestartet:
case $1 in
hibernate|suspend)
echo "vdr is going to sleep"
initctl emit suspend
;;
thaw|resume)
echo "vdr is going to wakeup"
initctl emit resume
for INTERFACE in `ifquery --list | grep -v lo`; do grep -q "${INTERFACE}.*dhcp" /etc/network/interfaces && dhclient $INTERFACE ; done
;;
*) echo "Not a possible option."
;;
Alles anzeigen
Bei diesem Code ist es logisch, dass es nach ein paar Suspend-Zyklen massig dhclient-Prozesse gibt - denn dhclient wird nirgendwo beendet. Füge ich im obigen Skript unter "hibernate" zwischen "echo" und "initctl" ein "killall dhclient" ein, habe ich nach einem Suspend-Zyklus nur genau einen dhclient-Prozess. Ich werde mal abwarten, ob das Besserung bringt.
Mich wundert, dass offenbar nur ich das Problem habe - die Suchfunktion hat jedenfalls keine Ergebnisse gebracht. yaVDR ist nicht verbastelt, sondern eine Standard-Installation.
Kann man das Verhalten von dhclient irgendwo noch beeinflussen?
Danke,
Sebastian