Fritz!Load - (Oneclickhoster-) Down- und Uploads via FB

Hallo TelefonSparbuch,

vielen Dank für die Umsetzung mit dem Kabelmodem. Leider klappt es noch nicht richtig.

Fehler im Log:
Reconnect (old IP: 123.123.123.123)
curl: no URL specified!
curl: try 'curl --help' for more information
FAILED: 21:56: Neustart Kabelmodem: 2
Change macdsl 00:xx:xx:xx:xx:xx
FAILED: 21:57: IP-Adress not changed: (123.123.123.123) = (123.123.123.123). Reconnect again...

Ich denke aber ich weiß woran es liegt. Der curl Befehl sieht folgendermaßen aus:
bin/curl -d "SADownStartingFrequency=1" http://192.168.100.1/goform/gscan
Und wird auch so auf der Konfig-Seite im Fritzload eingetragen, da aber alle Konfigurationen zwischen "Gänsefüßchen" stehen, wird der befehl nicht richtig in der fritzload.ini gespeichert

fritzload.ini
change_kabelcurl="bin/curl -d SADownStartingFrequency"

Ich habe die komplette Zeile händisch in die ini eingetragen, dann funktioniert der Reconnect, allerdings bekomme ich keine neue WAN IP. Ich denke aber, ich weiß auch warum das nicht klappt. Wenn ich manuell die MAC im Fritzbox Webinterface unter "Internet > Zugangsdaten > MAC ändern" ändere, funktioniert das. Ich habe aber auch gesehen, das dort eine andere MAC steht, als in deiner Datei "macdsl_original". Kann es sein das du die falsche MAC änderst? Übrigens: Die MAC, die ich im Webinterface ändern kann, finde ich aber auch nicht mit ifconfig auf der Fritzbox.
 
Zuletzt bearbeitet:
Das Problem ist, das die verwendete PHP-Funktion (parse_ini) keine Anführungszeichen in der ini-Datei zulässt. Ich habe daher das Einlesen der ini Datei selbst in die Hand genommen... Das Ändern der macdsl geschieht nun über das AVM-Webinterface. Die Änderungen sind im folgenden Paket enthalten:

http://rapidshare.com/files/223904673/kabel.zip

Grüße
Harald
 
Habe da mal ne frage...
Da mir ja scheinbar der Umstand den Nacken bricht das die Skripte vom FritzLoad als "root" ausführt werden und somit alle Dateien die angefasst werden dabei wieder auf root umge "chowned" werden, wäre es da dann nicht möglich die Scripte, die gestartet werden wie "fritzload.sh" einfach mit "su - webserver User" laufen zu lassen??
Dann würde es ja egal sein das der Webserver nicht als root läuft und die Verzeichnisse eigene Rechte benötigen...
Ein zusätzlicher Eintrag inner config mit welchem User die Skrite alufen sollen könnte das dann lösen...
Oder befinde ich mich mit diesem gedanken auf einem Holzweg??
 
Hallo Harald,

vielen Dank für die Anpassung. Ich werde es heute Abend testen. Damit wird Fritzload wahrscheinlich auch für die Kabelmodem-benutzer richtig interessant ;)

Edit: Hier mal die mir bekannten Restart Befehle für Kabelmodems:

curl -d "SADownStartingFrequency=1" http://192.168.100.1/goform/gscan (WebStar SA)
curl -d "mCmInfoDsFreq1=602000000&mCmInfoUsId1=1" "http://192.168.100.1/goform/InitialScan" (Thompson)

Viele weitere kann man hier finden: http://board.gulli.com/thread/92871...--change---software-reset-bsp-reconnectbat/#2
 
Zuletzt bearbeitet:
@telefonsparbuch

habe gerade die kabelvariante geprüft klapt leider nicht

"
Erkannte Wartezeit: 15 Minuten.
Voip-Check
Reconnect (old IP: xx.xx.87.7)
curl: option -d: requires parameter
curl: try 'curl --help' for more information
FAILED: 11:48: Neustart Kabelmodem: 2
Change macdsl 00:15:00:71:EC:10
FAILED: 11:49: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
Voip-Check
Reconnect (old IP: xx.xx.87.7)
curl: option -d: requires parameter
curl: try 'curl --help' for more information
FAILED: 11:49: Neustart Kabelmodem: 2
Change macdsl 00:15:00:71:EC:11
FAILED: 11:49: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
Voip-Check
"
habe Webstar

