.titleBar { margin-bottom: 5px!important; }

Logrotate in Freetz integrieren?

Dieses Thema im Forum "Freetz" wurde erstellt von ao, 14 Feb. 2009.

  1. ao

    ao Aktives Mitglied

    Registriert seit:
    15 Aug. 2005
    Beiträge:
    2,078
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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?
     
  2. sf3978

    sf3978 IPPF-Promi

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    7,710
    Zustimmungen:
    7
    Punkte für Erfolge:
    38
    In Freetz kann Syslogd schon ein "rotate" der Logdatei machen. Siehe Anhang.
     

    Anhänge:

  3. ao

    ao Aktives Mitglied

    Registriert seit:
    15 Aug. 2005
    Beiträge:
    2,078
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Das stimmt, danke. Was kann denn ein Logrotate sonst noch mehr? Emails versenden?
     
  4. mandy28

    mandy28 Neuer User

    Registriert seit:
    15 Dez. 2008
    Beiträge:
    187
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
     
  5. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
  6. sf3978

    sf3978 IPPF-Promi

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    7,710
    Zustimmungen:
    7
    Punkte für Erfolge:
    38
    Was funktioniert beim alten Patch nicht mehr?
     
  7. olistudent

    olistudent IPPF-Urgestein

    Registriert seit:
    19 Okt. 2004
    Beiträge:
    14,761
    Zustimmungen:
    5
    Punkte für Erfolge:
    38
    Beruf:
    Softwareentwickler
    Ort:
    Kaiserslautern
    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
     
  8. sf3978

    sf3978 IPPF-Promi

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    7,710
    Zustimmungen:
    7
    Punkte für Erfolge:
    38
    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.;)
     
  9. mandy28

    mandy28 Neuer User

    Registriert seit:
    15 Dez. 2008
    Beiträge:
    187
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
    
    
     
  10. sf3978

    sf3978 IPPF-Promi

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    7,710
    Zustimmungen:
    7
    Punkte für Erfolge:
    38
    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.;)
     
  11. RalfFriedl

    RalfFriedl IPPF-Urgestein

    Registriert seit:
    22 Apr. 2007
    Beiträge:
    12,343
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    O_CLOEXEC gibt es erst seit Kernel 2.6.23.
     
  12. mandy28

    mandy28 Neuer User

    Registriert seit:
    15 Dez. 2008
    Beiträge:
    187
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    Klar gibts die Version , aber nichtmehr in dem angebenen Pfad bzw der url
    Code:
    fresh.com/unix/privat/logrotate-3.7.8.tar.gz
    :)
     
  13. RalfFriedl

    RalfFriedl IPPF-Urgestein

    Registriert seit:
    22 Apr. 2007
    Beiträge:
    12,343
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Dann wirst Du mehr Erfolg haben, wenn Du den Pfad anpasst, statt gleich die Version zu wechseln.
     
  14. sf3978

    sf3978 IPPF-Promi

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    7,710
    Zustimmungen:
    7
    Punkte für Erfolge:
    38
    So klar war das in deinem Beitrag #9 aber nicht, oder?;)
     
  15. sf3978

    sf3978 IPPF-Promi

    Registriert seit:
    2 Dez. 2007
    Beiträge:
    7,710
    Zustimmungen:
    7
    Punkte für Erfolge:
    38
    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: