Hallo,
da mein VDR nicht 24 Stunden am Internet hängt und ich zu faul bin TvMovie2VDR jedes Mal per Hand zu starten wenn es soweit ist, habe ich mir ein kleines Script dafür geschrieben. TvMovie2VDR stündlich oder so per cron zu starten fand ich sinnlos, da dabei nur unnötig Traffic entsteht. Einmal am Tag sollte reichen denke ich. Daher versucht mein Script bei jedem Aufruf festzustellen, ob eine Verbindung zum Internet vorliegt (ping an google.de). Ist dies der Fall so wird TvMovie2VDR gestartet. War der Versuch allerdings schon einmal am selben Tag erfolgreich, so wird TvMovie2VDR erst am nächsten Tag versucht erneut zu starten. Hier das Script:
#!/bin/sh
#Variablen bitte anpassen
start="/usr/bin/tvm2vdr.sh"; #zu startendes Programm
log="/var/log/runsc.log"; #Pfad zur Log-Datei, wenn leer dann kein Log
lastf="/usr/bin/runsc.txt"; #Pfad zu Auslagerungsdatei des letzten Abrufs
#keine Modifikationen unterhalb dieser Zeile notwendig!!!
#----------------------------------------------------------------
now=$(date +%j)
if [ -f "$lastf" ]; then
last=$(cat $lastf)
else
last="0"
echo "0" >> "$lastf"
fi
if [ -n "$log" ]; then
echo "Gestartet " $(date) >> "$log"
fi
if [ "$last" != "$now" ]; then
ping -q -f -c 1 google.de > pingrunsc.tmp
if [ $(grep "1 received" -c pingrunsc.tmp) != "0" ]; then
rm $lastf
echo "$now" >> "$lastf"
if [ -n "$log" ]; then
echo "Geupdated " $(date) >> "$log"
fi
"$start"
fi
rm pingrunsc.tmp
fi
Alles anzeigen
Variable start muss evtl. angepasst werden. Dann das Ganze halbstündlich als Script ausführen lassen und fertig.
Das Script kann auch als Datei von meiner Seite heruntergeladen werden:
http://www.sourcefiles.de/linux/15/