[erledigt,danke] Hätte gerne einzelnes kleines gzip-binary

u.g

Aktives Mitglied
Mitglied seit
27 Mrz 2005
Beiträge
1,619
Punkte für Reaktionen
29
Punkte
48
Hat jemand (oder kann mir jemand es erstellen) ein einzelnes
gzip-binary für meine Box ?
Das wäre sehr nett :-)
Dann könnte ich Files in gepackter Form
auf die Box per wget übertragen (knapp 600k für bessere busybox ist schon nicht wenig auf Dauer ;-) )
 
Zuletzt bearbeitet:
Hi.
Ist das besser?

MfG Oliver
 

Anhänge

Danke !!! :-)

olistudent schrieb:
Hi.
Ist das besser?

MfG Oliver

Tausend Dank, Oliver :-)

EDIT:
übrigens: "gzip -d ..." klappt nicht, aber als tar file packen und mit "tar xzvf ..." auspacken geht ... komisch, aber kann ich mit leben ;-)
 
Zuletzt bearbeitet:
olistudent schrieb:
Hi.
Ist das besser?

MfG Oliver

jo danke auch.
kurze frage was kann denn die busybox was die orginale nicht kann ?

und was noch viel wichtiger ist. ich hab die auf dem usbstick liegen. wie/wo muss die das konfigurieren das der die version auf dem usbstick benutzt statt der orginalen ???

gruss
inteks
 
was die jeweilige busybox kann (beinhaltet), verrät sie beim Aufruf:
Code:
# busybox
BusyBox v1.00-pre3 (2005.11.04-09:38+0000) multi-call binary

Usage: busybox [function] [arguments]...
   or: [function] [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use, and BusyBox
        will act like whatever it was invoked as.

Currently defined functions:
        [, ash, basename, busybox, cat, chmod, clear, cmp, cp, date, df,
        dmesg, du, echo, env, false, fgrep, find, free, grep, hostname,
        id, ifconfig, init, insmod, ip, kill, killall, klogd, ln, logger,
        login, logread, ls, lsmod, mkdir, mkfifo, mknod, modprobe, more,
        mount, mv, netstat, nslookup, pidof, ping, ps, pwd, reboot, reset,
        rm, rmdir, rmmod, route, sed, sh, sleep, stty, sync, syslogd,
        tar, tee, telnetd, test, tftp, touch, tr, traceroute, true, umount,
        uname, uptime, vi, wget, which, xargs
In der normalen Busybox ist z.B. kein awk dabei.
Man kann auch Programme aus der Box so aufrufen:
/pfad/zur/busybox programm
z.B. busybox date

Die normale hat kein gzip dabei. Obige busybox enthält nur tar und gzip !
 
Hi.
Um die original busybox mit der vom USB-Stick zu "überschreiben":
Code:
mount -o bind /usb/busybox /bin/busybox
MfG Oliver
 
stimmt . . . die version unterstützt nicht wirklich viel :(

ich hab das erfolgreich gemounted. jetzt hab ich nicht mal mehr ls und auch kein umount mehr !!!! :(

kannst du nicht nochmal die busybox kompilieren mit allen möglich features ?

wäre echt lieb ;)

gruss
inteks

hab die aus dem ds-mod genommen :) wer die sonst noch brauch . . . . .
 

Anhänge

Zuletzt bearbeitet:
wie bekomme ich das denn hin das ich die cmd's aus der bussybox direct aufrufen kann ???

wie ich gerade schmerzlich feststellen musste ist ls in wirklichkeit ein cmd der bussybox ABER ls liegt auch nochmal im bin verzeichnis. jetzt hab ich gedacht es ist evt ein script was dann bussybox aufruft und wollte mit das ls mal im vi ansehen. das klappt aber nicht :?:

wer kann mir denn da mal helfen ?
 
3 Postings drüber steht es doch:

busybox Programm
z.B. /pfad/zur/busybox date
oder: ln -s /pfad/zur/busybox /var/tmp/date; /var/tmp/date
oder mit dem mount-Tipp von Oliver
 
vieleicht bin ich ja zu blöd (ich habs net so mit linux) ;)

ln erstellt einen symbolischen link, richtig ?

ln -s target linkname

wenn ich also in bin einen link für zb awk erstellen will schreib ich dann

Code:
ln -s /bin/busybox awk /bin/awk
????

das klappt nich :(

da kommt
Code:
ln: /bin/awk: Read-only file system

mount tuts auch net :(

Code:
~ # mount -o bind /bin/busybox awk /bin/awk
mount: Mounting /bin/busybox on /awk failed: No such file or directory

[edit]
ok. nach /var/tmp geht . . .

wie bekommt ich die FB denn dazu in /var/tmp nach ausführbaren dateien zu suchen?
 
Hi.
Wenn du ls schreibst, dann wird der symbolische Link aufgerufen. Quasi "busybox ls".
Deshalb mein Vorschlag:
Eine busybox nach /var/tmp schieben und nach /bin/busybox mounten.
Code:
mount -o  bind /var/tmp/busybox /bin/busybox
Und schon wird für alle Befehle die neue busybox genommen. Wenn die neue zusätzliche Funktionen hat, kannst du die mit "busybox funktion" aufrufen.

MfG Oliver
 
jo. dann gehts (mit der path variablen)

das nächste problem ist das man auf FAT laufwerken keine symbolic link erstellen kann :( das leben ist ungerecht

na ja ich werd mir da mal ein paar skripte machen wie zb.

Code:
#!/bin/sh
busybox awk $@

gruss
inteks


[edit]

ps:
hab das jetzt so gemacht
Code:
cp /etc/profile /var/media/usb/bin/profile
echo "export PATH=/var/media/usb/bin:$PATH" >> /var/media/usb/bin/profile
mount -o bind /var/media/usb/bin/profile /etc/profile

und dann auch zuerst den pfad zu "usb" dann kann ich mir das mit mount-o zur busybox sparen weil der dann zuerst in usb schaut.

in dem usb verzeichnis mach ich mir dann die scripte zur busybox.

[edit2]
hab das jetzt doch so rum gemacht
Code:
echo "export PATH=/var/media/usb/bin:$PATH" >> /var/media/usb/bin/profile

weil das aufrufen der busybox auf dem usbstick doch ein bissy langsamer ist und es ja reicht wenn die neuen functionen vom usbstick ausgeführt werden.

hab die scripte jetzt so geändert zb awk
Code:
#!/bin/sh
/var/media/usb/bin/busybox awk $@
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,985
Mitglieder
378,567
Neuestes Mitglied
MacOS