Hi,
im Grunde betrifft es ja eigentlich eh nur die PC Plattform, daher gleich in diesem Unterforum.
Das Paket nsora setzt für die korrekte Funktion den VDR als Server mit plugin streamdev server voraus (wenn ich das alles richtig verstanden habe). Wenn man aber nur minisatip hat, so wie ich, dann funktioniert das Abschalten so natürlich nicht. Die Konfiguration via WebIF ist allerdigs derart komfortabel, dass ich darauf nicht verzichten wollte, also habe ich es ein klein wenig abgewandelt.
Bei mir gibt es eine neue Datei unter /usr/local/bin: idle_shutdown
#!/bin/sh
. /etc/rc.config
TEXTDOMAIN="nsora-nsora"
OLDIFS=$IFS
IFS=,
for client_ip in $NSORA_CLIENT_IP; do
if ping -c1 -W1 $client_ip 2>&1 > /dev/null ; then
logger "No shutdown because client $client_ip is active."
exit 1
fi
done
IFS=$OLDIFS
/sbin/shutdown -h now
exit 0
Das ist der aktive Teil von nsora, geringfügig modifiziert. Das netstat habe ich durch ping ersetzt, da mein einer Client DVB-C hat und sich DVB-s über minisatip holt aber eben wegen DVB-C nicht immer Verbindung zu minisatip hat. Das "logger" dient dazu, die Nachricht auch im syslog zu haben, das bei mir zentral gesammelt wird.
Dann noch ein Eintrag in crontab:
.
.
.
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
@hourly /usr/local/bin/idle_shutdown
und der Server fährt runter, wenn wirklich alle Clients abgeschaltet sind, spätestens nach einer Stunde.
Vielleicht kann das ja jemand brauchen.
BobW