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

Kann diese Überprüfung nicht einfach entfernt werden? Ich finde das lästig die Datei zu löschen oder den Hinweis zu lesen.
Nach langer Suche habe ich den Fehler gefunden.

Fritzload war in der debug.cfg und rc.custom eingetragen. :mad: Deshalb lief es doppelt. Die zweite Instanz setzte die Datei zur Anzeige des Routerreboots.

Jetzt habe ich auch nach dem Routerreboot keine Hinweismeldungen mehr. :D
 
1. Gibt es eine möglichkeit nachdem mein Download mit Fritzload beendet ist das die Dateien automatisch enpackt werden ohne das ich eingreifen muß ?

2.Wie kann ich denn überhaupt mit FritzLoad entpacken ?

z.B. Ich habe mir was gesaugt mit FritzLoad sind 80 Dateien habe dann im Reiter FTP die ganzen Dateien Links im Bild mit häckchen versetzt. Dann unten im bild unrar angeklickt . Es passiert zwar was ab nicht was ich will er enpackt garnichts wieso nicht ?

05.04.10-16:58; http://**.part01.rar
05.04.10-17:01; http://**.part02.rar
05.04.10-17:04; http://**.part03.rar
05.04.10-17:07; http://**.part04.rar
05.04.10-17:10; http://**.part05.rar
05.04.10-17:13; http://**.part06.rar
05.04.10-17:16; http://**.part07.rar

so sehen die 80 dateien aus
** die sternchen sind von mir gemacht wegen Datensicherheit
 
Ich würde dir empfehlen bei 80 Dateien den Stick von der Anlage abzutrennen und an den PC zu gehen :)

Und da manuell alles zu entpacken.

Ich hab heute Testweise mal nen update von Fritz!Load auf Revision 12XX gemacht das entpacken und das ganze zeugs hat auf der Box ewigkeiten benötigt. Und ich schätze nicht das dieses Update mehrere Gigabyte groß war.
Ich glaub wenn deine 7270 Fertig ist mit dem Entpacken gibt es schon wieder die übernächste Fritzbox Generation^^

Also kannst du dir ja mal überlegen wie lang du für 80 Dateien brauchst :rolleyes:
 
@Mr.Hyde

hast du im Reiter Unrar bei Unrarit-Optionen auch UNRAR aktiviert?
Wenn ja was steht in den Logmeldungen?

mfg
 
[Edit frank_m24: Mehrere Beiträge zusammengefasst. Man kann seine Beiträge auch editieren.]
Gut das du es gesagt hast das ich da mal reinschauen soll jetzt bemerke ich erst das ein Datei fehlt und es dadurch evtl. nicht ging.
Melde mich wenn die fehlende Datei drauf ist und ich es wieder probiert habe

Gruß

[Beitrag 2, Vollzitat vom ersten Teil enfernt:]

So habe es nochmal probiert und du hattest Recht er war gerade mal bei Datei 29/80 und es sind schon 3 1/2 std. vergangen. Das geht ja wohl garnicht .
Also alles rüberkopieren auf dem Rechner und da entpacken. Weiß nicht was das bringen soll Fritzload wenn man so ein Prozess nachdem downloaden noch machen muß.
Lohnt sich meiner Meinung erst wenn man mehrere Tage weg ist und will in der Zeit nochwas Downloaden ohne das der rechner an ist.
 
genau dafür ist doch F!L da, download/upload/unrar ohne das der Rechner an ist... ist doch egal ob der unrar 2,3,4 oder 5 Std. braucht... die Kiste läuft doch jeden Tag 7*24 und macht in dieser Zeit eh kaum was... außer Strom ziehen. :)

aber die Jugend von heute mit DoppelpremiumplatinumDownload und VV4DSL will natürlich alles nach dem Click in Echtzeit konsumieren :D

viele Grüße
trinkfix
 
für die youtube-Jünger: svn1214 enthält das update...

EDIT: neuer Hoster: remixshare.com
 
Zuletzt bearbeitet:
Hallo zusammen,
im Ticketsystem habe ich noch ein Ticket laufen und ich befürchte, dass sich dessen keiner mehr annehmen wird.
Da dachte ich mir ich schau mal selber nach. Aber jetzt habe ich ein Fass aufgemacht und bin mit meinem Latein am Ende.
Es geht um diese Ticket: http://sourceforge.net/apps/trac/avmload/ticket/73
Das Problem trat nach dem letzen Firmware-Update auf.
Ich schätze AVM hat den Pfad verbogen.

Ich denke ich habe die Stelle gefunden an der die IP gefischt wird, aber ich verstehe die syntax nicht gut genug.
Ich wollte das mal in der shell nachmachen aber das klappt nicht.
Es ist dieser Teil hier aus der reconnect.sh

