006
09.07.2006, 17:39 Uhr
~Dirk8000
Gast
|
Hallo,
danke für eure Hilfe. Jetzt möchte ich euch mal das kleine Skript zeigen, dass jetzt entstanden ist. Man kann es benutzen um einen Eintrag in den Kalender einer Dbox2 hinzuzufügen.
Ihr könnt ja noch schreiben, was man hier verbessern könnte. Funktionieren tut es auf jeden Fall mal.
Code: |
#!/usr/bin/expect
# Wait this time for an "expect". set timeout 1
# Set the calendar entry according to the first argument. set calendar_entry [lindex $argv 0]
# Open a telnet session to a remote server. spawn telnet 192.168.178.3
# Wait for the username prompt and then send the username. expect "username:" send "root\r"
# Wait for the prompt and then execute the ls command. expect "%" send "cd /var/tuxbox/config/tuxcal/\r"
# Wait for the prompt and add an entry to the tux calendar file. expect "%" send "echo '$calendar_entry' >> tuxcal.list\r"
# Wait for the prompt and show the tux calendar file expect "%" send "more tuxcal.list\r"
# Exit the telnet session, and wait for a special end-of-file character. expect "%" send "exit\r" expect eof
|
Hier noch eine Frage:
Die Kalenderdatei ist wie folgt aufgebaut: <t oder g>;<Datum>;<Terminbezeichnung>;
z.B.
t;08.07.2006;Deutschland - Portugal; t;09.07.2006;Italien - Frankreich;
Nach diesem Schema gibt es viele Einträge in dieser Datei. Toll wäre es, wenn man den Eintrag, welchen man hinzufügen will gleich an der richtigen Stelle (Einsortierung nach Datum). einfügt. Oder eine andere Möglichkeit wäre es, wenn man die Liste nach der Eintragung einfach neu nach Datum sortiert.
Leider weiß ich nicht, wie ich das lösen könnte. Die dbox2 bietet leider nur wenige Shell-Befehle an. Der Befehl "sort" existiert dort nicht.
Vielleicht habt ihr eine Idee, wie man das machen könnte.
Vielen Dank schonmal
Dirk
P.S.: Das Forum ist toll. Ich werde mich nacher gleich fest anmelden und nicht mehr als Gast schreiben. |