Hallo liebe Leute,
ich habe hier mal ein Problem mit hibernate meines headless vdr server. Probiert habe ich unter Debian Jessie
/lib/systemd/systemd-sleep hibernate und /usr/sbin/pm-hibernate in beiden fällen wird das hibernaten, wenn vom user vdr ausgeführt nach ausführen des hooks "systemctl stop vdr" beendet. Der vdr wird zwar gestoppt aber der rechner bleibt an. Bei ausführung von /lib/systemd/systemd-sleep hibernate und /usr/sbin/pm-hibernate als root oder als normaler user werden die hooks ornungsgemäss ausgeführt. Hat jemand hier eine Ahnung wo ich das Brett vorm kopf habe?
eintrag in sudoers
vdr ALL=(ALL) NOPASSWD: ALL
Konfig:
usr/share/vdr/shutdown-hooks/S92.custom
#/lib/systemd/systemd-sleep hibernate
#systemctl hibernate
sudo /usr/sbin/pm-hibernate
/etc/pm/sleep.de/10_vdr-dvb
<code>
#!/bin/sh
SERVICES="vdr"
MODULES="cx23885 cx25840 saa716x_core tbs6680fe tbs6923fe tbs6985se tbs6928se tbs6982se tbs6991fe tbs6618fe tbs6983fe tbs6922fe tbs6928fe tbs6991se tbs6290fe stv090x tbs6981fe tbs6982fe lirc_dev"
for service in $SERVICES; do
services_reverse="$service $services_reverse"
done
case "$1" in
hibernate|suspend)
for service in $SERVICES; do sudo systemctl stop $service; done
logger echo hiergehts nich weiter
sudo /usr/local/sbin/module-helper --unload $MODULES
;;
thaw|resume)
/usr/local/sbin/module-helper --reload
for service in $services_reverse; do systemctl start $service; done
esac
exit 0
<\code>
Alles anzeigen
/lib/systemd/system-sleep/dvb_vdr.sh
<code>
#!/bin/bash
SERVICES="vdr"
MODULES="saa716x_tbs_dvb cx24117 saa716x_core dvb_core"
if [ "${1}" = "pre" ]; then
# Do the thing you want before suspend here, e.g.:
echo "we are suspending at $(date)..." >> /tmp/systemd_suspend_test
#for service in $SERVICES; do sudo systemctl stop $service; done
sudo systemctl stop vdr
echo "we are suspending at vdr $(date)..." >> /tmp/systemd_suspend_test
sudo /usr/local/sbin/module-helper --unload $MODULES
echo "we are suspending at $(date)..." >> /tmp/systemd_suspend_test
elif [ "${1}" = "post" ]; then
# Do the thing you want after resume here, e.g.:
#echo "...and we are back from $(date)" >> /tmp/systemd_suspend_test
sudo /usr/local/sbin/module-helper --reload
#for service in $services_reverse; do 'sudo systemctl start $service' ; done
sudo systemctl start vdr
fi
Alles anzeigen
/var/log/pm-suspend.log
Running hook /usr/lib/pm-utils/sleep.d/00powersave hibernate hibernate:
/usr/lib/pm-utils/sleep.d/00powersave hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/10_vdr-dvb hibernate hibernate: