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

/usr/www/html/cgi-bin/fritzload/gui_download.cgi: line 706: ctlmgr_ctl: not found

Könnte man eventuell durch...

Code:
/sbin/showdsldstat | sed -e "/0: ip /!d" | sed -e "s/.*0: ip \([0-9.]*\).*/\1/" | sed -e "\$!d"

...lösen weil sich damit auf älteren wie auf aktuellen Firmwares die IP ermitteln lässt.
 
Könnte man eventuell durch...

Code:
/sbin/showdsldstat | sed -e "/0: ip /!d" | sed -e "s/.*0: ip \([0-9.]*\).*/\1/" | sed -e "\$!d"

...lösen weil sich damit auf älteren wie auf aktuellen Firmwares die IP ermitteln lässt.

mit dem neuen update geht es wieder.. danke =)
 
Bezieht sich auf zitierten Beitrag.

Ich habe mehrmals die Chunkgröße für den Upload geändert, kein Erfolg. Da die Anzeige in für den Uploadspeed feht, gehe ich davon aus, dass das ein Zeichen dafür ist, das die Datei den Server nicht erreicht.

fl1.JPG

Gruß
 
Naja, dann musst du offensichtlich warten bis das Uploadmodul von Fritzload aktuallisiert wird, oder es selber anpassen.
 
Hi!
Seit heute Nacht läd nun plötzlich meine FritzBox nur noch mit knapp 100 kb/s, trotz RS Premium, irgendwas scheint da nicht mehr zu stimmen.
Habe bereits ein Update gemacht, welches keine Verbesserung ergab und habe auch F!L neu geladen und auf dem Stick entpackt, ebenfalls ohne Verbesserung.
Was soll ich noch tun? Etwa noch einmal die Firmware der FB neu aufsetzen?

Router: Fritz! Box Fon 7141
Firmware-Version: 40.04.76
Fritz!Load Version: 0.40 SVN 1522
 
Menno, warum hilft mir denn keiner?

Möchte doch nur in den erlauchten Kreis der FL Nutzer eintreten...
 
Hallo,

aktualisier doch erstmal deine Firmware auf die .91. Dies ist die aktuelle release Firmware für die 7390. Danach solltest du einen USB Stick anschließen und den FritzLoad Ordner darauf kopieren. Danach eine Telnet Verbindung zur Box aufbauen und auf den USB Stick navigieren. Dann denn install Befehl ausführen.

Zumindest hat das bei mir tadellos funktioniert.
 
