Hallo,
eine ellenlange Überschrift, aber kürzer hätte das Problem wohl nicht ausreichend beschrieben, ist nämlich schon etwas speziell.
Ich habe folgende Situation:
Mein Rechner fährt für Aufnahmen dank ACPI passend hoch und hinterher wieder runter. Dabei ignoriert er aber das Datum, d.h. wenn die nächste Aufnahme am Samstag um 21.00 Uhr ansteht, fährt er bis dahin jeden Tag um 20.55 Uhr hoch und bleibt dann MinUserActivity Minuten an.
Meine MinUserActivity steht auf 420, weil ich ungern bei längeren Filmen gestört werden möchte.
Der Rechner ist also, wenn ich jetzt (So, 22:20 Uhr) die o.g. Aufnahme programmiere, 5*420=2100 Minuten sinnlos an.
Da es offenbar bislang keine Möglichkeit gibt, dass der VDR mitbekommt, dass der Rechner über ACPI-Wakeup gestartet wurde und ihn, wenn keine Aufnahme anliegt, gleich wieder herunterfährt, wollte ich selbst eine solche Funktion einbauen. Leider kenne ich mich weder mit sh-Skripten aus, noch kenne ich schon alle Feinheiten des VDR. Ein erfahrener VDRler sollte mir aber schnell weiterhelfen können.
Ich habe meine /usr/share/vdr/shutdown-hooks/shutdown01.alarm.sh so modifiziert:
# von [URL]http://www.vdr-portal.de/board/thread.php?threadid=12116&sid=[/URL]
#
#!/bin/sh
NOW=$((`date +%s`))
if [ $1 -gt $NOW ]
then
TM=`expr $1 - 180`
/usr/share/vdr/shutdown-hooks/time2alarm.pl $TM >/proc/acpi/alarm
/usr/share/vdr/shutdown-hooks/time2alarm.pl $TM >>/video/alarm.txt
cat /proc/acpi/alarm >>/video/alarm.txt
fi
if [ $1 -gt [$NOW+86400+180] ]
then
$NOW+86400 >/proc/acpi/alarm
$NOW+86400 >>/video/alarm.txt
cat /proc/acpi/alarm >>/video/alarm.txt
1 > /video/shutdownatonce
fi
#EXITCODE=1
Alles anzeigen
Wenn also der nachste Timer mehr als 24h in der Zukunft liegt, fährt er in 24h hoch und schreibt 1 in die /video/shutdownatonce, ansonsten geht er passend zur Aufzeichnung (180 Sekunden vorher) an. Das erspart einiges an unnötigem Hochfahren, da ja auch, wenn zwischendurch eingeschaltet wird, das Aufwachern verschoben wird.
Allerdings sind die Zeilen mit den Additionen und wohl auch das "1 > /video/shutdownatonce" syntaktisch falsch. Wie muss ich das schreiben? Was ich will, ist, denke ich, klar.
Außerdem muss ich noch beim Start des VDR eine Abfrage wie
if exits /video/shutdownatonce
rm /video/shutdownatonce/
shutdown
fi
eingebaut werden.
Wie und wohin muss ich das schreiben?
Ach so, das ganze bezieht sich auf die c't-Distribution, falls das von Bedeutung ist.
Danke für eure Hilfe,
Matthias