/usr/lib/vdr/vdr-shutdown is in vdr 2.0.3-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #!/bin/sh
#
# VDR Shutdown Script - Tobias Grimm <tg@e-tobi.net>
# -------------------
#
# see README.Debian
#
. /usr/lib/vdr/config-loader.sh
SHUTDOWN_HOOKS_DIR=/usr/share/vdr/shutdown-hooks/
log="logger -t vdr-shutdown"
svdrpsend="/usr/bin/svdrpsend"
osdmsg()
{
# OSD message must be deferred, to let VDR display it AFTER the
# shutdown script has been executed
sleep 2
$svdrpsend MESG "$1"
}
shutdownhooks=`find $SHUTDOWN_HOOKS_DIR -maxdepth 1 -xtype f | sort`
for shutdownhook in $shutdownhooks; do
TRY_AGAIN=0
if [ -x $shutdownhook ]; then
$log "executing $shutdownhook"
result_data=`$shutdownhook "$@"`
else
$log "executing $shutdownhook as shell script"
result_data=`/bin/sh $shutdownhook "$@"`
fi
result=$?
eval $result_data
if [ $result -ne 0 ] ; then
$log "Shutdown aborted by $shutdownhook with exitcode $result"
osdmsg "Shutdown abgebrochen / Shutdown aborted!" &
[ -z "$ABORT_MESSAGE" ] || osdmsg "$ABORT_MESSAGE" &
exit $result
fi
if [ $TRY_AGAIN -gt 0 ]
then
$log "$shutdownhook requests to try again in $TRY_AGAIN minutes"
nohup sh -c "( sleep $(( $TRY_AGAIN * 60 )) && $svdrpsend \"HITK Power\" )" >/dev/null 2>&1 &
osdmsg "Shutdown aborted. Retry in $TRY_AGAIN minutes." &
exit 0
fi
done
eval $SHUTDOWNCMD &
|