Code:
   [FONT=&quot]ip_address(){
 login
 if [ "$boxextern" != 1 ];then
  /usr/www/cgi-bin/webcm getpage=$pdir/html/ip.html
 else
  $pdir/bin/curl -s [URL]http://$box/cgi-bin/webcm[/URL] \
  -d "getpage=../html/de/menus/menu2.html&var:lang=de&var:pagename=home&var:menu=home&sid=$cgisid&login:command/password=$passvoip" \
  2>/dev/null \
  | sed -n 's/.*IpAdrDisplay(.\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' \
 || \
 $pdir/bin/curl -Ls [URL]http://checkip.dyndns.org/index.html[/URL] \
  --max-time 30 \
  2>/dev/null \
  | sed -n 's/.*Current IP Address: *\([0-9\.]*\).*/\1/p'
 fi [/FONT]
Ich verstehe folgendes:
Die Funktion loggt sich, wenn $boxextern ungleich 1 auf die lokale Fritzbox ansonsten auf den Repeater ($pdir...)
und fischt aus dem Datenstrom die IP raus. Soweit mein gebrochenes shell.
Aber:
Was ist $pdir - wie kann ich mir die Variablen mit den aktuellen Werten anzeigen lassen?
Wie kann ich den "richtigen Link" herausfinden?
Das cgi-Konstrukt habe ich auch noch nicht begriffen (da mach ich mich morgen mal schlau)
Wenn ich die Seite habe, kann mir jemand den sed angepassen?

Gibt's hier jemand, der sich in der Materie einigermaßen auskennt und mir helfen kann?

Bei der 7170 funktioniert die Sache noch.
Bei der 7240 (WDS Repeater) stimmts nicht mehr.

Danke und Grüße
Fireball
 
Ich denke am fittesten ist trinkfix. Aber ich kann dir auch ggf. helfen. $pdir ist nur der Pfad zu den bin-Dateien wie curl, busybox (fritzload/bin)...
Wenn du bei sed was brauchst schick das Muster und wir passen es an.

Nachtrag: Ist eigentlich komisch, so wie ich die Funktion verstehe müßte er halt wenn das ermitteln IP im Fritzboxinterface fehlschlägt, die ip von der externe Adresse besorgen.

Nachtrag2: Hast du mal versucht einen Hacken in der Config bei reconnect > extern zu setzen?

Gruß
 
Zuletzt bearbeitet:
O.K. hat etwas gedauert aber ich habe die Dateien jetzt gefunden. Sie sind unter
Code:
/usr/www/html/html/de/menus
zu finden. Mit dem Browser kommt man aber nicht hin. Telnet und kopieren geht dann.

Jetzt muss mir noch einer erklären wie das hier zu verstehen ist:
Code:
  [FONT=&quot]&var:lang=de&var:pagename=home&var:menu=home&sid=$cgisid[/FONT]
Ich habe eine datei menu2_home.html
Dann gibts noch eine homehome.html auf welche die home.html zeigt. Aber die sid???

Ich hefte die Sachen mal hier dran.
Morgen kann ich noch mehr ranschaffen. Jetzt gehe ich erstmal schlafen! N8

Fireball
 

Anhänge

  • 7240_menu.zip
    3.1 KB · Aufrufe: 3
Hallo Fireball,

zuerst mal zum Verstädnis:
>Bei der 7170 funktioniert die Sache noch.
>Bei der 7240 (WDS Repeater) stimmts nicht mehr.
Seit der Firmware xx.04.76 gibt es ein neues Loginverfahren. Welche Firmwareversion ist auf der 7170?

Die SID wird beim neuen Loginverfahren benötigt. Die Sid wird von der Fritzbox geniert.

Ich hab mir mal den Code auf die Schnelle angeschaut und vermute eher das Problem liegt in der funktion login() (lib\reconnect.sh).
Dort wird die sid von der Fritzbox geholt und als cgisid gespeichert. Allerdings wird die SID nur von der Fritzbox geholt, auf der FritzLoad läuft!
Aber um die Infos von der 7240 abzuholen, müsste man an der Stelle auch die SID von der 7240 holen/benutzen. Vermutlich schlägt deshalb das Abrufen fehl.
 
Hallo SagHalt,
es muss unterschieden werden:
a) FritzLoad läuft auf einer 7170
b) FritzLoad läuft auf einer 7240 (WDS-Repeater) über eine 7270 (WDS-Master)

Auf der 7170 läuft die aktuelle FW (.80) einwandfrei.
Auf der 7240 aus b) wird die IP seit der .80 nicht mehr angezeigt.
Im log stehen auch keine IP's drin.

