easyVDR Kopie des easyVDR-Forums zum Nachschlagen
Idee!! Wakeup über Router(OpenWRT) mittels WOL über "Cron-job" (Plugin?!)

easyVDR - >VARforumsname - >Idee!! Wakeup über Router(OpenWRT) mittels WOL über "Cron-job" (Plugin?!)

nicalextor  20.Dec.2007 01:36:58
Hi Leute!
Habe die Idee geboren (verzweifelt) das Wakeup über den Router zu realisieren (mipsl-Linux)!!   

Habe nur das Problem mit dem Umkonvertieren der timers.conf auf ein Format welches Cron auch verwenden kann.

Das Timerfile am Linux VDR  „/etc/vdr/timers.conf“ sieht folgend aus

1:S19.2E-1-1117-13001:2007-12-19:2013:2105:50:50:C.S.I. NY~Die Vögel:

Wobei                :2007-12-19:2013 der Timerstart bedeutet.

Bei mehreren Timern würde das File so aussehen….

1:S19.2E-1-1117-13001:2007-12-19:2013:2105:50:50:C.S.I. NY~Die Vögel:
1:S19.2E-133-33-51:2007-12-20:1819:1920:50:50:Mutant X~Der Fluch der Unsterblichkeit:
1:S19.2E-1-1073-28203:2007-12-22:0414:0505:50:50:Bilderbuch Deutschland~Der östliche Bodensee:


Zu beachten wäre eigentlich immer nur der 1.Timer(Zeile), da er wenn er am 12.12.2007 um 20:13 startet (schlecht wäre nicht wenn er 5 min. früher starten könnte), die Sendung aufnimmt und dann die 1.Zeile löscht. Somit Stünde dann der Timer mit 20.12.2007 an erster Stelle……….. denn er dann beim runterfahren in ein "CRON-FILE" umwandeln soll.

Der Cron syntax, den der VDR beim herunterfahren auf den Router sendet,sollte ja meines achtens so aussehen:

ssh 192.168.1.1 "echo "13 20 19 12 * /mnt/disc0_1/rel/startvdr" >> /etc/crontabs/root"

Der Crontab alleine am Linux Router (OpenWRT) würde so aussehen = 13 20 19 12 * /mnt/disc0_1/rel/startvdr (ich starte einen Script, weil ich dem Ralaisboard zuerst sagen muss, rel:3 einschalten und dann erst nach 5 sec. wol ausführen.

Beim Cronjobfile "13 20 19 12 * /mnt/disc0_1/rel/startvdr" sind 5 Platzhalter. Der erste sind die Minuten, 2. = Stunden, 3. = Tag, 4. = Monat, 5. = Wochentag [zb.Mittwoch]; Der * bedeutet "any".

Wie gesagt Schön und Gut !!

Ich weiß aber nicht wie ich die Daten aus der /etc/vdr/timers.conf auslesen und damit automatisiert ein Cronfile erstellen soll

Vielleicht ist ja ein schlauer Guru unter euch der da weiter weiß!!??




Compaq EVO; P-IV2,4; 1GB-Ram; 750GB HDD; 240x64p Display; Slimline Slotin DVD/RW; Mod mit Aluplatte
maxx  20.Dec.2007 07:17:55
Moin,

bin zwar kein Guru, bin aber gerade in der Phase "verschüttete Kenntnisse reaktivieren", ich hoffe das reicht ;)

Versuch mal das hier:

cat /etc/vdr/timers.conf | awk -F":" ' { if (n++==0) printf "ssh 192.168.1.1 \"echo \"%s %s %s %s * /mnt/disc0_1/rel/startvdr\" >> /etc/crontabs/root\"\n", substr($4,3,2),substr($4,1,2), substr($3,9,2), substr($3,6,2) }'
#
# Und so nachher ausführen:
# wenns denn paßt unten auskommentieren
#
#`cat /etc/vdr/timers.conf | awk -F":" ' { if (n++==0) printf "ssh 192.168.1.1 \"echo \"%s %s %s %s * /mnt/disc0_1/rel/startvdr\" >> /etc/crontabs/root\"\n", substr($4,3,2),substr($4,1,2), substr($3,9,2), substr($3,6,2) }'`

Gruß
maxx
nicalextor  21.Dec.2007 20:24:45
[quote='maxx link' pid='3405' dateline='1198131475']
Moin,

bin zwar kein Guru, bin aber gerade in der Phase "verschüttete Kenntnisse reaktivieren", ich hoffe das reicht ;)

Versuch mal das hier:

cat /etc/vdr/timers.conf | awk -F":" ' { if (n++==0) printf "ssh 192.168.1.1 \"echo \"%s %s %s %s * /mnt/disc0_1/rel/startvdr\" >> /etc/crontabs/root\"\n", substr($4,3,2),substr($4,1,2), substr($3,9,2), substr($3,6,2) }'
#
# Und so nachher ausführen:
# wenns denn paßt unten auskommentieren
#
#`cat /etc/vdr/timers.conf | awk -F":" ' { if (n++==0) printf "ssh 192.168.1.1 \"echo \"%s %s %s %s * /mnt/disc0_1/rel/startvdr\" >> /etc/crontabs/root\"\n", substr($4,3,2),substr($4,1,2), substr($3,9,2), substr($3,6,2) }'`

Gruß
maxx




Hi! Maxx!!

Habs so eben gelesen und werd es gleich ausprobieren!!
Danke für die Promte Antwort!! (Schreib dann wenn ichs geschafft hab)
Compaq EVO; P-IV2,4; 1GB-Ram; 750GB HDD; 240x64p Display; Slimline Slotin DVD/RW; Mod mit Aluplatte