[Tutorial] Server Steuerung via SMS

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Zunächst einmal herzlichen Dank an "meigrafd" für die wunderbare Anleitung !!!
    [Tutorial] Server Steuerung via SMS

    Aber ich habe ein kleines Problem.
    Der "rebootrouter" Befehl funktioniert bei mir nicht.

    Wenn ich an der Konsole

    Code
    plink root@routerip -pw passwort "reboot"


    eingebe (mit passender IP und Passwort) dann funktioniert es prima.
    SSH ist an der Fritzbox erfolgreich installiert.

    Aus dem smsscript.sh heraus funktioniert es aber leider nicht.

    Ich habe versuchsweise mal den Befehl erweitert:

    Code
    #Reboot DDWRT Router
                REBOOTROUTER)
    echo -e "To: 49xxxxxxxxxx\r\n\r\n Start reboot router" > /var/spool/sms/outgoing/outs.file
                    plink root@192.168.XXX.XXX -pw XXX  "reboot"
    echo -e "To: 49xxxxxxxxxx\r\n\r\n End reboot router" > /var/spool/sms/outgoing/oute.file
                ;;


    Die beiden SMS erhalte ich auch.

    Mag das ein Problem mit Userrechten sein?

    Ich bin ziemlicher (blutiger) Linux Anfänger. Ich freue mich über jeder Hilfe.
    Vielen Dank im Voraus.

    Einmal editiert, zuletzt von willy64 (25. Mai 2014 um 18:30)

  • Alle Befehle usw in meinem Tutorial müssen als root ausgeführt werden - das sollte eigentlich klar sein... Wenn man das gemacht hat gibts eigentlich auch keine Probleme mit Userrechten da root i.d.R. alles darf

    Also entweder umständlich vor jeden Befehl (auch anlegen von Scripts) sudo davor setzen, oder vorher ein mal zum root Benutzer wechseln (oder sich gleich als solcher anmelden): sudo bash oder su - root


    Ausserdem kann man Script's debuggen und sich anzeigen lassen was es macht:

    Code
    bash -x /usr/local/bin/smsscript.sh RECEIVED /var/spool/sms/incoming/*


    Die Datei muss vorhanden sein, am besten ersetzt du * direkt mit einer Datei. Wenn du keine hast kannst du temporär eine anlegen die wie folgt aussehen sollte:

    Code
    bla
    
    
    XYZ REBOOTROUTER

    Ansonsten hab ich ein Script ans Ende hier angefügt welches du hierfür nutzen kannst, dann eben mit direkter Angabe des Passwords und des Befehls:

    Code
    bash -x /tmp/smsscript.sh RECEIVED XYZ REBOOTROUTER


    XYZ müsst ihr eurem PASSWORD , welches ihr im Script festgelegt habt, anpassen

    Temporäres smsscript.sh Script:

    Spoiler anzeigen
  • Vielen Dank, das hat mir sehr geholfen.

    Ich hatte alles als root ausgeführt.
    Dein Hinweis auf die Debug-Möglichkeit hat den Ausschlag gegeben.
    Es war ein Problem bei der Anmeldung an der Fritzbox. Das root-Passwort konnte immer nur beim ersten Zugriff erkannt werden. Ein Fehler in der debug.cfg in der Fritzbox.

    Nun funktioniert es. Zumindest eine gewisse Weile.

    Nach einiger Zeit (1-2h) ist der Surfstick nicht mehr vom Raspberry ansprechbar.
    (z.B. mit minicom).
    Nach kurzem Ausstöpseln und wieder Einstecken des Sticks läuft es wieder.
    Ich habe nun den Surfstick Huawei E1823 durch einen Huawei E169 ausgetauscht und es läuft prima.

    Einmal editiert, zuletzt von willy64 (28. Mai 2014 um 08:26)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!