[1] MLD-5.x / Systems / x86 Systeme (PC) / [5.4] nsora auch ohne VDR
 

Offline BobW

  • Expert Member
  • *****
  • Posts: 652
    • View Profile
[5.4] nsora auch ohne VDR
« on: August 25, 2017, 20:16:53 »
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
Code: [Select]
#!/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:

Code: [Select]
.
.
.
#
# 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

[1] MLD-5.x / Systems / x86 Systeme (PC) / [5.4] nsora auch ohne VDR
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.