Aktuelles wget für die Fbox

master_proper

Neuer User
Mitglied seit
19 Okt 2004
Beiträge
14
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen!

Ich bin gerade dabei für meine Freundin den Internetzugang einzurichten. Der Uni-Zugang gestaltet sich folgendermaßen:

FBox --------------https-login-----> Uni-Server
(IP: 10.x.x.x)

Nach erfolgreicher Authorisierung macht der Uni-Server Masquerading. Da allerdings jeder eingeloggte Nutzer eine eigene IP fürs Masquerading bekommt und alle Anfragen an diese IP wieder auf die entsprechende 10.x.x.x-Adresse weitergeleitet werden, hat quasi jeder seine eigene Internet-IP. Daher also kein Problem mit VoIP.

Das Problem, das ich habe ist, dass das Einloggen über https mit dem Standard-wget der Busybox nicht möglich ist. Ich habe bereits auf openwrt geschaut und dort Openwrt wget gefunden. Als ich das aber auf der FBox ausprobieren wollte, bekam ich die Fehlermeldung: wget: can't load library 'libintl.so.3'

Wäre nett, wenn mir hier jemand ein auf der FBox lauffähiges wget zur Verfügung stellen könnte, damit ich folgenden Befehl damit ausführen kann:
wget --post-data="user=foo&password=bar" --no-check-certificate https://server.com/auth.php

Danke für eure Hilfe!

Viele Grüße

Proper
 
Bittefein...
Code:
/usr/sbin # ./wget --help
GNU Wget 1.9.1, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...

Mandatory arguments to long options are mandatory for short options too.

Startup:
  -V,  --version           display the version of Wget and exit.
  -h,  --help              print this help.
  -b,  --background        go to background after startup.
  -e,  --execute=COMMAND   execute a `.wgetrc'-style command.

Logging and input file:
  -o,  --output-file=FILE     log messages to FILE.
  -a,  --append-output=FILE   append messages to FILE.
  -d,  --debug                print debug output.
  -q,  --quiet                quiet (no output).
  -v,  --verbose              be verbose (this is the default).
  -nv, --non-verbose          turn off verboseness, without being quiet.
  -i,  --input-file=FILE      download URLs found in FILE.
  -F,  --force-html           treat input file as HTML.
  -B,  --base=URL             prepends URL to relative links in -F -i file.

Download:
  -t,  --tries=NUMBER           set number of retries to NUMBER (0 unlimits).
       --retry-connrefused      retry even if connection is refused.
  -O   --output-document=FILE   write documents to FILE.
  -nc, --no-clobber             don't clobber existing files or use .# suffixes.
  -c,  --continue               resume getting a partially-downloaded file.
       --progress=TYPE          select progress gauge type.
  -N,  --timestamping           don't re-retrieve files unless newer than local.
  -S,  --server-response        print server response.
       --spider                 don't download anything.
  -T,  --timeout=SECONDS        set all timeout values to SECONDS.
       --dns-timeout=SECS       set the DNS lookup timeout to SECS.
       --connect-timeout=SECS   set the connect timeout to SECS.
       --read-timeout=SECS      set the read timeout to SECS.
  -w,  --wait=SECONDS           wait SECONDS between retrievals.
       --waitretry=SECONDS      wait 1...SECONDS between retries of a retrieval.
       --random-wait            wait from 0...2*WAIT secs between retrievals.
  -Y,  --proxy=on/off           turn proxy on or off.
  -Q,  --quota=NUMBER           set retrieval quota to NUMBER.
       --bind-address=ADDRESS   bind to ADDRESS (hostname or IP) on local host.
       --limit-rate=RATE        limit download rate to RATE.
       --dns-cache=off          disable caching DNS lookups.
       --restrict-file-names=OS restrict chars in file names to ones OS allows.

Directories:
  -nd, --no-directories            don't create directories.
  -x,  --force-directories         force creation of directories.
  -nH, --no-host-directories       don't create host directories.
  -P,  --directory-prefix=PREFIX   save files to PREFIX/...
       --cut-dirs=NUMBER           ignore NUMBER remote directory components.

HTTP options:
       --http-user=USER      set http user to USER.
       --http-passwd=PASS    set http password to PASS.
  -C,  --cache=on/off        (dis)allow server-cached data (normally allowed).
  -E,  --html-extension      save all text/html documents with .html extension.
       --ignore-length       ignore `Content-Length' header field.
       --header=STRING       insert STRING among the headers.
       --proxy-user=USER     set USER as proxy username.
       --proxy-passwd=PASS   set PASS as proxy password.
       --referer=URL         include `Referer: URL' header in HTTP request.
  -s,  --save-headers        save the HTTP headers to file.
  -U,  --user-agent=AGENT    identify as AGENT instead of Wget/VERSION.
       --no-http-keep-alive  disable HTTP keep-alive (persistent connections).
       --cookies=off         don't use cookies.
       --load-cookies=FILE   load cookies from FILE before session.
       --save-cookies=FILE   save cookies to FILE after session.
       --post-data=STRING    use the POST method; send STRING as the data.
       --post-file=FILE      use the POST method; send contents of FILE.

FTP options:
  -nr, --dont-remove-listing   don't remove `.listing' files.
  -g,  --glob=on/off           turn file name globbing on or off.
       --passive-ftp           use the "passive" transfer mode.
       --retr-symlinks         when recursing, get linked-to files (not dirs).

