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 |