wget mit --post-file ?

Joshi

Neuer User
Mitglied seit
10 Apr 2006
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Guten Abend allerseits,
ich benötige für ein kleines Projekt ;-) ein wget mit der Option --post-file für die
7170. Auch die neueste Version der busybox hat nur eine abgespeckte Version
von wget - ohne --post-file :-(

Mit Freetz geht das natürlich alles, aber nur wegen eines Befehls möchte ich nicht
unbedingt Freetz auf die Box rauftun. Ein wget *mit* --post-file wäre richtig
schön :)

Danke für Eure Hinweise
Joshi
 

chked

IPPF-Promi
Mitglied seit
20 Nov 2006
Beiträge
4,236
Punkte für Reaktionen
10
Punkte
38
Du kannst ein "externes" wget auf die Box kopieren - am Besten auf einen USB-Stick/Platte - und dann z.B. mit
Code:
/var/media/NEW_LINK/wget
starten. Die Binary kannst du ohne weiteres aus dem freetz-Package entnehmen ohne das komplette freetz installieren zu müssen.
 

Joshi

Neuer User
Mitglied seit
10 Apr 2006
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Hi chked,
danke für den Tipp ! Ich dachte immer, ich muss Freetz komplett auf die FB rauftun ...

Grüße Joshi

PS: Auch am Sonntag schon so früh auf den Beinen ? ;-)
 

LimpBiz

Neuer User
Mitglied seit
26 Jul 2011
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Juchu, genau das brauche ich auch - wget mit POST Optionen.

äääh, woher bekomme ich das wget-binary? Ich finde nur die Pakete, aber kompilieren wollte ich nicht....
 

klaus111

Neuer User
Mitglied seit
3 Jun 2007
Beiträge
195
Punkte für Reaktionen
0
Punkte
16
hallo. bräuchte auch für meine ds26-15.2 mod ein neues wget mit post data und header option. Woher kann ich das nehmen ? danke
 

klaus111

Neuer User
Mitglied seit
3 Jun 2007
Beiträge
195
Punkte für Reaktionen
0
Punkte
16
Wie schaffe ich es das externe wget auch nach neustart der fbf auf der box zu halten. im Flash Speicher gehts nicht. der ist zu klein. Danke
 

chked

IPPF-Promi
Mitglied seit
20 Nov 2006
Beiträge
4,236
Punkte für Reaktionen
10
Punkte
38
Wie schaffe ich es das externe wget auch nach neustart der fbf auf der box zu halten
Externer USB-Speicher oder per (internem) wget von einem externen Server in /var/tmp herunterladen. Den Aufruf hierfür kannst du in die debug.cfg schreiben.
 

klaus111

Neuer User
Mitglied seit
3 Jun 2007
Beiträge
195
Punkte für Reaktionen
0
Punkte
16
danke für die Info.
/var/flash/debug.cfg ist leer (auch mit öffnen von nvi)

Reicht ein eintrag wie:
wget http://URL/wget /var/tmp

Wie kann ich wget so verfügbar machen, dass ich nicht ./wget schreiben muss ?

Nochwas: gibts auf meiner Eumex Box auch die Möglichkeit den USB Port zu mounten ? Wenn ja wie ? kennt der Port überhaupt USB Massenspeicher ?

Besten Dank
 

MaxMuster

IPPF-Promi
Mitglied seit
1 Feb 2005
Beiträge
6,932
Punkte für Reaktionen
1
Punkte
36
USB kann man da nicht "nachrüsten", die Box ist nur ein "USB-Client", kein Host.

Der Eintrag in der debug.cfg muss schon "etwas intelligenter" sein, denn er muss erstmal "warten", bis das Netz (der FTP- oder HTTP-Server) verfügbar ist, sollte nur bedingt darauf warten usw.

Möglich wäre in etwa:
Code:
cat <<'EOF' > /var/flash/debug.cfg
HOST=x.x.y.y
count=0
while [ $count -lt 5 ]; do 
	if (ping -c 1 $HOST >/dev/null); then 
		wget http://$HOST/wget -O /tmp/wget
		count=5
	else
		count=$(( $count +1 ))
	fi