Recursive retrieval:
  -r,  --recursive          recursive download.
  -l,  --level=NUMBER       maximum recursion depth (inf or 0 for infinite).
       --delete-after       delete files locally after downloading them.
  -k,  --convert-links      convert non-relative links to relative.
  -K,  --backup-converted   before converting file X, back up as X.orig.
  -m,  --mirror             shortcut option equivalent to -r -N -l inf -nr.
  -p,  --page-requisites    get all images, etc. needed to display HTML page.
       --strict-comments    turn on strict (SGML) handling of HTML comments.

Recursive accept/reject:
  -A,  --accept=LIST                comma-separated list of accepted extensions.
  -R,  --reject=LIST                comma-separated list of rejected extensions.
  -D,  --domains=LIST               comma-separated list of accepted domains.
       --exclude-domains=LIST       comma-separated list of rejected domains.
       --follow-ftp                 follow FTP links from HTML documents.
       --follow-tags=LIST           comma-separated list of followed HTML tags.
  -G,  --ignore-tags=LIST           comma-separated list of ignored HTML tags.
  -H,  --span-hosts                 go to foreign hosts when recursive.
  -L,  --relative                   follow relative links only.
  -I,  --include-directories=LIST   list of allowed directories.
  -X,  --exclude-directories=LIST   list of excluded directories.
  -np, --no-parent                  don't ascend to the parent directory.

Mail bug reports and suggestions to <[email protected]>.
/usr/sbin # ldd wget
        libc.so.0 => /lib/libc.so.0 (0x2ab3a000)
        ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
/usr/sbin #
MfG Oliver

edit: Hm, ich sehe gerade, dass du ja SSL brauchst. Dann wirds noch etwas größer.
 

Anhänge

  • wget.tar.gz
    88.7 KB · Aufrufe: 268
Wahnsinn, so einfach ist das? Und ich mühe mich hier mit nc rum...

Besten Dank Oli!
 
wget mit ssl

@master_proper: hier zusammen mit dieser Bibliothek ist wget mit ssl für die fritzbox; Inbetriebnahme direkt auf der Box:
Code:
cd /var
wget http://www.spblinux.de/fbox/wget
chmod 755 wget
wget http://www.spblinux.de/fbox/libc.so.0
LD_LIBRARY_PATH=. ./wget https://ziel.org/geheim.txt
Die libc.so.0, 708k, ist eine angepasste libuClibc-0.9.26.so und wget, 444k, ist mit exepak gepackt (unter wget.big liegt die ungepackte Version).

