Ubuntu will nicht schlafen

  • Hallo liebe Gemeinde.


    HAbe ein Problem mit meinem "Server"
    - Ubuntu 12.04
    - Kernel 3.3.4


    Timer setzen -> Rechner wacht auf und nimmt auf. Super.
    MLD-Client per WOL - Server wacht auf. Super.


    Aber keine Chance, ihn aus zu bekommen....
    Jul 19 15:50:34 k10 vdr: [1111] executing '/etc/vdr/poweroff.sh 0 0 0 "" 0'


    /etc/vdr/poweroff.sh:
    #!/bin/bash
    echo "1"
    PROC_STOP_SHUTDOWN="netstat"
    echo "2"
    offset=$(($2 - 300 ))
    if [ "$offset" -lt "60" ] ; then
    echo "ABORT_MESSAGE=\"Next timer will be here soon!\""
    EXITSTATUS=1
    exit $EXITSTATUS
    echo "3"
    else


    if [ "$UID" -ne "0" ] # Try only as real "root"
    then
    sudo bash "$0" "$1" "$2" "$3" "$4" "$5"
    exit $!
    fi
    echo "4"
    # sync system clock to RTC
    hwclock --systohc --utc
    echo "5"
    NextTimer=$(($1 - 300 )) # Start 5 minutes earlier
    echo "6"
    #ACPI Device
    DEV=/sys/class/rtc/rtc0/wakealarm


    echo "0" > $DEV
    echo $NextTimer > $DEV


    EXITSTATUS=0
    fi
    /sbin/shutdown -h now


    exit $EXITSTATUS


    runvdr wird per script gestartet im Hintergrund.


    Könnt ihr mir verraten, wie sich die Büchse wieder schlafen legt, nachdem entweder kein Client mehr wach ist, oder keine Aufnahme ansteht demnächst?
    Habe schon versucht, eine Tagesschau in 2100 einzuprogrammieren, auch das klappt nicht. (Vermutung war: Timer vorhanden -> runterfahren)..



    Hilflose Grüße von AliceD

    Client:
    POV Atom 330-1 MLD3 -> VDPAU
    Server:
    AMD X2 250u @Ga-MA770T, Ubuntu 12.04 LTS mit
    DVBSky S952, TeVii S480v2.1, MSI DigiVox HD DVB-T, temporär: (Skystar HD, Nova-S-Plus)


    z.Zt. außer Dienst: (P4 1.6 MLD3 -> Nexus) , (K7 OpenSuse @Nexus, PCTV-Sat)

  • Hallo AlliceD,
    schau mal diesen Thread an. Ev. ist es bei dir auch so?
    [gelöst] Wake on LAN verursacht reboots statt shutdown

    Grüße, Dieter :)

  • Da stimmt was mit /etc/vdr/poweroff.sh nicht. Weil es wird ja laut log ausgerufen, d.h. es macht einfach den shutdown nicht. Läuft der VDR nicht als root dann fehlen ihm auch die Rechte dafür.


    Warum nimmst du nicht den VDR aus einer Paketquelle, da gibts nen schönen Shotdownwrapper mit den passenden Shutdownscripten. Das was du hier gepostet hat sieht so aus als ob man da noch etwas Arbeit reinstecken müsste ehe man es wirklich nutzen kann ;)


    cu

  • Danke Euch beiden erstmal für die Antworten.


    Ziel des scriptes ist, nur runterzufahren, wenn keine Timer in nächster Zeit anstehen, kein Client aktiv ist (streaming) und kein User eingelogged ist, per ssh.
    Diese Script habe ich per C&P aus einem Forum übernommen, evtl. sogar dieses hier, ich weiß es nicht mehr..
    Es wird per rc.custom gestartet.


    aliced@server:~$ ps aux | grep vdr
    root 1106 0.0 0.0 22220 1456 ? S Jul20 0:00 /bin/bash /usr/local/src/VDR/runvdr
    root 1120 7.8 1.8 1496968 151784 ? Sl Jul20 34:24 /usr/local/src/VDR/vdr -l3 -w 60 -v /video -s /etc/vdr/poweroff.sh --localedir=/usr/local/src/vdr-1.7.27/locale -L /usr/local/src/vdr-1.7.27/PLUGINS/lib --vfat -t /dev/tty8 -Pfemon -Pstreamdev-server -Pdvbsddevice -Psvdrposd -Pepgsearch -Plive -e /etc/vdr/plugins/live/img -p 8008 -i 0.0.0.0 -Premote -p tcp:3333
    aliced 3281 0.0 0.0 10888 888 pts/0 S+ 00:16 0:00 grep --color=auto vdr


    hmmm. per netstat soll geprüft werden, ob noch laufende Verbindungen bestehen.
    Ich nutze keine Paketquelle, da ich ab und an gerne up2date bin, und mir das lieber selber zusammenstricke.
    Für die Clients ist das etwas anderes, da läuft vorrangig MLD.


    Noch Vorschläge ?

    Client:
    POV Atom 330-1 MLD3 -> VDPAU
    Server:
    AMD X2 250u @Ga-MA770T, Ubuntu 12.04 LTS mit
    DVBSky S952, TeVii S480v2.1, MSI DigiVox HD DVB-T, temporär: (Skystar HD, Nova-S-Plus)


    z.Zt. außer Dienst: (P4 1.6 MLD3 -> Nexus) , (K7 OpenSuse @Nexus, PCTV-Sat)

  • Diese Script habe ich per C&P aus einem Forum übernommen, evtl. sogar dieses hier, ich weiß es nicht mehr..


    Das ist das Problem, ich sehe auf Anhieb einige Dinge die hier grundsätzlich keinen Sinn machen. So was muss man richtig schreiben, man kann nicht einfach irgendwas zusammenkopieren.


    Und dein Problem ist hier ja definitiv das das Script fehlerhaft ist.


    Es wird per rc.custom gestartet.


    Dieses Script? Nein, das muss vom VDR gestartet werden. Aber das passt ja anscheinend auch.


    Noch Vorschläge ?


    Du wirst nicht darum herumkommen dir ein richtiges Shutdownscript zu schreiben und das dann auch erst mal gründlich an der Shell zu testen.


    Oder (das ist IMHO das beste Option) du klaust dir den Shutdownwrapper aus dem VDR Paket. Einmalig etwas mehr Arbeit, aber dann kannst du die fertigen Scripte (das lifeguard Script und das acpiwakeup Script, beides z.B. im yaVDR PPA zu finden) nutzen.


    cu

  • Hallo,
    ich würde bei c't-vdr oder yaVDR schauen. Das ist dort ganz brauchbar gelöst.
    Dann kann man noch eigene Erweiterungen dazuladen indem man man die s80.custom in /usr/share/vdr/shutdown-hooks erweitert.
    Ich habe schon vor Jahren eine s79.custom erzeugt.


    Grüße, Dieter :)

  • Danke Euch allen, viel Stoff zum Lesen und durcharbeiten.
    Ich denke, mit diesen Hinweisen werde ich es demnächst hinbekommen.


    Vielen Dank von AliceD

    Client:
    POV Atom 330-1 MLD3 -> VDPAU
    Server:
    AMD X2 250u @Ga-MA770T, Ubuntu 12.04 LTS mit
    DVBSky S952, TeVii S480v2.1, MSI DigiVox HD DVB-T, temporär: (Skystar HD, Nova-S-Plus)


    z.Zt. außer Dienst: (P4 1.6 MLD3 -> Nexus) , (K7 OpenSuse @Nexus, PCTV-Sat)

  • Hallo zusammen.


    Bin noch nicht weiter. Habe das Standard-Script von Hubertus genommen, der Timer ist in ~16 Stunden, der Rechner fährt nicht herunter..



    Code
    Jul 29 07:32:33 k10 vdr: [14064] executing '/etc/vdr/poweroff.sh 1343598180 58227 101 "BEATZZ in Concert" 0'
    Jul 29 07:38:34 k10 vdr: [14064] executing '/etc/vdr/poweroff.sh 1343598180 57866 101 "BEATZZ in Concert" 0'
    Jul 29 07:44:35 k10 vdr: [14064] executing '/etc/vdr/poweroff.sh 1343598180 57505 101 "BEATZZ in Concert" 0'



    Teile der setup.conf:



    gestartet wird automatisch per :


    Code
    root@k10:/# cat /etc/rc2.d/S20vdr
    #!/bin/bash
    /usr/local/src/VDR/runvdr &
    root@k10:/#


    Ist mir noch zu helfen ?


    Dankende Grüße von AliceD.


    PS.: Ich weiß, das es mal funktioniert hat, ist aber schon länger her, und die config´s wurden natürlich nicht gesichert :(

    Client:
    POV Atom 330-1 MLD3 -> VDPAU
    Server:
    AMD X2 250u @Ga-MA770T, Ubuntu 12.04 LTS mit
    DVBSky S952, TeVii S480v2.1, MSI DigiVox HD DVB-T, temporär: (Skystar HD, Nova-S-Plus)


    z.Zt. außer Dienst: (P4 1.6 MLD3 -> Nexus) , (K7 OpenSuse @Nexus, PCTV-Sat)

  • Was passiert denn wenn du das Script von der Shell aus aufrufst?


    Also an der Shell
    ---
    /etc/vdr/poweroff.sh 1343598180 58227 101 "BEATZZ in Concert" 0
    ---
    (Für den Test natürlich ne aktuelle Version aus dem Log nutzen, hier liegt der Zeipunkt dann ja in der Vergangenheit)


    cu

  • Moin.


    Der Rechner ist wie erhofft heruntergefahren.
    Vorher wollte ich das (minimale) poweroff script mal von Hand starten, ging aber nicht, weil daus Ausführen-Bit nicht gesetzt war :wand
    Habs ausführbar gemacht, aufgerufen - fuhr runter. Nach nem Neustart den Timer per Hand gesetzt, nach Deinem Vorschlag, fuhr wieder runter.
    Werde gleich mal nen Testtimer in ca. ner Stunde setzen, mal sehen ob es fruchtet.
    Dann kann ich mich ja immer noch an die Abfragen (ssh, SMB, VLC/Streaming) machen. Bis hierhin schon mal vielen Dank !
    Manchmal sind´s dann doch die "kleinen Dinge", die einem die Knüppel zwischne die Beine werfen ;) (chmod+x) ...


    Gruß, AliceD

    Client:
    POV Atom 330-1 MLD3 -> VDPAU
    Server:
    AMD X2 250u @Ga-MA770T, Ubuntu 12.04 LTS mit
    DVBSky S952, TeVii S480v2.1, MSI DigiVox HD DVB-T, temporär: (Skystar HD, Nova-S-Plus)


    z.Zt. außer Dienst: (P4 1.6 MLD3 -> Nexus) , (K7 OpenSuse @Nexus, PCTV-Sat)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!