Ein Überarbeiten des Uploadmoduls wäre schön, da hier weder der RS-Upload noch der ftp-Upload zu NL funktionieren :(
Leider sind Shell-Skripte nicht so mein Ding, hatte grad schon mal in der rapidshare_ul.sh geschaut ... (zumindest für den RS Upload)
 
Zuletzt bearbeitet:
So ich habe noch ein wenig geschaut und rapidshare_ul.sh ein wenig geändert:[/PHP]
Code:
[NOPARSE]#!/bin/ash
uploadrapidshare() {
	local ufile="$1" acctype="${2:-free}" user="$3" passwd="$4" tmpfile="$tmp/ul_result.htm"
	local bfile updata md5_hash md5 ul_size bs cursize resumed complete params \
	      host fileid killcode cursize number chunks chunksize urlext \
	      skip retVal down delete percent uploaded \
	      premacc collacc savedfiles forbiddenfiles retry=0

	chunksize=${rapidshare_chunksize:-2048}

	if [ ! -f "$ufile" ];then
		echo "Upload-File existiert nicht: $ufile"
		return 1
	fi
	bfile="$($BBox basename "$ufile")"
	updata="$tmp/ul_$bfile.uploaddata"
	
	ul_size=$(filesize "$ufile")

	# Is Archive-File and file is to small
	# .zip\| : some zip programs don't work...
	if [ "$(echo "$ufile" | grep -ci '\(\.rar\|.7z\)$')" = 1 \
			-a "$rapidshare_filesize" -gt 0 \
			-a "$ul_size" -lt "$rapidshare_filesize" \
			-a "$ul_size" -gt "$rapidshare_filesizeMin" \
		];then
		msg "Datei vergrößern auf mind. ${rapidshare_filesize}Kb"
		( cd $pdir/bin; ./fill_null.sh "$ufile" "$rapidshare_filesize" )
		ul_size=$(filesize "$ufile")
	fi

	echo "Upload File Size: $ul_size Bytes"
	echo "Berechne MD5-Hash von Datei $bfile (Size: $ul_size Bytes)"
	curl_msg "Berechne MD5-Hash von Datei $bfile (Size: ${ul_size} Bytes)"
	md5_hash=$($BBox md5sum "$ufile" | sed -n -e 'y/abcdef/ABCDEF/' -e 's/\([0-9A-F]\+\) .*/\1/p')
	
	echo "Starte Chunk Upload: $bfile"
	bs=$(($chunksize*1000))
	[ $bs -eq 0 ] && bs=300000000
	cursize=0

	limit_bandwidth

	date +%s >$ramTmp/ul_progress.start
	echo -n $ul_size >$ramTmp/ul_progress.size
	echo -n "$bfile" >$ramTmp/ul_progress.file

	echo -n 0 >$ramTmp/ul_progress.percent
	echo -n 0 >$ramTmp/ul_progress.sent
	rm -f $ramTmp/ul_progress.msg
	
	while [ $cursize -lt $ul_size ];do
		cursize=0
		resumed=false
		complete=false
		params="-F rsapi=1 -y 120 -Y 1 --limit-rate ${ullimit}"
		
		reconnectEnabled && reconnect_disable

		if ( ! $resumed );then
			if [ -f "$updata" ];then
				md5=$(sed -n -e 's/md5: \(.*\)/\1/p' "$updata")
				if [ -n "$md5" -a "$md5" != "$md5_hash" ];then
					echo "Cannot use previously uploadata, because md5-hash differ ($md5!=$md5_hash)"
					curl_msg "Cannot use previously uploadata, because md5-hash differ ($md5!=$md5_hash)"
					rm -f "$updata"
				else
					host=$(sed -n -e 's/host: \(.*\)/\1/p' "$updata")
					fileid=$(sed -n -e 's/fileid: \(.*\)/\1/p' "$updata")
					killcode=$(sed -n -e 's/killcode: \(.*\)/\1/p' "$updata")
					
					cursize=$($pdir/bin/curl -$instance -s ${proxy}"http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=checkincomplete&fileid=$fileid&killcode=$killcode")
					
					# Fehlermeldung?
					if [ "$cursize" != "${cursize#ERROR:}" ];then
						errmsg "Upload Chunk fortsetzen fehlgeschlagen: $ufile ($cursize)"
						curl_msg "Upload Chunk fortsetzen fehlgeschlagen: $ufile ($cursize)"
						echo -en "Bitte poste folgende debug Meldungen:\n[code]\nURL: $host/cgi-bin/rsapi.cgi?sub=checkincomplete&fileid=$fileid&killcode=$killcode\n"
						cat "$updata"
						echo -en "
\n"
rm -f "$updata"
return 3
elif [ -z "$cursize" ];then
echo "Fehler keine Größe für Teilupload erhalten"
retry=$(($retry+1))
if [ $retry -gt 5 ];then
echo "Mehr als $retry Versuche nach Fehler, gebe Upload auf!"
break
fi
continue
fi
percent=$(( $(( $(($cursize/1024)) * 100)) / $(($ul_size/1024)) ))
uploaded=$(($cursize/1024))
echo -n $percent >$ramTmp/ul_progress.percent
echo -n ${uploaded}k >$ramTmp/ul_progress.sent
echo "Upload-Gesamt: $percent% (${uploaded}k von $(($ul_size/1024))k)"
resumed=true
fi
fi

if ( ! $resumed );then
number=$($pdir/bin/curl -$instance -s ${proxy}"http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=nextuploadserver")
host="http://rs${number}.rapidshare.com"
fi
fi

if [ $ul_size -gt $bs ];then
chunks=true
chunksize=$(($ul_size-$cursize))
if [ $chunksize -gt $bs ];then
chunksize=$bs
else
complete=true
fi
else
chunks=false
chunksize=$ul_size
fi

if ( $resumed );then
urlext="cgi-bin/uploadresume.cgi"
params="$params -F fileid=$fileid -F killcode=$killcode"
if ( $complete );then
params="$params -F complete=1"
fi
else
urlext="cgi-bin/upload.cgi"
# free / premium / collector
case $acctype in
(f*)
echo "Free Upload"
acctype=f
user="----"
;;
([cm]*)
params="$params -F freeaccountid=$collusername -F password=$collpass"
echo "Collector Upload: user=$collusername"
acctype=c
user="$collusername"
;;
(p*)
params="$params -F login=$premuser -F password=$prempass"
echo "Premium Upload: user=$premuser"
acctype=p
user="$premuser"
;;
*) errmsg "Unknown Upload Account-Type ($acctype)!"
;;
esac
if ( $chunks );then
params="$params -F incomplete=1"
fi
fi

skip=$(($cursize/$bs))
# --silent
$BBox dd bs=$bs count=1 skip=$skip "if=$ufile" 2>/dev/null | \
$pdir/bin/curl -$instance -F "filecontent=@-;filename=$bfile" --dump-header "$tmp/ul_head.txt" ${proxy}$params $host/$urlext -o "$tmpfile" 2>$ramTmp/ul_progress
retVal=$?
rm -f $ramTmp/ul_progress
if [ -n "$retVal" -a "$retVal" != 0 ];then
retry=$(($retry+1))
[ $retVal = 55 ] && continue
[ $retVal = 130 ] && {
echo "Upload von Nutzer abgebrochen"
return 2
}
echo "Unbekannter CURL-Fehler: $(curl_error_code "$retVal"). Wiederhole Chunk Upload!?"
#??? Wirklich für alle Errocodes != 0 den Upload erneut ausführen???
continue
fi

reconnect_enable

cursize=$(($cursize+$bs))
if ( $resumed );then
if ( $complete );then
newhash=$(sed -n -e 'y/abcdef/ABCDEF/' -e 's/^COMPLETE,\([0-9A-F]\+\)/\1/p' "$tmpfile")
if [ -n "$newhash" ];then
if [ "$newhash" = "$md5_hash" ];then
success=1
echo "Upload erfolgreich abgeschlossen: $bfile"
else
echo "Upload fehlgeschlagen?: berechneter Hash stimmt nicht mit erhaltenem Hash vom Server überein"
echo "MD5-Lokal :$md5_hash"
echo "MD5-Server:$newhash"
fi
else
errmsg "Upload fehlgeschlagen: Kein Hash für Uploaddatei erhalten: Dateiinhalt<code>($(cat $tmpfile))</code><br>Header<code>($(cat $tmp/ul_head.txt))</code>"
fi
fi
else
# UPLOAD correct (Login/Passwd) as wished: free / premium / collector ?
premacc=$(sed -n -e 's/.* premiumaccount=\([0-9]*\).*/\1/p' "$tmpfile")
collacc=$(sed -n -e 's/.* freeowner=\([0-9]*\).*/\1/p' "$tmpfile")
savedfiles=$(sed -n -e 's/savedfiles=\([0-9]*\).*/\1/p' "$tmpfile")
forbiddenfiles=$(sed -n -e 's/* forbiddenfiles=\([0-9]*\).*/\1/p' "$tmpfile")
if [ "$savedfiles" -eq 0 -o "$forbiddenfiles" -gt 0 ];then
errmsg "Failed Upload: savedfiles:$savedfiles / forbiddenfiles: $forbiddenfiles"
fi
case $acctype in
(f*)
if [ "$collacc" != 0 -o "$premacc" != 0 ];then
errmsg "Free Upload WARN: got a collector/premium ID: ($collacc/$premacc)!"
fi
;;
([cm]*)
if [ "$collacc" = 0 ];then
errmsg "Collector Upload FAILED: wrong User/Passwd?"
fi
;;
(p*)
if [ "$premacc" = 0 ];then
errmsg "Premium Upload FAILED: wrong User/Passwd?"
fi
;;
esac

fileid=$(sed -n -e 's/File1\.1.*files\/\([0-9]\+\)\/.*/\1/p' "$tmpfile")
killcode=$(sed -n -e 's/File1\.2.*=\([0-9]\+\)$/\1/p' "$tmpfile")
if [ -n "$killcode" -a -n "$fileid" ];then
echo -en "md5: $md5_hash\nhost: $host\nfileid: $fileid\nkillcode: $killcode\n" >"$updata"
cat "$tmpfile" >>"$updata"
down=$(sed -n -e 's/^File1\.1=\(.*\)$/\1/p' "$updata")
delete=$(sed -n -e 's/^File1\.2=\(.*\)$/\1/p' "$updata")
ul_saveLog "$bfile" "$down" "$delete" "$acctype" "$user"
fi
# Chunk Größe reicht aus um die gesamte Datei auf einmal hochzuladen?
# Upload ist dann beendet
if [ $cursize -ge $ul_size ];then
success=1
echo "Upload erfolgreich abgeschlossen (keine Chunks notwendig): $bfile"
break
fi
fi
retry=0
done
if [ $success = 1 ];then
rm -f "$updata"
fi
return 0
}
[/NOPARSE][/CODE]

