Script Netzwerkverbindung

    • Script Netzwerkverbindung

      Hy,

      folgendes Problem:

      Ich habe auf Freetz auf meiner Fritzbox. Auf der Dreambox ist das Fritzcall Plugin. Nach einer Zwangstrennung (täglich zwischen 4-5 Uhr) werden keine Anrufe mehr angezeigt.
      Es hilft nur das Plugin unter Erweiterungen auszuwählen und wieder mit exit raus.

      Danach verbindet sich das Plugin aitomatisch wieder. Wenn die Box ausgeschaltet war funktioniert es natürlich auch.

      Ich möchte aber, daß bei eigeschschalteter Box z.B. (Aufnahmen über Nacht) das Plugin auch nach der Zwangstrennug wider funktioniert. Das möchte ich über ein Script lösen dass z.B. das Netztwerk jeden mörgen um 6.00Uhr neu gestartet wird oder so ähnlich.

      Grüße Rooki

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von rooki_1 ()

    • Hi.

      Glaube das sollte gehen mit:

      Quellcode

      1. root@dm7020hd:/etc/init.d# sh networking restart


      Ggf wenn das nicht funktioniert statt restart stop und start verwenden und dazwischen eine Pause einfügen.

      Das ganze dann in einen Crontask packen.

      Grüße

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Schnello ()

    • Hy Schnello,

      dein Name ist Programm was;)

      Da ich mit Scripten bisher überhaupt nichts am Hut hatte... könntest Du mir etwas ausführlicher erklären wie man vorgeht?

      Danke

      Grüße Rooki
    • Hi.

      Hast du NN3.x oder NN4.x Image drauf. Bei NN4.x kann ich Dir gerne helfen. Bei OE1.6 tu ich mir schwer bei ich nicht sagen kann ob das Script (/etc/init.d/networks) auch so vorhanden ist.

      Grüße

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Schnello ()

    • ist egal, ob OE1.6 oder OE2.0

      Quellcode

      1. root@dm800se:~$ cat /etc/image-version | grep "catalog\|version" | awk -F '=' '{print $2}'
      2. Newnigma2-Release-20110122
      3. http://feed.newnigma2.to/stable/3.1.4
      4. root@dm800se:~$ /etc/init.d/networking
      5. Usage: /etc/init.d/networking {start|stop|restart|force-reload}
      6. root@dm800se:~$
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$
    • Ok aber es ist nicht ganz ident.

      root@dm7020hd:~# /etc/init.d/networking
      Usage: /etc/init.d/networking {start|stop}

      Das sollte es dann aber tun..
      Für OE1.6 reicht dann ein sh /etc/init.d/networking restart

      Shell-Script

      1. #!/bin/sh
      2. sh /etc/init.d/networking stop
      3. sleep 10
      4. sh /etc/init.d/networking start


      Habs mal hochgeladen (OE2.0 und kannst du einfach mit folgenden Befehl laden (ggf Pfad anpassen)

      Quellcode

      1. wget http://dl.dropboxusercontent.com/u/12487373/Dreambox/networkrestart.sh -P /usr/script/


      Quellcode

      1. chmod 777 /usr/script/networkrestart.sh

      (Was ist eigentlich das kleinste was ein Script braucht? 755?)


      Cron für Oe1.6 ist mir aber wieder unklar.
      Auf Oe2.0 einfach die Cron Pakte installieren.

      Quellcode

      1. opkg update && opkg install cron

      und mit "crontab -e" einen Task anlegen:
      i ==> editor mode
      eintragen
      mit [ESC] und :wq [Enter] speichern.

      Quellcode

      1. 0 6 * * * /usr/script/networkrestart.sh


      0 6 * * * steht für "Jeden Tag im 6 Uhr
      Mehr Infos findest du unter:
      de.wikipedia.org/wiki/Cron

      Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von Schnello ()

    • Hy Schnello,

      also ich habe ein OE2.0 Image. Muss ich jetzt dieses

      Quellcode

      1. wget http://dl.dropboxusercontent.com/u/12487373/Dreambox/networkrestart.sh -P /usr/script/


      im Telnet eingeben ?? Was soll ich da anpassen?

      Dann dieses Script erstellen "networkrestart.sh" und unter /usr/script/ ablegen (rechte vergeben.

      Shell-Script

      1. #!/bin/sh sh /etc/init.d/networking stop sleep 10 sh /etc/init.d/networking start


      Kann man das mit DCC nicht eleganter machen ???

      Gruß Rooki
    • hm ..

      das ist die "elegante" Lösung - praktisch und einfach am Silbertablet serviert - und im DCC gibt es ja auch den Button "Telnet" ...

      nach dem wget Befehl liegt das script bereits in /usr/script, du musst es nur noch auf Dateirechte 755 setzen, cron installieren und den crontab setzen - und das funktioniert alles einfach per telnet

      chmod 755 /usr/script/networkrestart.sh
      opkg update
      opkg install cron

      mit crontab -e den crontab setzen (google und boardsuche hilt beim Editor vi, ainfach den crontab per copy &paste einfügen, ESC drücken und dann die Tasten :wq und <ENTER>)

      danach cron (r)estart
      /etc/init.d/cron stop
      /etc/init.d/cron start
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fred Bogus Trumper ()

    • So habe jetzt alles wie im letzet post gemacht, sript ist angelegt rechte sind 755

      Dann habe ich eingegeben: # crontab -e

      Danach: i

      Dann per copy&paste "0 6 * * * /usr/script/networkrestart.sh"

      1x ESC, dann eingabe von wq und Enter

      Leider sehe ich unter "/etc/cron/crontabs/" keinen Eintrag.

      Nach der Eingabe von wq kommt im Telnet auch 'q' is not imlentment oder sowas.

      Also irgendwie mach ich was falsch oder?

      Grüße Rooki

      Edit: hatte doch Tatsächlich vergessen das ":" miteinzugeben, hat jetzt geklapt, "crontab installed" oder so ähnlich. Allerdings finde ich in /etc/cron/crontabs" immer noch nix ???

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von rooki_1 ()

    • Mach mal nen reboot bzw. was ist denn bei Dir in dem Ordner? Gar nichts?

      Quellcode

      1. Using username "root".
      2. Authenticating with public key "Notebook"
      3. root@dm7020hd:~# ll /etc/cron/crontabs/
      4. drwxr-xr-x 2 root root 296 Apr 23 05:25 .
      5. drwxr-xr-x 3 root root 232 Apr 23 05:25 ..
      6. -rw------- 1 root root 20 Mar 24 09:50 cron.update
      7. -rw------- 1 root root 38 Mar 24 09:50 root
      8. root@dm7020hd:~#
    • Reboot hab ich gemacht, also unter /etc/cron/crontabs ist garnix

      unter /cron gibts ein Log "hier ist auch noch ein Ordner tabs" ebenfalls leer

      Inhalt vom Log: CRON (05/27-17:17:49-684) STARTUP (fork ok)

      Also ich habe im Totalcommander nix drinn, im Telnet steht

      drwxr-xr-x 2 root root 296 Apr 23 05:25 .
      drwxr-xr-x 3 root root 232 Apr 23 05:25 ..

      Ist gleich wie bei dir, nur das Datum nicht. Ich weiss aber nicht wie man im Telnet Kopiert.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von rooki_1 ()

    • Was sagt denn ein "crontab -l"


      Quellcode

      1. dm7020hd login: root
      2. Password:
      3. Last login: Mon May 27 17:15:17 +0200 2013 on pts/2 from 178.112.64.168.wireless.dyn.drei.com.
      4. root@dm7020hd:~# crontab -l
      5. # DO NOT EDIT THIS FILE - edit the master and reinstall.
      6. # (/tmp/crontab.12642 installed on Sun May 26 12:16:37 2013)
      7. # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
      8. 0 6 * * * /usr/script/moviecleaner.sh
      9. root@dm7020hd:~#
    • wenn du cron vom feed installiert hast, liegen werden die crontabs in /cron/tabs/root angelegt - der Pfad /etc/cron/crontabs/root ist dem vorinstalliertem busybox-cron vorbehalten

      @rooki_1
      hast du auch cron wie vorgeschlagen installiert? @schnello beschreibt die Vorgehensweise für cron vom feed
      Original von Fred Bogus Trumper
      opkg update
      opkg install cron
      Gruß Fred

      Die Dreambox ist tot, es lebe die Dreambox

      ¯\_(ツ)_/¯

      Quellcode

      1. root@dm920:~$ mount | grep "/ "
      2. /dev/mmcblk1p1 on / type ext4 (rw,relatime,data=ordered)
      3. root@dm920:~$
    • Hab jetzt versucht nochmal neu zu installieren. Gleiches ergebniss.

      der ordner "root" unter /cron/tabs/ existiert bei mir garnicht ???

      Grüße Rooki
      Edit: so jetzt mit

      Quellcode

      1. opkg update && opkg install cron


      Hat es funktioniert

      Er hat installiert und root in /cron/tabs/ ist auch da..

      Ich hoffe das funzt jetzt so. Könnt mir ihr evt. noch sagen was ihr so mit euren scripten macht? wäre mal ganz interesant was da alles möglich ist.

      Wenn man einen neuen crontab anlegt muss man dann wieder mit crontab -e oder reicht das mit z.B. Note++ die root zu editieren??

      Gruß
      Rooki

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von rooki_1 ()