Damit geht ssl, aber es braucht einiges an Speicherplatz; die libuClibc ist meine Version zum Testen, die für normale Anwendungen zu gross ist.

Christian
 
@spblinux: Vielen dank für deine mühe!

Hab gerade die Dateien auf die FBox ATA gezogen und wollte sie ausprobieren, allerdings bekomme ich beim Ausführen von wget immer eine Segmentation Fault (selbst bei nicht HTTPS-URLs):

Code:
# ./wget http://www.google.de
--10:16:01--  http://www.google.de/
           => `index.html'
SIGSEGV

Vielleicht liegt es ja an dem Packer. Die ungepackte wget.big ist aber auf http://www.spblinux.de/fbox/ leider nicht auffindbar. Könnte natürlich auch sein, dass es an dem mangelnden Speicher liegt. Zur Sicherheit schicke ich daher mal meine /proc/meminfo:
Code:
# cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  15020032 14241792   778240        0        0  7159808
Swap:        0        0        0
MemTotal:        14668 kB
MemFree:           760 kB
MemShared:           0 kB
Buffers:             0 kB
Cached:           6992 kB
SwapCached:          0 kB
Active:           7788 kB
Inactive:         2924 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        14668 kB
LowFree:           760 kB
SwapTotal:           0 kB
SwapFree:            0 kB
Allerdings habe ich außer dem aktuellen Image für die ATA (11.03.65) und telnetd nichts am laufen. Gibt es irgendwelche Standarddienste, die normalerweise nicht gebraucht werden, oder liegt es doch nicht an dem fehlenden Speicher?

Danke für eure Hilfe, großes Dankeschön an olistudent und spblinux!

Master Proper
 
@olistudent:

eine kleine Verständisfrage: dein wget ist 217kb groß und kann sooo viel mehr als das busybox-wget. Das Busybox-wget, ist es denn das im /bin Verzeichnis, hat dagegen 617kb.

Wenn das richtig ist könnte man das originale doch eigentlich ersetzen, oder verstehe ich das falsch?
 
fritzchen schrieb:
Wenn das richtig ist könnte man das originale doch eigentlich ersetzen, oder verstehe ich das falsch?
Hallo Fritzchen, mach das lieber nicht. Die 617kb große Datei ist die busybox und die spielt mal sh, sed, vi, ... dann mal wieder ping, crond, telnetd, ... und hier eben wget.
 
Hi.
@master_proper
Du musst auch das ganze Skript von spblinux ausführen.
Vor allem die Zeile mit dem LD_LIBRARY_PATH ist wichtig!
Muss da nicht noch ein export davor?

@fritzchen
Die busybox ist 617kb groß und das wget ist nur ein Link auf die busybox. :mrgreen:

MfG Oliver
 
wget mit ssl

@master_proper: die (momentane) wget Version von spblinux.de braucht auch die uClibc von dort, die dort der Einfachheit halber als libc.so.1 gespeichert ist.

Wie olistudent geschrieben hat reicht nur Herunterladen nicht: anders als bei windows schaut ein Programm nicht automatisch zuerst im aktuellen Verzeichnis nach benötigten Bibliotheken, sondern man muss den Suchpfad erweitern:

Entweder, wenn man es während der ganzen telnet Sitzung haben will:
export LD_LIBRARY_PATH=/var
wenn sich die heruntergelandene libc.so.1 in /var befindet.

Oder, wenn es nur für den aktuellen Befehl auf der gleichen Zeile gelten soll und
sich alles im aktuellen Verzeichnis abspielt:
LD_LIBRARY_PATH=. ./wget https://cia.org/...
wie in meinem letzten Beitrag.

Ob der Arbeitsspeicher reicht? Ausprobieren. - Auf meiner 5050 geht es.

PS: wget.big (1.3 MB, da libcrypto und libssl enthalten) ist nun auch hochgeladen.
PS2: exepak entpackt vor dem Ausführen nach /var/tmp; bei einem segfault bleibt die temporäre Datei liegen, anstatt gelöscht zu werden.
 
So, diesmal hat's geklappt. Ich weiß wirklich nicht, was ich falsch gemacht habe. Diesmal habe ich alles in /var/tmp heruntergeladen, da hat es geklappt. Danach hab ich's nochmal in und /var probiert (hatte zuerst nicht geklappt), da lief es dann aber auch anstandslos.. Verstehe ich einfach nicht - Hauptsache, es funktioniert!

Nochmals vielen herzlichen Dank!
 
Hi.
@spblinux
Wie hast du die Libs da rein bekommen?
Irgendwie blick ich das mit de libtool nicht?

Und endlich ein Editor. :mrgreen:
Jetzt brauch ich dieses blöde vi nicht mehr...

MfG Oliver
 
olistudent schrieb:
Und endlich ein Editor. :mrgreen:
Jetzt brauch ich dieses blöde vi nicht mehr...

ja, vi ist doof, und deswegen würde ich das hier gerne verstehen? Was für ein Editor? :habenwol:
 
Hi
Vi ist nur kompliziert, aber wenn man weiß wie recht schnell zu bediehnen. Ich nehme an, dass er über den FBEditor redet. Benutze die Suche.

Gruß, Peter
 
aaah, jetzt verstehe ich, der link hat dich dazu veranlasst.

Gefällt mir gut!
 
olistudent schrieb:
@spblinux
Wie hast du die Libs da rein bekommen?
Wenn es in /usr/lib (oder wo die mipsel Bibliotheken halt liegen) sowohl libxyz.so (bzw. so.1 ...) als auch libxyz.a dann genügt es die die *.so Bibliotheken vorübergehend zu entfernen.

Zum Editor e3c (21kB): mit ctrl+k und danach q kommt man wieder raus (und wird gefragt, ob man speichern will). Quelle: http://sax.sax.de/~adlibit/; Quelltext für die Fritzbox: http://www.spblinux.de/fbox/e3-2.6.2-mipsel.tar.bz2

Christian
 
Wget für WGT624U

Erstmal sorry das ich da Thema wieder ausgrab und auch noch in falschen Forum bin. Ich hoffe ihr könnt mir trotzdem weiterhelfen.
Auf meinen Netgear WGT 624U läuft Openwrt. Leider ist da nur eine abgespeckte Version von wget drauf, ich bräuchte eine die ganze Verzeichnisse runterladen kann mit der von Oli hab ich es schon probiert leider bekomm ich nur einen "segmetation fault".

mfg
Sugi
 
weil der thread ja auch ein wenig mit e3c zu tun hat hier eine frage:
ich hab mir mit dem befehl

Code:
mount -o bind /var/busybox /bin/busybox

eine nun sagen wir funktionellere busybox in die FBF gemountet und als das funktionierte da hab ich mir gedacht gut machen wir das doch auch gleich mit e3c also:

Code:
mount -o bind /var/e3c /bin/vi

so das prob. ist nun egal welchen befehl ich danach auch eingebe es wird immer e3c gestartet... egal ob ls, reboot, mount oder sonst was immer startet e3c was mach ich falsh oder geht das überheupt so wie ich das gemacht hab... woran liegt es ?
 
/bin/vi ist ein Symlink auf die busybox, die du mit dem mount überschrieben hast.

MfG Oliver
 
hm.. ok ich merk das da was nicht stimmt schon klar aber auf gehn tut mir trotzdem nicht...
warum läuft der dann rückwärts... also wenn ich auf die busybox (nachgeladen) zugreife lande ich bei e3c...

e3c ------mount------> vi ------sym.link------> busybox (fbf) ------mount------> busybox (nachgeladen)...

ja ne warte das muss dann so heißen:

e3c <------mount------ vi <------sym.link------> busybox (fbf) <------mount------> busybox (nachgeladen)...

ach ich bekomms nicht auf die reihe...
hilf mir nochmal...
 
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.