Ich starte vdr mit dem Parameter "-s /usr/local/lib/vdr/shutdown-wrapper". Beim Betätigen des Powerbuttons wird ""/usr/local/bin/svdrpsend HITK power" aufgerufen. Wenn ich das richtig sehe, lösen damit sowohl die Powertaste als auch das Erreichen der MinUserActivity den shutdown-wrapper aus, der wiederum das eigentliche Script /usr/local/bin/vdrpoweroff.sh aufruft:
#!/bin/bash
hwclock --systohc --utc
DEV=/sys/class/rtc/rtc0/wakealarm
nextboot=$(($1 - 300 )) # Start 5 minutes earlier
sh -c "echo 0 > $DEV"
sh -c "echo $nextboot > $DEV"
poweroff
Ziel 1:
Wenn ich aus dem vdr heraus zu kodi wechsle, möchte ich nicht, dass während der laufenden kodi-Wiedergabe der Rechner runterfährt, weil vdr im Hintergrund die MinUserInactivity erreicht hat.
Ziel 2:
Andererseits möchte ich aber während des laufenden kodi-Betriebs den Rechner ausschalten können, wobei dann der wrapper und das vdr-shutdown-Script ausgeführt werden sollen, um den nächsten Timer ins ACPI zu schreiben. Gleichzeitig soll ein Runterfahren auch verhindert werden, wenn vdr im Hintergrund gerade etwas aufnimmt oder der nächste Timer in Kürze ansteht. Die entsprechenden OSD-Sicherheitsabfragen werde ich aber ja im kodi-Betrieb nicht sehen können, solange das softhddevice-Plugin suspended ist.
Wie löse ich das am einfachsten? Ich kann ja nicht einfach vdrpoweroff.sh so modifizierten, dass es bei laufendem kodi-Betrieb abbricht - denn dann wäre Ziel 2 auch nicht mehr möglich.
Und an welcher Stelle kann ich kodi so modifizieren, dass bei Auswahl des Menüpunktes "Ausschalten" nicht direct poweroff oder "shutdown - h now" ausgeführt wird (wie es jetzt wahrscheinlich der Fall ist), sondern der shutdown-wrapper (und in der Folge vdrpoweroff.sh wegen Setzen des nächsten Timers).