Newbie sucht hilfe mit scripting

Games, Plugins, Utils, Tools, 3rdParty, etc...
derrenner
Beiträge: 2
Registriert: Mittwoch 22. September 2004, 20:57

Newbie sucht hilfe mit scripting

Beitrag von derrenner »

Ich plage mich schon seit einigen Tagen mit einem sh-script als plugin herum (bin Newbie).
Es sollte folgendes erledigen: der erste Timer, der in der Timerliste eingetragen ist
(timerd.conf) soll an eine Jack the Grabber Instanz übermittelt werden und dann
lokal von der Dbox gelöscht werden.
Die Ansteuerung der JtG geht recht einfach mit:
wget -q 'http://'$server_ip':'$server_port'/?pw='$passwort'/?Sender='$timer_sender'&Datum='$timer_datum'&Start='$timer_start'&Ende='$timer_ende'&Sendung='$timer_sendung'&Box='$dbox_ip'&Typ='$timer_typ'&New_Entry='$timer_eintrag'&dummy='$dontknow''
Das löschen des Timers kann auch recht einfach über ein:
wget -q 'http://'$dbox_ip'/fb/timer.dbox2?action=remove&id='$Timer_ID''
erfolgen.

Mein Problem ist, wie ich die Timerdaten in mein sh-skript einlade
(und dann umwandle in ein normales Zeitformat, nicht die Sekunden ab 1.1.1970)

Ich hab' schon folgendes Versuch (wie gesagt, ich bin newbie):
- /var/tuxbox/config/timerd.conf ausführen, um die Variablen direkt zu importieren.
Das krieg ich aber einfach nicht hin... (Hab' schon ./ $/ und ' bzw. " probiert)
- Aus der timerd.conf die entsprechenden Teile rausgreppen
Das geht auf meinem Rechner ganz gut, aber leider unterstützt die Busybox
die grep-optionen -o und -m (Zum abschneiden von Teilen der Zeile) nicht.

Ausserdem kriege ich das Datumsformat nicht umgewandelt, mein Versuch war:
ALARM_TIME_2=1096272060
und dann
date -d $ALARM_TIME_2
ergiebt immer die Fehlerausgabe:
date: invalid date `1096272060'

Könnte mir jemand Tips geben, wie ich die Timerdaten in mein Skript einladen
kann und auf normales Datum konvertiere?
Wäre super!
Jens
aba
Interessierter
Interessierter
Beiträge: 35
Registriert: Sonntag 5. September 2004, 15:29

Beitrag von aba »

Code: Alles auswählen

date -d '1970-01-01 $ALARM_TIME_2 sec'
derrenner
Beiträge: 2
Registriert: Mittwoch 22. September 2004, 20:57

Beitrag von derrenner »

@ aba:
Vielen Dank, unter meiner cygwin-Umgebung funktioniert der Aufruf mit
date -d "1970-01-01 $test1 sec"

Leider klappt das auf der Dbox nicht.
Ich hab' auch sämtliche (mir bekannte) Anführungszeichen ausprobiert:
'...'
"..."
`...`
'`...`'
"`...`"
(`...`)
gibt aber alles nur eine Fehlermeldung.

Hast du vielleicht noch eine Idee?
aba
Interessierter
Interessierter
Beiträge: 35
Registriert: Sonntag 5. September 2004, 15:29

Beitrag von aba »

ouch - ich vergass dass auf der dbox ein busybox läuft...

sorry, dann habe ich keine einfache Lösung, ich hole mir die Daten immer per wget und werte sie auf dem Hostrechner aus (nutze allerdings auch kein jtg).

Eine andere Alternative die ich mir vorstellen könnte wäre das HTML-Interface zu verwenden (wget ist dein Freund) und dessen Daten auszuwerten - das wäre auf der dbox ein etwas mühseliges Unterfangen (jedoch nicht unmöglich) aber auf dem Rechner auf dem jtg läuft sollte das auch gehen, zumal perl für solche Aufgaben bedeutend besser geeignet ist (ja, ruby, python, tcl und alle anderen Skriptsprachen die ich vergessen haben sollte auch - um eine Grundsatzdebatte zu vermeiden)