Logrotate in Freetz integrieren?

ao

Aktives Mitglied
Mitglied seit
15 Aug 2005
Beiträge
2,158
Punkte für Reaktionen
2
Punkte
38
Hallo,

besteht die Möglichkeit, logrotate für die Fritzbox in Freetz zu integrieren, oder braucht man das nicht oder geht es nicht?
Für die NSLU2 (NAS) gibt es im Trac Sourcecode für logrotate. Kann man den irgendwie für die FB verwenden?
 
In Freetz kann Syslogd schon ein "rotate" der Logdatei machen. Siehe Anhang.
 

Anhänge

  • syslog_rotate.jpg
    syslog_rotate.jpg
    168.5 KB · Aufrufe: 64
Das stimmt, danke. Was kann denn ein Logrotate sonst noch mehr? Emails versenden?
 
Das stimmt, danke. Was kann denn ein Logrotate sonst noch mehr? Emails versenden?

Ist zwar Asbach Uralt , aber damit könnten andere log files verwaltet werden als das syslog

Wäre doch interressant das ins freetz zu intregrieren .
Leider unktioniert der alte patch nichtmehr
 
Code:
oliver@ubuntu:~/fritzbox/freetz/trunk$ patch -p0 < logrotate.patch
patching file make/Config.in
Hunk #1 succeeded at 113 (offset 1 line).
patching file make/external.in
Hunk #1 succeeded at 34 with fuzz 1 (offset 11 lines).
patching file tools/external
Hunk #1 FAILED at 131.
1 out of 1 hunk FAILED -- saving rejects to file tools/external.rej
patching file make/logrotate/external.in
patching file make/logrotate/Makefile.in
patching file make/logrotate/logrotate.mk
patching file make/logrotate/patches/100_logrotate_c.patch
patching file make/logrotate/patches/110_config_h.patch
patching file make/logrotate/Config.in
Gruß
Oliver
 
Wichtig sind die Dateien aus dem Verzeichnis "make/logrotate", und die funktionieren. Den Rest kann ich am WE anpassen. "make/Config.in & Co." muss jeder selber eintragen.;)
 
Der patch selber finktioniert schon.
Aber das make nichtmegr da es das source file logrotate-3.7.8.tar.gz wohl nichtmehr gibt

Code:
Download succeeded - http://www.sfr-fresh.com/unix/privat/logrotate-3.7.8.tar.gz  ->  saved to folder dl
MD5 mismatch for dl/logrotate-3.7.8.tar.gz: b3589bea6d8d5afc8a84134fddaae973 eeba9dbca62a9210236f4b83195e4ea5

--2011-03-18 05:37:30--  http://freetz.3dfxatwork.de/logrotate-3.7.8.tar.gz
Auflösen des Hostnamen »freetz.3dfxatwork.de«.... 85.214.81.232
Verbindungsaufbau zu freetz.3dfxatwork.de|85.214.81.232|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 404 Not Found
2011-03-18 05:37:30 FEHLER 404: Not Found.


Dann hab ich mir logrotate-3.7.9.tar.gz besorgt und in den Ordner dl gepackt , mk angepasst ect

make bricht ab

Code:
freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -c -o log.o log.c
freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -c -o config.o config.c
config.c: In function 'readConfigFile':
config.c:522: error: 'O_CLOEXEC' undeclared (first use in this function)
config.c:522: error: (Each undeclared identifier is reported only once
config.c:522: error: for each function it appears in.)
make[1]: *** [config.o] Fehler 1
make[1]: *** Warte auf noch nicht beendete Prozesse...
make[1]: Verlasse Verzeichnis '/freetz-trunk/source/target-mipsel_uClibc-0.9.29/logrotate-3.7.9'
make: *** [source/target-mipsel_uClibc-0.9.29/logrotate-3.7.9/logrotate] Fehler 2
 
Der patch selber finktioniert schon.
Aber das make nichtmegr da es das source file logrotate-3.7.8.tar.gz wohl nichtmehr gibt
Aber sicher gibt es logrotate-3.7.8.tar.gz noch (klick). Openwrt benutzt z. Zt. noch die Version 3.7.8. Du musst mehr in der "logrotate-mk"-Datei ändern, evtl. für die Version 3.7.9 zusätzliche Dateien patchen, oder warten bis zum WE.;)
 