Bei Dateien, wo kein Chunkupload notwendig ist, sprich kleinere Dateien (habs mit Textfiles < 1kb getestet) ging ein Upload ohne Probleme in meinen RSPro-Acc.

Code:
### uploadrapidshare: /var/media/ftp/Corsair-FlashVoyager-01/uploads/Test8.txt
16:25:53 Uhr: uploadrapidshare
Upload File Size: 471 Bytes
Berechne MD5-Hash von Datei Test8.txt (Size: 471 Bytes)
Starte Chunk Upload: Test8.txt
Bandbreitenbegrenzung ist deaktiviert.
Premium Upload: user=***********************
Uploaded: file=Test8.txt  DOWNLOAD=https://rapidshare.com/files/****/Test8.txt  DELETE=https://rapidshare.com/files/******/Test8.txt?killcode=*******
Upload erfolgreich abgeschlossen (keine Chunks notwendig): Test8.txt
Upload-OK:16:25: time: size:471 speed:
7 Dateien hochgeladen
Upload beendet.
FritzLoad beendet

Bei größeren Files sieht es für mich so aus, als wenn das Skript keine fileid und oder den killcode (beides von der Funktion checkincomplete benötigt) zurück bekommt. Leider kenn ich mich mit den ganzen Unixtools nicht so aus, um das Shellskript komplett zu verstehen :(

Code:
### uploadrapidshare: /var/media/ftp/Corsair-FlashVoyager-01/uploads/Test1_1.rar
16:34:33 Uhr: uploadrapidshare
Upload File Size: 6758050 Bytes
Berechne MD5-Hash von Datei Test1_1.rar (Size: 6758050 Bytes)
Starte Chunk Upload: Test1_1.rar
Bandbreitenbegrenzung ist deaktiviert.
Premium Upload: user=***
FAILED: 16:36: Failed Upload: savedfiles: / forbiddenfiles: 
Premium Upload: user=***
FAILED: 16:37: Failed Upload: savedfiles: / forbiddenfiles: 
Premium Upload: user=***

Aber vielleicht reichen meine Änderungen und Gedanken für die Profis aus ;)

