Hallo Forum, ich betreibe einen MediaPC mit Ubuntu und XBMC / Kodi. Wie bekannt sein sollte, bietet Kodi die Option, Filme und Musik per UPnp in's Netzwerk zu streamen. Kodi bietet ebenfalls eine Funktion, den Rechner nach 10 Minuten Leerlauf automatisch abzuschalten. Leider macht letztere Funktion bei laufenden Streams keine Ausnahme. Deswegen benutze ich ein Script, dass alle 5 Minuten prüft, ob es Netzwerk-Verkehr gibt. Falls ja, wird die Abschaltautomatik deaktiviert. Für Samba-Shares funktioniert das zwar. Ich weiß aber leider nicht, wie man per Commnandozeile offene upnp-Verbindungen abfragen oder erkennen kann. Weiß jemand Rat?
Das Skript stammt irgendwo aus dem Internet und wurde von mir modifiziert. Ich poste mal den entscheidenen Teil:
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 | #!/bin/bash # Cron-Job to automatically # enable or disable XBMC-Auto-Shutdown, depending on presence of specific running programs. # E.g Firefox, Avidemux, K3B, google-earth, ... # Because XBMC's auto-shutdown is invoked after 10 minutes of idle-time, this script should run # more often (e.g. every 2 minutes) if [ "`pidof -s xterm`" ]; then echo "Cannot suspend as a xterminal is open" exit 1 fi if [ "`pidof -s xfce4-terminal`" ]; then echo "Cannot suspend as a xfce4-terminal is open" exit 1 fi if [ "`pidof -s synaptic`" ]; then echo "Cannot suspend as Synaptic package manager is running" exit 1 fi if [ "`sudo net status shares | wc -l`" -gt 3 ]; then # count lines of (sudo) net status shares. 3 Lines header echo "Cannot suspend as a samba share(s) is/are being used" net status shares exit 1 fi if [ "`netstat | grep nfs`" ]; then echo "Cannot suspend as an NFS share is being used" exit 1 fi NUSERS_TOTAL=`w -h | wc -l` if [ "$NUSERS_TOTAL" -gt "1" ]; then echo "Cannot suspend the machine. $NUSERS_TOTAL users are logged in" exit 1 fi # shutdown allowed #If none of above mentioned programs are running, enable auto-shutdown and exit with code 0. # XBMC will shutdown only if it is not used and no movie/tv/music is running: echo "Allow shutdown" exit 0 |
Ich bin mir nicht sicher mit den ganzen Netzwerk-Befehlen. Hab die Zeilen wie gesagt aus einem anderen Threat.