netzwerk neustart skript

  • Hallo,


    für die erreichbarkeit meine 7020hd e2 möchte ich ein skript erstellen, welches das netzwerk nach abschluss des bootens neu startet.
    bisher nach recherche hier und wo anders bin ich soweit:


    über telnet erfüllt folgender befehl meinen anforderungen:


    Zitat

    /etc/init.d/networking restart


    skript?:

    Zitat

    #!/bin/sh /etc/init.d/networking restart exit 0


    wie kann ich diesen skript nach jedem bootvorgang, bei dem das netzwerk schon gestartet wurde, automatischen ausführen, dass das netzwerk nochmals neu gestartet wird.


    tips bitte für einen kompletten script-newbie.


    danke
    bernhard

  • /usr/script/networkrestart.sh

    Bash
    #!/bin/sh 
    DATE=$(date +%b" "%d" "%H:%M:%S)
    
    
    /etc/init.d/networking restart 
    echo "$DATE $(hostname) restarting network" >> /tmp/networkrestart.log
    
    
    exit 0


    ausführbarmachen
    chmod 755 /usr/script/networkrestart.sh


    dann ins runlevel 3 verlinken, S95 startet dann das Netzwerk kurz vor dem Enigma2 Start beim bootup neu:
    ln -sf /usr/script/networkrestart.sh /etc/rc3.d/95networkrestart.sh


    in /tmp/networkrestart.log siehst du dann, ob bzw. wann das Script ausgeführt wurde



    wieder entfernen
    rm /etc/rc3.d/95networkrestart.sh

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    2 Mal editiert, zuletzt von Fred Bogus Trumper ()

  • danke fred,


    dann werde ich das mal so testen mit dem logfile:


    aber was bedeutet das "vor":


    Zitat

    startet dann das Netzwerk kurz vor dem Enigma2 Start neu


    wirkt sich das so aus wie wenn ich in der gebooteten box den netzwerk neustart über telnet oder fernbedienung ausführe?

  • nein, das wirkt sich glaube ich nicht aus


    einfach per telnet einigma2 mal neustarten, dann siehst du im log ob das script ausgeführt wurde


    init 5 && sleep 15
    killall -9 enigma2 2>/dev/null
    init 3


    alternativ kannst du das Netzwerk auch per cronjob einmal nach dem booten neustarten, würde das aber mit einem sleep verbinden und den network restart im Hintergrund ausführen, damit die Box nicht beim booten hängen bleibt, etwa so:


    /usr/script/networkrestart.sh

    Bash
    #!/bin/sh 
    
    
    sleep 20
    DATE=$(date +%b" "%d" "%H:%M:%S)
    /etc/init.d/networking restart 
    echo "$DATE $(hostname) restarting network" >> /tmp/networkrestart.log
    
    
    exit 0


    cronjob

    Code
    @reboot /usr/script/networkrestart.sh &


    bin aber nicht sicher ob der GP3 cronmanager plugin das "@reboot" unterstützt ..

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    3 Mal editiert, zuletzt von Fred Bogus Trumper ()

  • ich habe jetzt in usr/script netzwerkneu.sh angelegt:

    Zitat

    #!/bin/sh
    sleep 20
    /etc/init.d/networking restart
    exit 0


    und folgende ausgabe bei crontab -l:

    Zitat

    # DO NOT EDIT THIS FILE - edit the master and reinstall.
    # (/tmp/crontab.1350 installed on Wed Dec 23 00:12:07 2015)
    # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
    ReBoot /usr/script/netzwerkneu.sh &


    das ergebnis ist leider nicht das selbe wie bei dem telnet befehl

    Zitat

    /etc/init.d/networking restart


    auch bei sleep 60 ändert sich nichts daran, wie kann ich denn prüfen ob der cronjob nicht ausgeführt wurde oder ob der script falsch ist?