schon wieder geht es um die Systemzeit....

  • Hallo!


    Ich hatt kürzlich das Problem, daß nach einer Rückspielung des Backups die
    Systemzeit eine Stunde vorraus ging.


    Im letzten Thread dachte ich das Problem sei gelöst mit folgender Vorgehensweise:


    Im OSD einstellen, daß die Systemzeit von ARD gestellt wird.
    Die Datei /etc/default/rcS --> änder auf UTC=yes
    mit hwclock --systohc --utc die Bios-Uhr auf Systemzeit einstellen.
    Im OSD die automatische Zeiteinstellung wieder ausgeschaltet.


    Nach einem Reboot zeigte der VDR tatsächlich die richtige Zeit an.
    Nach dem zweiten booten war das gleiche Problem wie zuvor!


    Also hab ichs nochmals überprüft:


    nach der o.g. Vorgehensweise stand in der Datei etc/adjust:


    0.000000 1206366255 0.000000
    1206366255
    UTC


    Das selbe stand auch nach einem Reboot noch drin.
    Nach einem zweiten Reboot stand dann folgendes drin:


    0.000000 1206366757 0.000000
    1206366757
    LOCAL


    Also hat mir irgendetwas die Systemzeit wieder auf Local umgestellt statt auf UTC zu belassen!


    Ich hab festgestellt, daß das Zeitproblem erst aufgetaucht ist nach einem Online-Update vom Easy-VDR. Hat damit vielleicht etwas zu tun?


    Hat jemand eine Idee dazu?


    Grüße


    dorian

  • Hi!


    Jetzt ist es wohl wirklich gelöst!
    In der Datei /usr/bin/easyvdrshutdown.sh steht im Bereich Settimer folgendes:


    "Settimer")
    hwclock -w --localtime
    #### Ohne Timer einfach "Poweroff" #####
    if [ $TIMER -eq 0 ]; then
    ERR_MSG="Kein Timer gesetzt"
    $SVDRPCMD MESG "$ERR_MSG" &
    $LOGGERCMD -s "$ERR_MSG"
    poweroff
    exit 0
    fi
    # Aufwachzeit in Sekunden seit Epoch umrechnen
    Wakeup=`date -d "$NEXT_TIMER_SETTIME" +%s`
    if [ "$?" -eq "1" ]; then
    ERR_MSG="kein oder falsches Datumsformat"
    $SVDRPCMD MESG "$ERR_MSG - Shutdown abgebrochen" &
    $LOGGERCMD "$ERR_MSG"
    exit 1
    fi
    Now=`date +%s`
    Bios=`date -u -d "${BiosWakeup}" +%s`
    if [ "${Wakeup}" -lt "${Now}" ]; then
    echo "Aufwachzeit ist in der Vergangenheit"
    ERR_MSG="Aufwachzeit ist in der Vergangenheit"
    $SVDRPCMD MESG "$ERR_MSG - Shutdown abgebrochen" &
    $LOGGERCMD "$ERR_MSG"
    exit 1
    fi
    # Zeitdifferenz zwischen Wakeup und aktueller Zeit in Sekunden ausrechnen
    Diff=$[${Wakeup}-${Now}]
    # Zeitdifferenz zwischen BiosWakeup und jetzt in Sekunden in Datei speichern
    echo "$[${Now}-${Bios}+${Diff}]" > /etc/timediff
    # Uhr zurýck stellen
    date -s "${BiosWakeup} ${Diff} seconds ago" >/dev/null
    if [ "$?" -gt "0" ]; then
    echo "Die Systemzeit kann nicht gestellt werden - als root angemeldet ?"
    ERR_MSG="Die Systemzeit kann nicht gestellt werden - als root angemeldet ?"
    $SVDRPCMD MESG "$ERR_MSG - Shutdown abgebrochen" &
    $LOGGERCMD "$ERR_MSG"
    exit 1
    fi
    # CMOS-Uhr aktualisieren
    poweroff
    hwclock -w --localtime
    exit 0
    ;;


    Am Anfang und am Ende des Skripts ist also hwclock -w --localtime eingetragen!
    localtime habe ich jetzt ausgetauscht gegen --utc und "schon" geht es jetzt!


    Jetzt muß ich nur noch checken ob der Settimer noch funktioniert und der Rechner noch aufwacht...


    Ich finds ganz schön heftig, wieviele Dateien man kontrollieren und ändern muß, nur um die Uhrzeit korrekt angezeigt zu bekommen...


    Ich hoffe ich hab jetzt das letzte mal an der Uhr gedreht... :schiel


    Grüße


    dorian

  • Hi!


    dafür geht jetzt Settime nicht mehr richtig!
    Settime stellt die Bios-Zeit um 2 Stunden zurück.
    Lt. dem Easyvdrshutdown.sh berechnet Settime die Zeit mit "date" und aus dem
    man von date werd ich nicht schlau..


    Bin jetzt am Ende mit meinem Latein.


    :motz4


    Kann mir jemand sagen, wie ich die Settime einstellen muß damit das klappt?


    Grüße


    dorian

Jetzt mitmachen!

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