WinFuture-Forum.de: Fritzbox 7170 - Startupskript - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
Seite 1 von 1

Fritzbox 7170 - Startupskript


#1 Mitglied ist offline   olm 

  • Gruppe: aktive Mitglieder
  • Beiträge: 136
  • Beigetreten: 25. Januar 05
  • Reputation: 0

geschrieben 16. September 2011 - 13:43

Mahlzeit

Ich habe da mal eine Frage. Ich möchte folgendes Skript auf meiner Fritzbox 7170 ausführen.

cd /var/tmp
wget http://www.busybox.net/downloads/binaries/1.16.1/busybox-mipsel
chmod +x ./busybox-mipsel
./busybox-mipsel arp -i lan -s 192.168.5.101 00:11:22:33:44:55



Das Skript setzt einen statischen ARP-Eintrag (Vorraussetzung für ein WOL).

Bisher schalte ich mich immer mit Putty auf und führe das Skript händisch aus. Dies funktioniert auch super, bis zum nächsten Neustart der Fritzbox.

Jetzt möchte ich das Skript bei jedem Start als Startskript einrichten.

Kann mir jemand sagen wo ich einen entsprechenden Eintrag machen muß.

Danke schon im Voraus.
0

Anzeige



#2 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 16. September 2011 - 15:51

Google mal nach "debug.cfg", das ist eine Datei die bei jedem Start der FritzBox geöffnet wird und die enthaltenen Befehle ausführt ;)

Wenn du Hilfe brauchst, meld dich nochmal.

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 16. September 2011 - 15:52

Eingefügtes Bild
0

#3 Mitglied ist offline   olm 

  • Gruppe: aktive Mitglieder
  • Beiträge: 136
  • Beigetreten: 25. Januar 05
  • Reputation: 0

geschrieben 19. September 2011 - 09:53

Hallo,

erstmal Danke für die Antwort.

Ich habe jetzt folgendes gemacht.


  • nvi /var/flash/debug.cfg aufgerufen
  • cd /var/tmp
    wget http://www.busybox.net/downloads/binaries/1.16.1/busybox-mipsel
    chmod +x ./busybox-mipsel
    ./busybox-mipsel arp -i lan -s 192.168.5.101 00:11:22:33:44:55
    

    eingefügt
  • abgespeichert mit :qw
  • FB neu gestartet


Jetzt mein Problem. Der Arpeintrag ist nicht vorhanden und ich weiß nicht warum. Ich kann nicht zu 100% sagen ob das Skript ausgeführt wurde oder nicht.

Vielleich könnt ihr mir einen Tipp geben.

? Hätte ich noch #! /bin/sh vorne einfügen müssen?
Muß ich noch chmod +x /var/flash/debug.cfg aufrufen?

Danke für die Antworten.

Dieser Beitrag wurde von olm bearbeitet: 19. September 2011 - 09:58

0

#4 Mitglied ist offline   bb83 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.874
  • Beigetreten: 30. August 05
  • Reputation: 24
  • Geschlecht:Männlich

geschrieben 19. September 2011 - 17:36

Beitrag anzeigenZitat (olm: 19. September 2011 - 09:53)

Hallo,

erstmal Danke für die Antwort.

Ich habe jetzt folgendes gemacht.


  • nvi /var/flash/debug.cfg aufgerufen
  • cd /var/tmp
    wget http://www.busybox.net/downloads/binaries/1.16.1/busybox-mipsel
    chmod +x ./busybox-mipsel
    ./busybox-mipsel arp -i lan -s 192.168.5.101 00:11:22:33:44:55
    

    eingefügt
  • abgespeichert mit :qw
  • FB neu gestartet


Jetzt mein Problem. Der Arpeintrag ist nicht vorhanden und ich weiß nicht warum. Ich kann nicht zu 100% sagen ob das Skript ausgeführt wurde oder nicht.