Mir ist aufgefallen, dass in der reconnect.sh für den VoIP-check ein anderes login-Verfahren
benutzt wird. (ein paar Zeilen weiter oben im Code)
Code:
else
  voipstat=$($pdir/bin/curl -s [URL]http://$box/cgi-bin/webcm[/URL] \
  -d "getpage=../html/de/fon/qualitytable.html" \
  -d "var:lang=de" \
  -d "sid=$cgisid" \
  -d "login:command/password=$passvoip" \
  2>/dev/null \

Der VoIP-check funktioniert nämlich noch auf der 7240! Ob es das ist?
Die SID müsste ja die gleiche sein.
Das hat TelefonSparbuch früher mal geändert:
http://sourceforge.net/apps/trac/avmload/ticket/27

Die SID muss von der 7270 (WDS-Master) sein, weil nur die eine IP von draußen bekommt!
Für den Fall, das Fritzload lokal läuft gibt es ja:
Code:
/usr/www/cgi-bin/webcm getpage=$pdir/html/ip.html

Desweiteren denke ich, dass im letzen Block nach dem ODER (||)
die sed Auswertung von http://checkip.dyndns.org/index.html nicht korrekt erfolgt.
Code:
|| \
 $pdir/bin/curl -Ls [URL]http://checkip.dyndns.org/index.html[/URL] \
  --max-time 30 \
  2>/dev/null \
  | sed -n 's/.*Current IP Address: *\([0-9\.]*\).*/\1/p'
 fi

Sonst müsste es von dort auch eine IP geben.
Vielleicht kann sich das jemand anschauen, der mit sed besser befreundet ist als ich.
Eventuell sollte man die IP dann mit (dyndns) kennzeichnen, damit man nachher leichter
erkennen kann, welcher Skriptteil die IP geliefert hat?

Gruß
Fireball
 
Hallo fireball,

die letzte sed-abfrage geht einwandfrei:
Code:
/var/media/ftp/uStor01/FritzLoad/bin # ./curl -Ls http://checkip.dyndns.org/index.html --max-time 30 2>/dev/null | sed -n 's/.*Current IP Address: *\([0-9\.]*\).*/\1/p'

ergibt

78.52.xx.xxx

Wenn du ne andere ausgabe willst kannst du einfach die klammer verschieben. z.B.:
Code:
sed -n 's/.*Current \(IP Address: [0-9\.]*\).*/\1/p'   

ergibt

IP Address: 78.52.xx.xxx
 
dumme frage . ich hab nen collectors acc und möchte gerne 8000 Punkte haben ^^. kann man mit fritz load immer die selbe datei laden lassen , aber nicht auf dem stick speichern lassen .?

THX
 
@Wetzstein:
Danke für den Test!
Dann müsste die Funktion ipadress() eigentlich einen Wert haben oder nicht?
Oder gibt es einen Fehler in dem ersten Teil nach "else"?
Kann man sich die Variablen Anzeigen lassen mit welchen Werten sie belegt sind?

EDIT:
Es sind anscheinend keine Variablen. Die Funktion wird aus der aus gui_pagetop.sh
aufgerufen und erzeugt eine Datei namens fritzload.ip

Code:
PAGEEND(){
 if [ ! -s /var/tmp/fritzload.ip ];then
  [ -z "$LIB_util_file" ] && . $pdir/lib/util_file.sh
  . $pdir/lib/reconnect.sh
  echo -n "$(ip_address)" >/var/tmp/fritzload.ip
 fi
 echo "</DIV><p class=date>IP: $(cat /var/tmp/fritzload.ip) &nbsp;/&nbsp; $(date "+%d.%m.%Y %H:%M") Uhr</p></DIV></BODY></HTML>"

@computeruser
Vor die gewünschte Datei in der Downloadliste ein R einfügen.
Die Datei wird dann immer wieder geladen nach /dev/null (ins Nirvana)
Gruß
Fireball
 
Zuletzt bearbeitet:
mahlzeit fireball,

b) FritzLoad läuft auf einer 7240 (WDS-Repeater) über eine 7270 (WDS-Master)

Hast du mal meinen Vorschlag aus http://www.ip-phone-forum.de/showpost.php?p=1518950&postcount=4649 Nachtrag2 probiert. Ich glaube das bei dir bei b) genau der externe Fall vorliegt.

Ansonsten kannst du ja mal den ersten Teil aus der else-Bedingung auskommentieren:
Code:
		$pdir/bin/curl -s http://$box/cgi-bin/webcm \
		-d "getpage=../html/de/menus/menu2.html&var:lang=de&var:pagename=home&var:menu=home&sid=$cgisid&login:command/password=$passvoip" \
		2>/dev/null \
		| sed -n 's/.*IpAdrDisplay(.\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\).*/\1/p' \
	|| \

dann müsste er in jedemfall die IP von aussen beziehen.
 
@Fireball3

du musst einen Hacken in der Config bei reconnect > extern zu setzen

wetzstein hatte es schon erwähnt :)

