Hallo,
ich hab es jetzt so konfiguriert:
- Power - Taste - Sofort herunterfahren, wenn die Taste am Gerät gedrückt wird wieder = disabled (da dies in meinem Zusammenhang keine Rolle spielt!?)
- Autostart = System-Setup (Damit am VDR selbst keine Ausgaben und somit kein Ton ausgegeben wird)
- TV - VDR darf das System herunterfahren, auch wenn eine andere App aktiv ist
Ich habe mal das Skript um weitere Ausgaben erweitert:
#!/bin/sh
test -e /etc/vdr/nexttimer && . /etc/vdr/nexttimer
echo "SHUTDOWN: AUTOSTART=$(setting get apps.autostart)"
echo "SHUTDOWN: APPSTITLE=$(setting get apps.app.title)"
echo "SHUTDOWN: mayShutdown=$(setting get vdr.mayShutdown)"
# do not shutdown if VDR is not the default app
if [ "$(setting get apps.autostart)" != "VDR" ]; then
echo "SHUTDOWN: STEP 1"
# switch to default app if power button pressed
if [ "$reason" == "1" ]; then
setting call apps.start
echo "SHUTDOWN: STEP 2"
fi
echo "SHUTDOWN: STEP 3"
exit 1
fi
# do not shutdown if an other app (not VDR) is running
if [ "$(setting get apps.app.title)" != "VDR" -a "$(setting get vdr.mayShutdown)" != "true" ]; then
echo "SHUTDOWN: STEP 4"
exit 1
fi
exit 0
Und bekomme damit folgende LogMeldung (Rückwärts sortiert):
Nov 30 18:15:54 MLD vdr[5080]: do not shutdown
Nov 30 18:15:54 MLD vdr[5088]: SHUTDOWN: STEP 3
Nov 30 18:15:54 MLD vdr[5088]: SHUTDOWN: STEP 1
Nov 30 18:15:54 MLD vdr[5088]: SHUTDOWN: mayShutdown=true
Nov 30 18:15:54 MLD vdr[5088]: SHUTDOWN: APPSTITLE=System-Setup
Nov 30 18:15:54 MLD vdr[5088]: SHUTDOWN: AUTOSTART=System-Setup
Nov 30 18:15:54 MLD vdr[1029]: [1029] saved setup to /etc/vdr/setup.conf
Nov 30 18:15:54 MLD vdr[5080]: 50_vdr.sh says:
Nov 30 18:15:54 MLD vdr[5080]: Shutdown...
Also mein Ziel wäre dieses:
1. Installiertes XineLib wg. xvdr-client zum schneiden der Aufnahmen auf einem anderen PC
2. Autostart nicht VDR, damit an dem VDR-System selbst keine Ausgabe erfolgt und somit auch kein Ton ausgegeben wird
3. Automatischer Shutdown durch den VDR, sofern keine Aufnahme oder etwas anderes dagegen spricht
Aus meiner Sicht, würde ich das Shutdown-Skript folgendermaßen ändern, aber ich kann nicht ganz abschätzen, ob es insgesamt passt. Was bedeutet "$reason"?
#!/bin/sh
test -e /etc/vdr/nexttimer && . /etc/vdr/nexttimer
# do not shutdown if VDR is not the default app
if [ "$(setting get apps.autostart)" != "VDR" ]; then
# switch to default app if power button pressed
if [ "$reason" == "1" ]; then
setting call apps.start
fi
if [ "$(setting get vdr.mayShutdown)" != "true" ]; then
exit 1
fi
fi
exit 0