Vielleich könnt ihr mir einen Tipp geben.

? Hätte ich noch #! /bin/sh vorne einfügen müssen?
Muß ich noch chmod +x /var/flash/debug.cfg aufrufen?

Danke für die Antworten.


Das ist auch der richtige Ort für die debug.cfg ? Falls ja, dann auf jedenfall ein chmod +x .
Weiterhin musst du in deinem Skript sicherstellen, das die Internetverbindung schon steht, wenn du wget losjagst.


while ( ! ping -c 1 8.8.8.8 1>/dev/null 2>&1 ) ; do

    echo "Warte auf Internet..."

    sleep 2

done



EDIT:

Zitat

Das Skript setzt einen statischen ARP-Eintrag (Vorraussetzung für ein WOL).

Darf ich das mal genauer hinterfragen ? Habe hier mehrfach WOL im Einsatz, und das bis jetzt noch nicht gebraucht ?


Dieser Beitrag wurde von bb83 bearbeitet: 19. September 2011 - 17:40

0

#5 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 19. September 2011 - 20:23

Zitat

Jetzt mein Problem. Der Arpeintrag ist nicht vorhanden und ich weiß nicht warum. Ich kann nicht zu 100% sagen ob das Skript ausgeführt wurde oder nicht.


Ist nach dem Neustart der Fritzbox das Skript in der debug.cfg noch enthalten? Um zu sehen ob dein Skript ausgeführt wurde könntest du ja zum Test eine if-Abfrage einbauen und bei false oder true das Infolämpchen blinken lassen.
Eingefügtes Bild
0

#6 Mitglied ist offline   olm 

  • Gruppe: aktive Mitglieder
  • Beiträge: 136
  • Beigetreten: 25. Januar 05
  • Reputation: 0

geschrieben 20. September 2011 - 08:26

Hi Leute erstmal danke für die Antworten.

leider bin ich gestern abend nicht mehr dazu gekommen eure Vorschläge auszuprobieren. Dies werde ich hoffentlich heute schaffen.



Beitrag anzeigenZitat (bb83: 19. September 2011 - 17:36)

Das ist auch der richtige Ort für die debug.cfg ? Falls ja, dann auf jedenfall ein chmod +x .


Die Datei selbst habe ich nicht angelegt. Die existiert schon siehe hier Ich weiß auch nicht ob ich so einfach chmod +x setzen kann, weil das ja ein extra Dateisystem ist (Das Flash der FB) So wie ich das aber laut Doku verstehe muß ich da nichts weiter machen.


Beitrag anzeigenZitat (bb83: 19. September 2011 - 17:36)

Weiterhin musst du in deinem Skript sicherstellen, das die Internetverbindung schon steht, wenn du wget losjagst.


while ( ! ping -c 1 www.google.de 1>/dev/null 2>&1 ) ; do
    echo "Warte auf Internet..."
    sleep 2
done




Was ist, wenn die InetVerbindung erst in einem Shellskript aufgebaut wird, dass danach der Debug.cfg läuft? Oder laufen die Skripte parallel?


Beitrag anzeigenZitat (bb83: 19. September 2011 - 17:36)


Darf ich das mal genauer hinterfragen ? Habe hier mehrfach WOL im Einsatz, und das bis jetzt noch nicht gebraucht ?

Du darfst. Ich habe mir ein PHP Skript geschrieben, dass ein WOL Paket von einer Webseite verschickt. (ähnlich WOL HIER). Um das Paket über einen UDP Port zu empfangen und anschließedn weiterzuleiten benötige ich den ARP-Eintrag.

Zusatz:
Wenn ich direkt im LAN bin benötige ich natürlich keinen ARP Eintrag für ein WOL Paket.




Beitrag anzeigenZitat (h-a-n-n-e-s: 19. September 2011 - 20:23)

Ist nach dem Neustart der Fritzbox das Skript in der debug.cfg noch enthalten?

