Hallo,
um dem Music Player Deamon auf der Dreambox per Telnet neuzustarten, wenn dieser sich aufhängt, will ich ein Skript schreiben. Leider sind die Skripte die ich bisher gefunden habe noch erfolglos. Am weitesten bin ich mit der Variante von http://forum.ubuntuusers.de/topic/telnet-script-2/?highlight=telnet+bash hier gekommen. Dennoch funktioniert es noch nicht und ich habe keine Ideen mehr woran es liegt.
Der "normale" Vorgang sieht so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 | axel@axel-SR70S-SR71S:~$ telnet 192.168.1.3 Trying 192.168.1.3... Connected to 192.168.1.3. Escape character is '^]'. OpenDreambox 1.6.0 dm800se dm800se login: root root@dm800se:~# /etc/init.d/mpd restart Restarting music player daemon: mpdstopped /usr/bin/mpd (pid 9786) . root@dm800se:~# exit Connection closed by foreign host. |
mein Skript sieht so aus:
1 2 3 4 5 6 7 8 9 10 | #!/bin/bash /usr/bin/expect - << EndMark spawn telnet 192.168.1.3 expect "login: " send "root\r" expect "~# " send "/etc/init.d/mpd restart\r" EndMark |
beim ausführen des Skripts sieht es so aus:
1 2 3 4 5 6 7 8 9 10 | axel@axel-SR70S-SR71S:~$ ./restart_mpd.sh spawn telnet 192.168.1.3 Trying 192.168.1.3... Connected to 192.168.1.3. Escape character is '^]'. OpenDreambox 1.6.0 dm800se dm800se login: root root@dm800se:~# axel@axel-SR70S-SR71S:~$ |
Wieso wird die Telnet verbindung beendet, obwohl der Login scheinbar erfolgreich war?
Gruß Axel