Edit: ARGS jetzt zerhauts den Code, da in den Zeile 78-79 die Boardcodetags verwendet werden :mad:
Edit frank_m24: Ein paar NOPARSE Tags an die richtige Stelle, dann ist das Problem gelöst. ;)
 
Zuletzt bearbeitet:
Kann ich frühestens Donnerstag mal schauen, an den normalen Arbeitstagen schaff ich es nicht ...

Aber evtl kommt ja jemand anders vorher zu ...
 
Hallo,
ich habe Probleme mit dem Reconnect.
Mit der UPnP Methode bekomme ich keine neue IP und deshalb muss ich die MAC ändern.

Dabei gibt es aber immer wieder den selben Fehler:
Reconnect send...
16:36:29 Reconnect-Request
16:36:29 Reconnect-Begin
16:36:29 Voip-Check
16:36:30 Reconnect (old IP: XX.XX.XX.116)
16:36:31 Old MAC: XX:XX:XX:XX:XX:90
16:36:31 Change MAC via WEB (XX:XX:XX:XX:XX:10)
16:36:32 MAC change failed (Aktuell:XX:XX:XX:XX:XX:90 != Erwartet:XX:XX:XX:XX:XX:10): Mostly because of wrong password or you have not set the correct AVM internet settings! Go to Einstellungen/Erweiterte Einstellungen/Internet/Zugangsdaten and set Internetzugang über LAN1 and Internetverbindung selbst aufbauen (NAT-Router mit PPPoE oder IP) and Zugangsdaten werden nicht benötigt (IP). On the bottom of the page you MUST SEE the settings of MAC-Adresse der FRITZ!Box...!

Das Fritzbox Passwort ist richtig hinterlegt.
Habe es sogar mehrfach geprüft.

