[Gelöst] Paket "tcpdump" in fertiges Image einbauen

cmonty14

Mitglied
Mitglied seit
22 Jan 2007
Beiträge
378
Punkte für Reaktionen
0
Punkte
16
Hallo!

Gibt es eine (einfache) Möglichkeit, das Paket "tcpdump" in ein fertiges Image nachträglich einzubauen?
Wenn ja, wie müßte man hierfür vorgehen?

THX
 
Zuletzt bearbeitet:
Moin c.monty

Du kannst ein neues Image bauen und dabei tcpdump externalisieren.
Eine External lässt sich nämlich auch über (dein zurzeit installiertes)
freetz's und der Firmwareupdate Seite hochladen (auf USB z.B.).
Oder versuche eine statische Version zu bauen. Dann von Hand auf USB kopieren.
Beachte aber bei Einsatz von tcpdump: http://freetz.org/wiki/FAQ#PacketAcceleratorAVMPA
 
Zuletzt bearbeitet:
Moin c.monty

Du kannst ein neues Image bauen und dabei tcpdump externalisieren.
Eine External lässt sich nämlich auch über (dein zurzeit installiertes)
freetz's und der Firmwareupdate Seite hochladen (auf USB z.B.).
Externe Pakete sind keine Option.
Oder versuche eine statische Version zu bauen. Dann von Hand auf USB kopieren.
Wird in diesem Fall das Programm ebenso von USB ausgeführt.
Wenn ja, dann ist auch das keine Option, weil ich keinen USB Stick nur für das Paket tcpdump verwenden möchte.
 
Zuletzt bearbeitet:
Wie siehts mit den 512MB internen Speicher der 7390 aus?
Wäre das eine Option?
 
Wie siehts mit den 512MB internen Speicher der 7390 aus?
Wäre das eine Option?

Meine Frage bezog sich auf ein Freetz-Image für die FB 7570.
Sorry dass ich diesen Sachverhalt nicht bereits zu Beginn klargestellt habe.
 
Löschen kannst Du Deine eigenen Beiträge selbst. Das Forum scheint im Moment etwas langsam zu sein.

Du kannst eine neue Firmware mit tcpdump generieren und dann das Programm auf die Box kopieren, z.B. nach /mod/usr/sbin. Tcpdump benötigt auch libpcap.so.1.1, diese Datei kann man nach /mod/usr/lib kopieren. Danach kann man tcpdump aufrufen mit
Code:
LD_LIBRARY_PATH=/mod/usr/lib  /mod/usr/sbin/tcpdump "$@"
Wenn der LD_LIBRARY_PATH gesetzt ist, entweder von Hand oder über .profile, kann man tcpdump ganz normal aufrufen, bis zum nächsten Neustart der Box.
 
Ist es richtig, die benötigten Dateien aus dem Verzeichnis /build/modified/filesystem zu nehmen und auf die 7570 zu kopieren?

Code:
user@pc5:/home/shares/hardware/AVM/Freetz/freetz-trunk_10953$ find ./ -name "tcpdump"
./make/tcpdump
./source/target-mipsel_gcc-4.6.4_uClibc-0.9.29/tcpdump-4.1.1/tcpdump
./build/modified/filesystem/usr/bin/tcpdump
./packages/target-mipsel_gcc-4.6.4_uClibc-0.9.29/tcpdump-4.1.1/root/usr/bin/tcpdump

user@pc5:/home/shares/hardware/AVM/Freetz/freetz-trunk_10953$ find ./ -name "libpcap.so.1.1"
./source/target-mipsel_gcc-4.6.4_uClibc-0.9.29/libpcap-1.1.1/libpcap.so.1.1
./toolchain/build/mipsel_gcc-4.6.4_uClibc-0.9.29/mipsel-linux-uclibc/lib/libpcap.so.1.1
./build/modified/filesystem/usr/lib/freetz/libpcap.so.1.1
./packages/target-mipsel_gcc-4.6.4_uClibc-0.9.29/root/usr/lib/freetz/libpcap.so.1.1

Wenn der LD_LIBRARY_PATH gesetzt ist, entweder von Hand oder über .profile, kann man tcpdump ganz normal aufrufen, bis zum nächsten Neustart der Box.

Der Path LD_LIBRARY_PATH ist gesetzt:
Code:
root@FB7570:/var/mod/root# echo $LD_LIBRARY_PATH
/mod/lib:/mod/usr/lib

Wie rufe ich tcpdump von Hand oder über .profile auf?

THX
 
Zuletzt bearbeitet:
Vielen Dank.
Ich konnte tcpdump aufrufen... zwar mit einem anderen Parameter, aber der Aufruf hat grundsätzlich funktioniert.
 
Der Path LD_LIBRARY_PATH ist gesetzt:
Code:
root@FB7570:/var/mod/root# echo $LD_LIBRARY_PATH
/mod/lib:/mod/usr/lib

Wie rufe ich tcpdump von Hand oder über .profile auf?

Die Bemerkung zu .profile bezog sich auf das Setzen von LD_LIBRARY_PATH, nicht auf den Aufruf von tcpdump. Wenn tcpdump in einem Verzeichnis ist, das im PATH enthalten ist, und die Library in einem Verzeichnis im LD_LIBRARY_PATH, kann man tcpdump direkt aufrufen, ohne sich um etwas zu kümmern.
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,868
Beiträge
2,219,771
Mitglieder
371,585
Neuestes Mitglied
PauSchmitz
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.