done
EOF
(Wichtig: Damit das nach /var/flash/debug.cfg geschrieben wird, darf die letzte Zeile nur genau "EOF" enthalten (ohne die Anführungszeichen, aber auch ohne Leerzeichen).
Du könntest natürlich immer den Pfad angeben (/tmp/wget ...) oder wenn du schon ein "falsches" oder unzureichendes wget hast, dieses "übermounten":
Code:
mount -o bind /tmp/wget /usr/bin/wget
 
Zuletzt bearbeitet:

klaus111

Neuer User
Mitglied seit
3 Jun 2007
Beiträge
195
Punkte für Reaktionen
0
Punkte
16
Irgendetwas mach ich da falsch.
ich geh mit nvi in die /var/flash/debug.cfg und hab das hier nach reboot drinnen stehen:
Code:
HOST=http://xxxxxx
count=0
while [$count -lt 5]; do
        if (ping -c 1 $HOST >/dev/null); then
                wget http://$HOST/wget -0 /tmp/wget
                count=5
        else
                count=$(( $count + 1 ))
        fi
done
syslogd -m 60 -O /var/log/messages -s 500
mount -o bind /tmp/wget /usr/bin/wget
kein syslogd drinnen (lt ps) und wget ist immer noch das alte... :-(
 
Zuletzt bearbeitet:

MaxMuster

IPPF-Promi
Mitglied seit
1 Feb 2005
Beiträge
6,932
Punkte für Reaktionen
1
Punkte
36
HOST darf nicht das "http://" enthalten, nur den Namen (sonst klappt das mit dem Ping nicht ;-))

Jörg
 

klaus111

Neuer User
Mitglied seit
3 Jun 2007
Beiträge
195
Punkte für Reaktionen
0
Punkte
16
Mist. jetzt komm ich nach oben genanntem Script gar nimma auf die BOX nur noch webinterface FritzBox ist da. SSH tot... Bitte um hilfe!
 

MaxMuster

IPPF-Promi
Mitglied seit
1 Feb 2005
Beiträge
6,932
Punkte für Reaktionen
1
Punkte
36
Du müsstest wohl an das Ende der Schleife, vor das mounten, ein "chmod +x /tmp/wget" einfügen. Beim FTP gehen die Rechte verloren...
 

Joe_57

IPPF-Promi
Mitglied seit
5 Mrz 2006
Beiträge
5,540
Punkte für Reaktionen
97
Punkte
48
Hallo Klaus111,

du hast da ein paar massive Fehler in deinem Script:
1. Das Verzeichnis /tmp gibt es nicht auf der Box, es muss /var/tmp heissen
2. Wenn die Variable HOST mit http://xxxxxx belegt ist, dann wird daraus bei dir dieser Befehl, der nicht funktionieren kann:
Code:
wget http://[COLOR="#FF0000"]http://xxxxxx[/COLOR]/wget -0 /tmp/wget
3. der wget-Befehl kennt kein Argument -0 (Null). Es sollte schon der Buchstabe O sein.

Joe
 

MaxMuster

IPPF-Promi
Mitglied seit
1 Feb 2005
Beiträge
6,932
Punkte für Reaktionen
1
Punkte
36
Hi Joe,

Vorweg: Respekt, ich hab bei mehrmaligem Lesen die Null statt "O" immer "überlesen".

Nur zur "Klarstellung": Dein erster Punkt stimmt (hier) nicht ganz: Auf freetz (oder wie hier: ds-mod) gibt es /tmp als Link auf /var/tmp
Und zu meiner Ehrenrettung dein Hinweis mit dem "http://" im HOST hatte ich auch schon oben angemerkt ;-)

Zusammen mit einem "chmod" sollte es dann aber laufen...
 

Zurzeit aktive Besucher

3CX PBX - GRATIS
Linux / Win / Cloud

Neueste Beiträge

Statistik des Forums

Themen
234,050
Beiträge
2,042,051
Mitglieder
353,385
Neuestes Mitglied
Hans-R