Im AVM Interface sind alle Einstellungen korrekt:
- Internetzugang über LAN 1
- Internetverbindung selbst aufbauen (NAT-Router mit PPPoE oder IP)
- Zugangsdaten werden nicht benötigt (IP)

Allerdings fehlt dieser Punkt komplett bei mir: "On the bottom of the page you MUST SEE the settings of MAC-Adresse der FRITZ!Box...!".


Könntet ihr mir bitte helfen?
Ich habe eine Fritzbox 7270 v2, Firmware-Version 54.04.88.
Fritzload: V0.40/Rev.: 1520

Gruß
Kaiden
 
Zuletzt bearbeitet:
Hallo,

nachdem ich bereits im Freetz Forum gepostet hatte, das es einen Anzeigefehler im Web Interface gibt und die dieses Problem nun beseitigt haben, gibt es noch einen Anzeigefehler mit dem Fritz!Load Button im Web Interface.

Vor der Änderung durch Freetz sah es so aus:

http://www.ip-phone-forum.de/attachment.php?attachmentid=57640&d=1306658021

Jetzt (84.05.04 Freetz 7067) schaut es so aus wie im Anhang. Oder ist der größere Abstand zwischen den Buttons gewünscht?

Wenn inr weitere Infos oder Dateien braucht könnt ihr gerne Bescheid geben.

LG Joe
 

Anhänge

  • Anzeigefehler.jpg
    Anzeigefehler.jpg
    27.9 KB · Aufrufe: 33
Zuletzt bearbeitet:
Hat denn niemand ausser mir Probleme mit dem Download über RS-Premium???
Habe mir nun die FB 7170 installiert, F!L drauf und.....genau das gleiche...Downloadrate liegt so um die 100 kb/s.
Bei DSL 3000 habe und hatte ich eigentlich so um die 365 kb/s.

Damit ist dann eigentlich F!L für mich unbrauchbar geworden, schade, muss ich halt wieder den PC laufen lassen und auf den JD zurückgreifen.

Router: Fritz! Box Fon 7170
Firmware-Version: 29.04.80
Fritz!Load Version: 0.40 SVN 1522
 
Ich habe dir bereits geschrieben, dass meine Download geschwindikeit auch limitiert ist. Weiter hat auch roadman17 geschrieben, dass es an SSL liegen müsste. Daher kein Problem an Fritzload ansich, da RS ja nur SSL Downloads erlaubt. Hast du schon bei Rapidshare angefragt?
 
Ja, habe ich. Allerdings kam erstmal nur die Standard-Mail, das meine Anfrage angekommen ist und in den nächsten Tagen eine Antwort kommt.
Mal sehen, was die so antworten werden.
Sorry für meine Ungeduld, ich bin halt so... ;)

EDIT:

Hier die Antwort:

"Zur Zeit laufen alle Downloads über die SSL Verschlüsselung. Wir werden den
Vorschlag dies ein- bzw. auszuschalten gerne an die entsprechende Abteilung
weiterleiten."
 
Zuletzt bearbeitet:
Scheinbar hat sich ein Fehler in Trunk1523 für den FTP-DL eingeschlichen:
Code:
FritzLoad gestartet 31.05.2011 00:32:52: ./fritzload.sh 1 -l /var/media/ftp/SanDisk-CruzerBlade-01/FritzLoad/cgi/../config/dl_jobs1.txt  
MSG: 00:32: Keine spezifische Hoster-Definition fuer ftp://user:pass@server_dyndns_org/dir/file_rar gefunden
### normaldownload-free: ftp://user:[email protected]/dir/file.rar
00:32:53 Warte auf Internetverbindung...
./fritzload.sh: line 171: normaldownload: not found
FAILED: 00:32: Download failed (ftp://user:[email protected]/dir/file.rar)
Nach einem Downgrade auf Trunk1520 geht der DL desselben Links...:confused:
 
@term: Das Problem sollte nun behoben sein.
 
Und noch mal Rapidshare:
Bislang war es möglich, den http RS-Link aus der Adresszeile des Browsers zu kopieren, in FL einzufügen und FL den download zu überlassen. Das geht mit den https Links nicht mehr. Leider war das bei manchen Link-Schutz Seiten die einzige Möglichkeit die Links in FL zu übernehmen. Gibt es da irgend ein workaround?
 
Kostenlos!

Statistik des Forums

Themen
248,847
Beiträge
2,302,766
Mitglieder
378,497
Neuestes Mitglied
guenther1987