Windowsbefehl der geht lautet so :

rem - Warmstart Kabel Modem WebSTAR EPX (DPX, DPC, EPC) 2203
curl -d "CmStartDownstreamFrequency=1" http://192.168.100.1/goform/gscan
REM Warten
ping -n 15 127.0.0.1 >NUL

REM Ändern der MAC-Adresse FRITZ!Box Fon WLAN 7170 Firmware-Version 29.04.49
@echo off
echo Aktuelle Zeit: %time%
echo Die Sekunden: %time:~6,2%
echo Die Minuten: %time:~3,2%
set Zeit1=%time:~6,2%
set Zeit2=%time:~3,2%
echo %Zeit1%
echo %Zeit2%
@echo off

REM Passwort übertragen. Anstelle der XXXXX in der nächsten Zeile natürlich das eigene Passwort eintragen.
curl "http://192.168.0.100/cgi-bin/webcm" -d "getpage=..%%2Fhtml%%2Fde%%2Fmenus%%2Fmenu2.html&login%%3Acommand%%2Fpassword=xxxx"

REM Neue MAC eintragen
REM Bis zum nächsten REM steht alles in einer Zeile, vor und nach -d ist ein Leerzeichen (die Riesentaste in der Mitte ganz unten)
curl "http://192.168.0.100/cgi-bin/webcm" -d "getpage=..%%2Fhtml%%2Fde%%2Fmenus%%2Fmenu2.html&env%%3Asettings%%2Fmacdsl=00%%3A15%%3A0c%%3A4a%%3A%Zeit1%%%3A%Zeit2%"
REM Hier war das REM
REM Warten
ping -n 15 127.0.0.1 >NUL

REM Und fertig
Exit

"
mfg
 
Wie sieht denn der Eintrag in der config/fritzload.ini unter change_kabelcurl aus? Kannst Du das DEBUG=1 in der fritzload.sh setzen (ganz oben), und Fritzload erneut ausführen.

Danke und Grüße
Harald
 
Dieser Part scheint der gleiche Fehler zu sein wie bei mir:

Reconnect (old IP: xx.xx.87.7)
curl: option -d: requires parameter
curl: try 'curl --help' for more information
FAILED: 11:48: Neustart Kabelmodem: 2
Change macdsl 00:15:00:71:EC:10
FAILED: 11:49: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...

Schau dir mal in der fritzload.ini den Abschnitt "change_kabelcurl=" an. Da wird sicherlich der falsche Befehl stehen.
 
ganz kurze Unterbrechung der Kabelmodem Thematik !!

unterstützt die FB7270 mit der neuesten Firmware .70 jetzt eigentlich auch NFS ?

weil dann könnte ich mich noch ein paar Jahrzehnte damit rumspielen.

oder ist dies (wieder) nur mit gefreezter Firmware möglich.

Obwohl eigntlich dann ja der AVM-"MediaServer" nicht viel bringen würde....

hat jemand ne Antwort ?

Danke
Big11
 
Hallo Telefonsparbuch,

habe die Änderung eingespielt, fritzloadini manuel geändert und log eingeschaltet

es fällt auf, wenn man über das WIF die Config speichert wird die Zeile curl -d ab " gelöscht

[Edit frank_m24: Bitte benutzt CODE Tags für solche Ausgaben.]
Code:
 echo 
+ echo 
+ tr -d :;,.
+ from=
+ echo 
+ tr -d :;,.
+ till=
+ [ -z  -o -z  ]
+ return 1
+ return 0
+ [ 1 -eq 1 ]
+ voipcheck
+ local call=1 msg=1 voipstat=
+ [ 1 -eq 1 ]
+ echo Voip-Check
Voip-Check
+ sed -n /"tborder mb10"/,/"mt20 pCheck25 mb5"/ s/TrQoS/&/p
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -s --data getpage=../html/de/fon/qualitytable.html&var:lang=de&login:command/password=xxxx [url]http://192.168.0.100/cgi-bin/webcm[/url]
+ voipstat=
+ [ -n  ]
+ call=0
+ [ 0 -eq 1 ]
+ wlanConnected
+ cat /var/media/ftp/uStor01/apache/htdocs/FritzLoad/config/fritzload.ini
+ grep wlannorec
+ sed -e s/^.* *= */\1/
+ wlannrec="0"
+ echoswitch=1
+ [ "0"
 = 1 ]