welche trunk Version von Fritzload?
welche firmware hat der wds master?

viele Grüße
trinkfix
 
Servus Wetzstein,

habe den Nachtrag verpasst.
Es ist genau der Fall! Den Hacken habe Ich schon immer drin.

Wenn ich daheim bin, werde ich mir die Box mal vorknöpfen...:)
Ich freu mich schon auf vi. :mad:

Ich vermute stark, dass im ersten Teil von else etwas Falsches herausgefiltert wird.
Laut Dokumentation liefert ODER (||) nur dann den nächsten Ausdruck, wenn der
Erste keine Übereinstimmung hat.

@trinkfix
Habe schon einige Trunks durch seit dem Ticket (welcher grad drauf ist hab ich nicht im Kopf)
Die FW auf dem Master ist auch die .80

Gruß
Fireball
 
wenn er aber etwas im ersten teil rausfiltert dann würde er es in fritzload.ip schreiben und anzeigen?!
 
So, da bin ich nun.
Hab ein bisschen rumgespielt und einen Teilerfolg erzielt.

1. Das Skript tut was es soll aber im ersten ELSE-Teil sieht das, was die Box ausspuckt wohl anders aus als erwartet.
Hier der Testcode:
Code:
#!/bin/ash

./curl -s http://192.168.178.1/cgi-bin/webcm -d "getpage=../html/de/menus/menu2.html&var:lang=de&var:pagename=home&var:menu=home&sid=$cgisid&login:command/password=meinpasswort" >test2.txt
Im Anhang die gesamte test2.txt.
Die Telefonnummern werden Angezeigt (habe ich Telefonnummer1 und 2 genannt).

Code:
<input type="hidden" name="login:command/response" value="" id="uiPostResponse">
<input type="hidden" name="box:settings/webui_cookie" value="" disabled>

<input type="hidden" name="var:activtype" value="pppoe" id="uiPostActivType">
<input type="hidden" name="var:tabInetstat" value="0" id="uiPostTab">

<input type="hidden" name="sip:settings/sip0/activated" value="1" id="uiPostActivsip0" disabled>
<input type="hidden" name="sip:settings/sip0/displayname" value="Telefonnummer1" id="uiPostDisplaysip0" disabled>

<input type="hidden" name="sip:settings/sip1/activated" value="1" id="uiPostActivsip1" disabled>
<input type="hidden" name="sip:settings/sip1/displayname" value="Telefonnummer2" id="uiPostDisplaysip1"
Direkt darüber, sollte die IP angezeigt werden - da ist aber nichts. :(

Mich macht auch stutzig, dass ich, egal was ich als Passwort eingebe, immer die gleiche Ausgabe erhalte!
Ich habe das Passwort zu Testzwecken im Klartext in die Codezeile eingegeben. Auch ohne Passwort kommt dieselbe Ausgabe!
Vielleicht kann jemand das gegenprüfen?

2. Mit der zweiten Abfrage über dyndns klappt es dann, wenn ich den ELSE-Teil rausnehme.
Offenbar ist die Lösung mit dem ODER (||) nicht ganz sauber. Hier müsste man eine Prüfung einbauen,
ob es sich auch wirklich um eine IP handelt die aus dem ELSE-Teil ermittelt wird.

Was könnte ich sonst noch machen, um den Scriptteil mit der Box-Abfrage zu korrigieren?
-Liegt es vielleicht an der fehlerhaften Passwort-Abfrage???
-Wird mir überhaupt die gesamte GUI über die Abfrage geliefert oder komme ich gar nicht erst rein wegen dem Passwort?

Schönen Gruß & Danke für die Tipps bisher!
Fireball

EDIT:
Und weil's so schön ist, ein Test mal ohne eingestelltem Passwort auf der Box.
Das Ergebnis ist dasselbe!
An der Stelle wo ich die IP erwartet hätte wird var:tabInetstat angezogen.
Der Browser würde javascript:gotoinetstat(2); aufrufen.
Kann mir ein php, java Guru sagen, wie ich das in die curl-Abfrage reinbringe???
 

Anhänge

  • test2.txt
    11.8 KB · Aufrufe: 7
Zuletzt bearbeitet:
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.