Angepasster Patch für logrotate im trunk (siehe Anhang).
Code:
:~/myfreetz/freetz6630/freetz-trunk> make logrotate-precompiled
mkdir -p packages/target-mipsel_uClibc-0.9.29/logrotate-3.7.8/root
if test -d make/logrotate/files; then tar -c -C make/logrotate/files --exclude=.svn . | tar -x -C packages/target-mipsel_uClibc-0.9.29/logrotate-3.7.8 ; fi
if [ ! -e source/.echo_item_start ]; then       echo -n "---> "; case "BIN" in BIN)     echo -n "package/logrotate: " ;; LIB)   echo -n "library/logrotate: " ;; TOOL)  echo -n "tool/logrotate: " ;; *)    echo -n "kernel: " ;; esac; rm -f source/.echo_item_build; touch source/.echo_item_start; fi; echo -n "downloading... ";
---> package/logrotate: downloading... 
--2011-03-18 19:25:33--  https://fedorahosted.org/releases/l/o/logrotate//logrotate-3.7.8.tar.gz
Auflösen des Hostnamen »fedorahosted.org«.... 66.135.52.17
Verbindungsaufbau zu fedorahosted.org|66.135.52.17|:443... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 43246 (42K) [application/x-gzip]
In »dl/logrotate-3.7.8.tar.gz« speichern.

100%[==========================================================================================================================================>] 43.246      86,9K/s   in 0,5s    

2011-03-18 19:25:35 (86,9 KB/s) - »dl/logrotate-3.7.8.tar.gz« gespeichert [43246/43246]

Download succeeded - https://fedorahosted.org/releases/l/o/logrotate//logrotate-3.7.8.tar.gz  ->  saved to folder dl
MD5 verified for dl/logrotate-3.7.8.tar.gz: b3589bea6d8d5afc8a84134fddaae973
preparing... tar -C source/target-mipsel_uClibc-0.9.29  -xzf dl/logrotate-3.7.8.tar.gz
set -e; shopt -s nullglob; for i in make/logrotate/patches/*.patch; do tools/freetz_patch source/target-mipsel_uClibc-0.9.29/logrotate-3.7.8 $i; done
applying patch file make/logrotate/patches/100_logrotate_c.patch
patching file logrotate.c
----------------------------------------------------------------------
applying patch file make/logrotate/patches/110_config_h.patch
patching file config.h
----------------------------------------------------------------------
applying patch file make/logrotate/patches/120_config_c.patch
patching file config.c
----------------------------------------------------------------------
cmd() { PATH="/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin:/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-3.4.6/mipsel-unknown-linux-gnu/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin" LD_RUN_PATH="/usr/lib/freetz" make  "$@"  || { printf "\n\\033[33m%s\\033[m\n" "ERROR: Build failed.";  exit 1; } };  if [ -e source/.echo_item_start -a ! -e source/.echo_item_build ]; then echo -n "building... "; touch source/.echo_item_build; fi; cmd -C source/target-mipsel_uClibc-0.9.29/logrotate-3.7.8 \
        CC="/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc" \
        CFLAGS="-Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" \
        LIBS="-lpopt"
building... make[1]: Entering directory `/home/gm/myfreetz/freetz6630/freetz-trunk/source/target-mipsel_uClibc-0.9.29/logrotate-3.7.8'
/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -E -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -M logrotate.c log.c config.c basenames.c  > .depend
/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -c -o logrotate.o logrotate.c
/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -c -o log.o log.c
/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -c -o config.o config.c
/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -c -o basenames.o basenames.c
/home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-gcc -g  logrotate.o log.o config.o basenames.o -lpopt  -o logrotate
make[1]: Leaving directory `/home/gm/myfreetz/freetz6630/freetz-trunk/source/target-mipsel_uClibc-0.9.29/logrotate-3.7.8'
mkdir -p packages/target-mipsel_uClibc-0.9.29/logrotate-3.7.8/root/usr/bin/; cp source/target-mipsel_uClibc-0.9.29/logrotate-3.7.8/logrotate packages/target-mipsel_uClibc-0.9.29/logrotate-3.7.8/root/usr/bin/logrotate; /home/gm/myfreetz/freetz6630/freetz-trunk/toolchain/build/mipsel_gcc-4.4.5_uClibc-0.9.29/mipsel-linux-uclibc/bin/mipsel-linux-uclibc-strip --remove-section={.comment,.note,.pdr} packages/target-mipsel_uClibc-0.9.29/logrotate-3.7.8/root/usr/bin/logrotate;
[COLOR="red"]done[/COLOR].
 

Anhänge

  • logrotate_180311.patch.txt
    5.9 KB · Aufrufe: 9

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,695
Beiträge
2,216,696
Mitglieder
371,315
Neuestes Mitglied
jack-mack
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.