+ ip_address
+ grep IpAdrDisplay
+ sed -n s/.*IpAdrDisplay(.\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -s --data getpage=../html/de/menus/menu2.html&var:lang=de&var:pagename=home&var:menu=home&login:command/password=xxxx [url]http://192.168.0.100/cgi-bin/webcm[/url]
+ local oldIP=xx.xx.87.7
+ echo Reconnect (old IP: xx.xx.87.7)
Reconnect (old IP: xx.xx.87.7)
+ curl_msg Reconnect (old IP: xx.xx.87.7)
+ local message=Reconnect (old IP: xx.xx.87.7) type=dl
+ rm -f /var/tmp/fritzload.tmp/dl_progress.msg /var/tmp/fritzload.tmp/dl_progress.wait
+ echo Reconnect (old IP: xx.xx.87.7)
+ doReconnect
+ [ 1 = 1 ]
+ grep ^macdsl /proc/sys/urlader/environment
+ sed -e s/macdsl[	\ ]*//;
+ currMac=00:00:.C0:71:EC:82
+ macNumber=82
+ [ 82 != 82 -o 82 != 82 ]
+ macNumber=83
+ [ 83 -gt 15 ]
+ macNumber=10
+ currMac=00:00:.C0:71:EC:10
+ [ -n bin/curl -d CmStartDownstreamFrequency=1 [url]http://192.168.100.1/goform/gscan[/url] ]
+ echo Neustart Kabelmodem
Neustart Kabelmodem
+ bin/curl -d CmStartDownstreamFrequency=1 [url]http://192.168.100.1/goform/gscan[/url]
+ echo Change macdsl (00:00:.C0:71:EC:10)
Change macdsl (00:00:.C0:71:EC:10)
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -Lso /var/tmp/fritzload.tmp/changemac.htm [url]http://box/cgi-bin/webcm[/url] -d login:command/password=renieku -d getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&env%3Asettings%2Fmacdsl=00:00:.C0:71:EC:10
+ [ -z bin/curl -d CmStartDownstreamFrequency=1 [url]http://192.168.100.1/goform/gscan[/url] -o 1 != 1 ]
+ [ 18 -gt 0 ]
+ curl_msg_wait 18 Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ local seconds=18 msg=Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again... type=dl
+ curl_msg Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ local message=Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again... type=dl
+ rm -f /var/tmp/fritzload.tmp/dl_progress.msg
+ echo Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ date +%s
+ echo 1240318813
+ sleep 18
+ waitPing
+ [ -n 1 ]
+ ping -c 1 google.de
+ curl_msg Reconnect: Warte bis Ping an google.de erfolgreich
+ local message=Reconnect: Warte bis Ping an google.de erfolgreich type=dl
+ rm -f /var/tmp/fritzload.tmp/dl_progress.msg /var/tmp/fritzload.tmp/dl_progress.wait
+ echo Reconnect: Warte bis Ping an google.de erfolgreich
+ sleep 3
+ ping -c 1 google.de
+ curl_msg Reconnect: Warte bis Ping an google.de erfolgreich
+ local message=Reconnect: Warte bis Ping an google.de erfolgreich type=dl
+ rm -f /var/tmp/fritzload.tmp/dl_progress.msg
+ echo Reconnect: Warte bis Ping an google.de erfolgreich
+ sleep 3
+ ping -c 1 google.de
+ ip_address
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -s --data getpage=../html/de/menus/menu2.html&var:lang=de&var:pagename=home&var:menu=home&login:command/password=xxxx [url]http://192.168.0.100/cgi-bin/webcm[/url]
+ sed -n s/.*IpAdrDisplay(.\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p
+ grep IpAdrDisplay
+ local newIP=xx.xx.87.7
+ [ -n xx.xx.87.7 -a -n xx.xx.87.7 -a xx.xx.87.7 = xx.xx.87.7 ]
+ errmsg IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ curl_msg_update
+ messageCount=3
+ [ 3 -ge 100 ]
+ echo -n 3
+ date +%H:%M
+ echo FAILED: 15:00: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
FAILED: 15:00: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ date +%H:%M
+ smbmsg FAILED: 15:00: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ [ 0 -eq 1 ]
+ date +%H:%M
+ dboxmsg FAILED: 15:00: IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ [ 0 -eq 1 ]
+ reconnect IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ local showMsg=IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again... wlannrec= echoswitch=
+ reconnectEnabled
+ [ 1 -eq 0 -o -f reconnect.disabled ]
+ [ -f reconnect.disabled.upload ]
+ inTime
+ date +%H%M
+ local from= till= timech=1500
+ echo 
+ tr -d :;,.
+ from=
+ echo 
+ tr -d :;,.
+ till=
+ [ -z  -o -z  ]
+ return 1
+ return 0
+ [ 1 -eq 1 ]
+ voipcheck
+ local call=1 msg=1 voipstat=
+ [ 1 -eq 1 ]
+ echo Voip-Check
Voip-Check
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -s --data getpage=../html/de/fon/qualitytable.html&var:lang=de&login:command/password=xxxx [url]http://192.168.0.100/cgi-bin/webcm[/url]
+ sed -n /"tborder mb10"/,/"mt20 pCheck25 mb5"/ s/TrQoS/&/p
+ voipstat=
+ [ -n  ]
+ call=0
+ [ 0 -eq 1 ]
+ wlanConnected
+ cat /var/media/ftp/uStor01/apache/htdocs/FritzLoad/config/fritzload.ini
+ grep wlannorec
+ sed -e s/^.* *= */\1/
+ wlannrec="0"
+ echoswitch=1
+ [ "0"
 = 1 ]
+ ip_address
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -s --data getpage=../html/de/menus/menu2.html&var:lang=de&var:pagename=home&var:menu=home&login:command/password=xxxx [url]http://192.168.0.100/cgi-bin/webcm[/url]
+ grep IpAdrDisplay
+ sed -n s/.*IpAdrDisplay(.\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p
+ local oldIP=xx.xx.87.7
+ echo Reconnect (old IP: xx.xx.87.7)
Reconnect (old IP: xx.xx.87.7)
+ curl_msg Reconnect (old IP: xx.xx.87.7)
+ local message=Reconnect (old IP: xx.xx.87.7) type=dl
+ rm -f /var/tmp/fritzload.tmp/dl_progress.msg
+ echo Reconnect (old IP: xx.xx.87.7)
+ doReconnect
+ [ 1 = 1 ]
+ grep ^macdsl /proc/sys/urlader/environment
+ sed -e s/macdsl[	\ ]*//;
+ currMac=00:00:.C0:71:EC:82
+ macNumber=82
+ [ 82 != 82 -o 82 != 82 ]
+ macNumber=83
+ [ 83 -gt 15 ]
+ macNumber=10
+ currMac=00:00:.C0:71:EC:10
+ [ -n bin/curl -d CmStartDownstreamFrequency=1 [url]http://192.168.100.1/goform/gscan[/url] ]
+ echo Neustart Kabelmodem
Neustart Kabelmodem
+ bin/curl -d CmStartDownstreamFrequency=1 [url]http://192.168.100.1/goform/gscan[/url]
+ echo Change macdsl (00:00:.C0:71:EC:10)
Change macdsl (00:00:.C0:71:EC:10)
+ /var/media/ftp/uStor01/apache/htdocs/FritzLoad/bin/curl -Lso /var/tmp/fritzload.tmp/changemac.htm [url]http://box/cgi-bin/webcm[/url] -d login:command/password=renieku -d getpage=..%2Fhtml%2Fde%2Fmenus%2Fmenu2.html&env%3Asettings%2Fmacdsl=00:00:.C0:71:EC:10
+ [ -z bin/curl -d CmStartDownstreamFrequency=1 [url]http://192.168.100.1/goform/gscan[/url] -o 1 != 1 ]
+ [ 18 -gt 0 ]
+ curl_msg_wait 18 Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ local seconds=18 msg=Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again... type=dl
+ curl_msg Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again...
+ local message=Reconnect, warte 18 Sekunden. IP-Adress not changed: (xx.xx.87.7) = (xx.xx.87.7). Reconnect again... type=dl
+ echo -n 5
 
Zuletzt bearbeitet:
Das Speichern des curl-Kommandos mit " sollte funktionieren. Hattest Du das letzte Update eingespielt gehabt (kabel.zip mit Verzeichnissen lib/ und html/)?

Wurde das Kabelmodem neu gestartet? Wenn Ihr die Aktionen auf der Shell manuell durchführt funktioniert es dann? Eventuell müssen noch bestimmte Wartezeiten eingehalten werden?

Grüße
Harald
 
Riesen Problem mit Fritz Load

Hi Leute,

ich krieg das mit Fritz Load einfach nicht gebacken. Ich habs über die update funktion in der fritzbox installiert. Es wird auch angezeigt, dass eine "nicht authorisiertes firmwareupdate durchgeführt wurde. Aber ich komme einfach nicht auf die Oberfläche von Fritz Load http://fritz.box:90/FritzLoad/index.html.

ICh habs auch mal versucht per Telnet zu installieren, komme da aber nicht weiter, da ich den USB Stick Namen nicht rauskriege (auch wenn ich TAB nach der Anleitung drücke, wird er mir nicht angezeigt)

Danke für eure Hilfe
 
Zuletzt bearbeitet:
Hallo Harald,

irgendwie funktioniert der Reconnect nicht mehr.
Reconnect (old IP: 123.123.123.123)
Neustart Kabelmodem
bin/curl -d "SADownStartingFrequency=1" http://192.168.100.1/goform/gscan
Change macdsl (00:1F:3F:54:5B:11)
Das rot markierte ist nur die Variable $change_kabelcurl in der reconnect.sh (Zeile 114: echo $change_kabelcurl). Wenn ich diesen Befehl allerdings manuell aufrufe funktioniert der reconnect. Als wenn Fritzload den Befehl gar nicht absetzt.
 
Hallo nick81 und Telefonsparbuch,
bei mir passiert auch nichts,
die erste Kabelvariante #2202 hat 2 mal funktioniert wenn ich in der Reconnetpause manuel im cul Verzeichnis mit Telnet die Befehle aus Beitrag #2205 (PW und Neue MAC eintragen) benutze Ip war "127.0.0.1"
Ps: nach dem Warmstart des KM efolgt auch in der Fritzbox keine änderung der MAC
 
Die Anführungszeichen könnt Ihr auch weglassen, diese sind in der Regel erst notwendig, wenn ein Freizeichen zu berücksichtigen ist.

Grüße
Harald
 
hi

hi harald,

ich sehe schon, dass du sehr viel davon verstehst. könntest du bitte vielleicht mal einen blick auf mein problem werfen ? 3 Posts weiter oben. Aber natürlich auch allen anderen die mir helfen können vielen DANK
 
hi nydgmdy,

guckst du unter fritzbox Einstellungen - USB-Geräte da müsste unter Geräte die Kennung des USB-Sticks auftauchen!
Oder unter Telnet im Verzeichnis /var/media/ftp steht der mount für den Stick!

Gruß Pompom
 
@nydgmdy

Ich glaube die Adresse, die du eingibst stimmt so nicht .
wenn ich mich nicht irre, werden die "neuen" Boxen mit "fritzboxfon" angesprochen o.ä.

veruchs doch einfach nur mit http://192.168.178.1:90/FritzLoad

falls du du die IP-Adresse der Box nicht weisst,
(wird üblicherweise bei IPCONFIG als GATEWAY angezeigt)
ansonsten kannst du auch

http://ip.dein.er.box:90/FritzLoad eingeben.

Big11
 
Nix gebracht

Hi danke für eure Antworten, leider hat das nichts gebracht.

ach ja ich hab ne Fritz Box 7141

ich hab nochmal versucht den Stick aufzurufen und die installation per telnet zu starten, jedoch ohne erfolg:


# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
proc on /proc type proc (rw,nodiratime)
ramfs on /var type ramfs (rw)
/dev/mtdblock6 on /data type jffs2 (rw,noatime)
ramfs on /data/tam/rec type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
# cd /proc/bus/
# dir

wenn ich das richtig sehe, ist nichts angeschlossen. aber es ist ein usb stick angeschlossen, welchen ich auch per USB Fernzugriff nutzen kann
Ich bräuchte dringend hilfe, liegt es vielleicht an der neuen Firmware? Weil er scheint es ja über die fritzbox gui (Updatebutton) installiert zu haben.
 
Zuletzt bearbeitet:
Hallo nydgmdy,

Fernanschluss und Fritzload geht nicht gleichzeitig.

Was zeigt denn die AVM-Startseite (fritz.box) an wenn Du auf USB-Geräte klickst ?

Ist der USB Stick FAT Formatiert ?
 
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.