wget-Probleme mit 14.04.33

hssuhle

Neuer User
Mitglied seit
16 Mai 2005
Beiträge
174
Punkte für Reaktionen
0
Punkte
16
Hallo, *

ich bin gerade am Verzweifeln!
in meiner debug.cfg steht unter anderem der Befehl:

wget http://mein.server/fritz/busybox

Blöderweise macht die Box da immer draus (Abfrage mit ps):
wget http://mein.server fritz/busybox (man beachte das Leerzeichen!)

Klar, dass das so nicht geht.
Dann habe ich es auch schon mit einem Doppel-Slash versucht:
wget http://mein.server//fritz/busybox

Daraus wird dann:
wget http://mein.server /fritz/busybox (Wieder mit Leerzeichen...)


Hat irgendjemand von Euch noch einen guten Tip?

Herzlichen Dank schonmal!

Schönen Gruß!

hssuhle
 
Was passiert denn, wenn Du das wget von der Kommandozeile aufrufst?
Vielleicht ist das Leerzeichen nur deswegen dort, weil das eingebaute wget die URL in Hostnamen und Rest trennt.
 
Das ist ja gerade das Gemeine:
Von Hand klappt alles. Kein Leerzeichen...
In eine Datei geschrieben und die Datei laufenlassen: Klappt.

Aber aus der debug.cfg klappt es nicht direkt, und ebenfalls nicht indirekt, wenn ich erst eine Datei erstelle und diese aus der debug.cfg aufrufe.
Dann kommt immer das Leerzeichen, das den Download verhindert...

Echt frustig!
 
Und was passiert bei
Code:
source /var/flash/debug.cfg
cat [I]datei[/I] > /var/flash/debug.cfg
source /var/flash/debug.cfg
datei ist dabei die Datei, die vorher funktioniert hat.
 
Wie gesagt:
Das klappt.

Nur beim Neustart, also in dem Moment, in dem die debug.cfg verarbeitet werden soll, dann klappt es nicht :-(
 
Könnte es sein, dass bei Neustart (debug.cfg) und später dann manuell unterschiedliche wget-Versionen genutzt (z.B. in debug.cfg die interne ...) werden?
 
Uhmmmmm...
Wo sollte denn das "neue" wget herkommen? Zwei gleiche Programme auf derselben Box?
 
Kannst du mal ein "ps" hier posten, damit man die genaue Anzeige sieht?

MfG Oliver
 
gerne!

Voila:

PID Uid VmSize Stat Command
1 root 336 S init
2 root SWN [ksoftirqd/0]
3 root SW< [events/0]
4 root SW< [khelper]
5 root SW< [kthread]
6 root SW< [kblockd/0]
23 root SW< [pdflush]
24 root SW< [pdflush]
26 root SW< [aio/0]
25 root SW [kswapd0]
62 root SW [pm_info]
70 root SW [mtdblockd]
96 root SW [tffsd_mtd_0]
98 root 336 S init
99 root 444 S /bin/sh /etc/init.d/rc.S
335 root 292 S cat /dev/debug
340 root SW< [capi_oslib]
341 root SW< [capi_oslib]
342 root SW [ubik2_tx[8]]
343 root SW [capitransp]
388 root Z N [ctlmgr]
389 root 1856 S N ctlmgr
411 root 476 S wpa_authenticator
415 root 928 S wstart -m 00:15:0C:3E:47:91 -p 3034373934303135343339
429 root Z [websrv]
433 root 956 S N websrv
434 root Z [igdd]
435 root 1296 S igdd
437 root 956 S N websrv
438 root 956 S N websrv
439 root 956 S N websrv
443 root Z [multid]
444 root 1220 S multid
463 root Z [telnetd]
464 root 872 S telefon a127.0.0.1
466 root Z [telnetd]
467 root 312 S telnetd -l /sbin/ar7login
470 root Z [voipd]
471 root 1560 S < voipd
480 root 432 S -sh
481 root 192 S /bin/run_clock -c /dev/tffs -d
494 root 1296 S igdd
495 root 1296 S igdd
496 root 1296 S igdd
509 root 376 S /bin/sh /var/tmp/busybox_einrichten
523 root 368 S wget -qO /var/tmp/busybox http://mein.server fritz/busybox
559 root 432 S -sh
673 root 360 R ps

/var/tmp/busybox_einrichten sieht so aus:

Code:
#!/bin/sh
while !(ping -c 1 mein.server); do sleep 5; done
wget -qO /var/tmp/busybox [url]http://mein.server/fritz/busybox[/url]
chmod +x /var/tmp/busybox
ln -s /var/tmp/busybox /var/tmp/bin/vi
ln -s /var/tmp/busybox /var/tmp/bin/sh

Schönen Gruß!

hssuhle
 
Zuletzt bearbeitet:
Hast Du's schon mal mit Quoting versucht?
Code:
wget 'http://mein.server/fritz/busybox'
 
1. Verwende CODE-Tags, dann sieht das Ganze viel besser aus. Das kannst Du im Beitrag noch ändern.
2. /var/tmp/busybox_einrichten wird aus der debug.cfg gestartet?
3. Wie kommt die Datei /var/tmp/busybox_einrichten auf die Box?
4. Genau diese Datei, nicht eine ähnliche, funktioniert, wenn Du sie von Hand aufrufst?

Quoting sollte nicht nötig sein.
 
@RalfFriedl:
zu 1.: Wieder mal was gelernt! Danke!
zu 2.: Hätte ich gerne so, hängt dann allerdings mit dem beschriebenen Problem...
zu 3.: die Datei /var/tmp/busybox_einrichten wird von der debug.cfg erzeugt:
Meine debug.cfg sieht so aus:

Code:
#!/bin/sh
# Fehlermeldungen weg
sed 's/<? query.box:status.signed_firmware ?>/1/' /usr/www/all/html/de/home/home.js > /var/tmp/home.js
mount -o bind /var/tmp/home.js /usr/www/all/html/de/home/home.js

# Telnet an
/usr/sbin/telnetd -l /sbin/ar7login

mkdir /var/tmp/bin

cat > /var/tmp/busybox_einrichten << 'EOFBUSY'
#!/bin/sh
while !(ping -c 1 mein.server); do sleep 5; done
wget -qO /var/tmp/busybox http://mein.server/fritz/busybox
chmod +x /var/tmp/busybox
ln -s /var/tmp/busybox /var/tmp/bin/vi
ln -s /var/tmp/busybox /var/tmp/bin/sh
EOFBUSY
chmod +x /var/tmp/busybox_einrichten

cat > /var/tmp/bin/newenv << 'EOFNEW'
#!/bin/sh
# export PATH=/var/tmp/bin:$PATH
/var/tmp/bin/sh
EOFNEW
chmod +x /var/tmp/bin/newenv

# /var/tmp/busybox_einrichten

zu 4.: Wenn ich mich per telnet einlogge und /var/tmp/busybox_einrichten von Hand starte, klappt alles perfekt. Nur wenn ich die Datei aus der debug.cfg starten will, hängt wget.

Super-frustig, oder?

Schönen Gruß!

hssuhle
 
@maceis:

Die Quotes bringen nichts. Selbes Problem. ps sagt:

497 root 368 S wget -qO /var/tmp/busybox http://mein.server fritz/busybox
 

Statistik des Forums

Themen
244,640
Beiträge
2,215,723
Mitglieder
371,219
Neuestes Mitglied
csgaming
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.