[Gelöst] Skript läuft nur manuell

clanforce

Neuer User
Mitglied seit
7 Jan 2010
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Hallo,

eigentlich sollte das openvpn-Skript nach einem reboot der Fritzbox 7270 (Firmware-Version 54.04.80) automatisch ausgeführt werden. Leider läuft es nur, wenn ich es manuell über Telnet eingebe.

# warten, bis das Internetverbingung steht
echo Waiting for internet connection
while !(ping -c 1 www.google.de); do
sleep 5
done
# OpenVPN initialization
# Config
sleep 2
cd /var/tmp
mkdir vpn
cd vpn
wget -c http://xxx/fritzbox/openvpn
wget -c http://xxx/fritzbox/brctl
wget -c http://xxx/fritzbox/ca.crt
wget -c http://xxx/fritzbox/server.crt
wget -c http://xxx/fritzbox/server.key
wget -c http://xxx/fritzbox/server.ovpn
wget -c http://xxx/fritzbox/dh1024.pem
sleep 2
chmod 0600 /var/tmp/vpn/*
chmod +x /var/tmp/vpn/openvpn
chmod +x /var/tmp/vpn/brctl
# Create tun-device
mknod /var/tmp/tun c 10 200
# ServerOnly: Create virtual ethernet device for accessibility from the internet (192.168.0.3)
sleep 20
ifconfig eth0:1 10.0.0.203 netmask 255.255.255.0 broadcast 10.0.0.255 up
sleep 2
# Start openvpn server
/var/tmp/vpn/openvpn --config /var/tmp/vpn/server.ovpn
# Bridge networks
/var/tmp/vpn/brctl addif lan tap0

Woran könnte es denn liegen, dass es nicht automatisch geladen wird?
 
Zuletzt bearbeitet von einem Moderator:
Wie versuchst Du denn, dafür zu sorgen, dass es automatisch ausgeführt wird / werden soll?


Gruß,
Wichard
 
Ich geh mal davon von aus, obiges steht in seiner debug.cfg
[EDIT] obwohl, wenn ich das nochmal lese, glaub ich das nicht mehr. Aber nen Tip hat er nun ;-)
 
Naja, im Grunde genommen hab ich alles so gemacht, wie auf dieser Seite beschrieben-->

http://www.wehavemorefun.de/fritzbox/OpenVPN

Das Skript lade ich mit wget und dann kommen Fehlermeldungen. Es fängt schon beim ersten Befehl an (cd /var/tmp), dass die Box nicht ins Verzeichnis wechseln kann. Hab das Ganze auch schon in die debug.cfg kopiert und neugestartet - Mit gleichem Ergebniss.
 
Wie lauten die Fehlermeldungen? Kann es evtl. sein, dass Du das Script mal auf einem Windows-PC erstellt / bearbeitet hast und damit "falsche" Zeilenumbrüche hineingekommen sind?


Gruß,
WIchard
 
Daran hab ich auch schon gedacht. Das Skript hab ich mit Dreamweaver erstellt. Dachte eigentlich, dass kann Unix.
 
[...]
Leider läuft es nur, wenn ich es manuell über Telnet eingebe.
[...]
Woran könnte es denn liegen, dass es nicht automatisch geladen wird?
Wie gibst Du das Script manuell über telnet ein?
 
Ich kopiere es und füge es im Putty ein. Das funktioniert auch einwandfrei.
 
OK, und auf welchem Datenträger/Speichermedium der Box, ist das Script abgelegt?
 
Kann es evtl. sein, dass Du das Script mal auf einem Windows-PC erstellt / bearbeitet hast und damit "falsche" Zeilenumbrüche hineingekommen sind?

Genau daran hat's gelegen. Manchmal sieht man den Wald vor lauter Bäumen nicht. Danke, für den Tipp. :)
 
OK, und aus welchem Verzeichnis/Datenträger startest Du jetzt das Script?
 
Das Skript hab ich jetzt in die debug.cfg geflasht. Ursprünglich hatte ich es auf dem Webserver liegen und es mit wget in die Fritzbox geladen.
 
Du hast die Frage nicht beantwortet. In deinem 1. Beitrag schreibst Du, dass das Script nur dann funtioniert, wenn Du es manuell über telnet eingibst. Und das stimmt ja nicht. Was Du eingegeben hast, waren die einzelnen Befehle. Du hast über telnet kein Script aufgerufen. Ein Script ist eine Textdatei (ausführbar mit x-bit). Alle deine Beiträge in diesem Thread sind wiedersprüchlich.;)
Wenn Du mal testen willst wie man ein Script auf der FritzBox mit telnet ausführt, dann versuch mal Folgendes:
Code:
# cd /var/tmp
# echo "echo "Hier ist dein script!"" > mein_script
# echo "echo "Datum: `/bin/date`"" >> mein_script                        
# chmod 700 mein_script                                                      
# sh mein_script
# cat mein_script
# rm mein_script
 
wichard hat mich ja verstanden und mir mit seinem Tipp weitergeholfen. Brauchst also nicht mit "klugscheissen" anfangen. Und was ist an "manuell über Telnet eingeben" falsch zu verstehen?

Deine Frage ist übrigens beantwortet.
Ja, ich will ja nur wissen in welches Verzeichnis der FritzBox, Du das Script geladen hast.

--> Ordner wechseln: # cd /var/tmp

;)
 
clanforce, Du möchtest Hilfe, gibst aber nicht alles an erwünschten Informationen preis!
Nur weil wichard in eine andere Richtung getippt hat, heißt es nicht, dass alle anderen nur "klugscheißen". Fasse Dich mal an Deine Nase und beschreibe in Zukunft gründlich, was Du wie genau gemacht hast. Wir sitzen nicht vor Deinem Rechner und sehen alles, also nützen uns Deine Halbinformationen wenig.
Also halte Du mal bitte den Ball flach, was diese Angriffe gegenüber anderen Usern angeht. :?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.