Konnte ich leider noch nicht testen.


Beitrag anzeigenZitat (h-a-n-n-e-s: 19. September 2011 - 20:23)

Um zu sehen ob dein Skript ausgeführt wurde könntest du ja zum Test eine if-Abfrage einbauen und bei false oder true das Infolämpchen blinken lassen.

Mit welchem Befehl kann ich die LED blinken lassen?



Danke schonmal.
Gruß
olm
0

#7 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 824
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 20. September 2011 - 15:36

Zitat

Was ist, wenn die InetVerbindung erst in einem Shellskript aufgebaut wird, dass danach der Debug.cfg läuft? Oder laufen die Skripte parallel?


Ich bin mir nicht ganz sicher, aber ich glaube die debug.cfg läuft sobald die FritzBox angeschalten ist, auch wenn keine Internetverbindung vorhanden ist.

Zitat

Mit welchem Befehl kann ich die LED blinken lassen?

LED der FritzBox ansteuern
Eingefügtes Bild
0

#8 Mitglied ist offline   olm 

  • Gruppe: aktive Mitglieder
  • Beiträge: 136
  • Beigetreten: 25. Januar 05
  • Reputation: 0

geschrieben 22. September 2011 - 10:07

Hi,

so ich habe bist gestern nacht noch ein wenig rumprobiert.

  • Das Skript funktioniert jetzt. Ich habe noch die Zeile eingefügt, die auf die Inetverbindung wartet.
     while ! ping -c 1 www.google.com &>/dev/null; do :; done
    

  • ARP Eintrag wird nach einem Neustart der FB gesetzt.
  • habe die Info LED blinken lassen, damit ich weiß wann das Skript ausgeführt wurde.



Ich habe allerdings noch ein kleines Problemchen. Der ARP Eintrag verschwindet nachdem sich das Inet neu verbindet.

Ich müsste mein Skript in das Skript einfügen dass die Inetverbindung aufbaut bzw. das DSL Interface initialisiert. Kann mir jemand sagen, wie das DSL Skript heißt und wo ich es finde?

Danke schon im Voraus.
0

#9 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 221
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 22. September 2011 - 10:13

etc/init.d/rc.dsl.sh startet das DSL-Interface
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

#10 Mitglied ist offline   olm 

  • Gruppe: aktive Mitglieder
  • Beiträge: 136
  • Beigetreten: 25. Januar 05
  • Reputation: 0

geschrieben 22. September 2011 - 11:21

Kann/Darf ich da einfach mein Skript mit an die Datei anfügen?

Oder beißt sich das dann irgendwie?
0

#11 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 221
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 22. September 2011 - 11:47

Solange du den Standard code nicht veränderst, wirt sich da wohl nixh beißen :)
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

#12 Mitglied ist offline   olm 

  • Gruppe: aktive Mitglieder
  • Beiträge: 136
  • Beigetreten: 25. Januar 05
  • Reputation: 0

geschrieben 22. September 2011 - 14:49

Noch eine Frage.

Muß ich die Datei etc/init.d/rc.dsl.sh mit nvi bearbeiten oder reicht vi?

(Ja ich weiß, nvi ist ein Wrapper für den Flashspeicher)

Wenn ich das Skript auch ausführen lassen will wenn das WLAN startet (bzw. aus der Nachtschaltung aufwacht) wo muß ich dann mein Skript noch eintragen?

Danke
0

#13 Mitglied ist offline   FenKeN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 221
  • Beigetreten: 22. September 11
  • Reputation: 8
  • Geschlecht:Männlich
  • Wohnort:Erding
  • Interessen:Php, C#, Programmierung

geschrieben 22. September 2011 - 14:55

Vi.

soweit ich weiß dürfte das : /etc/init.d/rc.wlan sein.
Kann, muss aber nicht richtig sein.
MVC Tutorial
<?php
	echo "Liebe Grüße FenKeN";
?>
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0