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.
Aber falls du es am Ende doch mit Telnet machen willst: Du musst nach
dem „send“ noch einmal auf den Prompt warten. Andernfalls schickst du
zwar den String weg, aber danach beenden sich expect und telnet sofort,
weil dann dein Skript zuende ist.
Manuell machst du das ja auch so: Du loggst dich ein, startest MPD neu
und wartest dann noch einmal auf den nächsten Prompt, bevor du
„exit“ eingibst.
Gibt es eine möglichkeit das Passwort in den ssh-Befehl einzubringen?
Noch besser: Authentifizierung über Public Keys: - wenn du sowas für deinen Benutzer eingerichtet hast, kann sich das Skript unter Nutzung dieses Keys am Server anmelden und du musst kein Klartext-Passwort auf dem Rechner speichern.
@wilblock: Aber wehe, deine geschätzten Wartezeiten stimmen mal nicht. Dann geht im dümmsten Fall gar nichts mehr. Das von Axel genommene expect ist für sowas durchaus der richtige Ansatz.