Hello Dirk Griesbach, Am 2010-08-13 18:10:18, hacktest Du folgendes herunter: > Um einen ähnlich gelagerten Fall kümmert sich bei mir logrotate, das in der > crontab des Benutzers aufgerufen wird, um die Datei .xsession-errors im Zaum zu > halten. Ab 500kB wird die Datei komprimiert und rotiert: > > ,----[ crontab ]- > | 30 20 * * * /usr/sbin/logrotate -s /dev/null $HOME/.logrotaterc > `---- > > ,----[ .logrotaterc ]- > | /home/user/.xsession-errors { > | rotate 7 > | daily > | size=500k > | compress > | copytruncate > | missingok > | notifempty > | } > `---- Du rotierst während einer X-Session? Das geht doch garnicht bei der Datei ".xsession-errors"... Wo bekommst Du nen neuen File-Descriptor her ohne X neu zu starten? Wenn ich die Datei rotiere, dann stehen in der neuen Datei am Anfang ganz viele (so viele wie die alte Datei groß war) unlesbare Zeichen. Damit ich keine Monsterdateien bekomme, habe ich die /etc/X11/Xsession gepatched. ---[ command 'diff -Nurp Xsession.orig Xsession' ]---------------------- --- /etc/X11/Xsession.orig 2008-03-08 05:13:11.000000000 +0100 +++ /etc/X11/Xsession 2010-08-13 19:25:56.000000000 +0200 @@ -58,10 +76,26 @@ SYSSESSIONDIR=/etc/X11/Xsession.d USERXSESSION=$HOME/.xsession USERXSESSIONRC=$HOME/.xsessionrc ALTUSERXSESSION=$HOME/.Xsession -ERRFILE=$HOME/.xsession-errors + +# Extension added by Michelle Konzack <linux4michelle@freenet.de> to +# identifier on which host and for which display the xserver was executed +if [ -f $HOME/.xsession-errdir ] ; then + if [ ! -d $HOME/log/xsession ] ; then + mkdir -p $HOME/log/xsession + fi + chmod 1700 $HOME/log/xsession + HOSTN=`hostname -a |tr -d ' '` + SDATE=`date +%Y%m%d%H%M%S` + ERRFILE=$HOME/log/xsession/$SDATE-$HOSTN$DISPLAY + rm --force $HOME/log/xsession/$HOSTN$DISPLAY + ln -s $ERRFILE $HOME/log/xsession/$HOSTN$DISPLAY +else + ERRFILE=$HOME/.xsession-errors +fi ------------------------------------------------------------------------ das bedeutet, das sich für normale USer nichts ändert, aber wenn Du ein touch $HOME/.xsession-errdir machste, ein Logverzeichnis ${HOME}/log/xsession angelegt wird und die xsession log automatisch bei jedem Neustart rotiert wird. Das funktioniert übrigends auch, wenn Du mehrere Workstationn hast und Dein ${HOME} über NFS gemountet ist. ----[ command 'ls -Al ~/log/xsession/*' ]------------------------------- -rw------- 1 michelle.konzack private 416824 24. Jul 02:14 /home/michelle.konzack/log/xsession/20100623140233-michelle1:0.0 -rw------- 1 michelle.konzack private 14865 25. Jul 02:14 /home/michelle.konzack/log/xsession/20100725020617-michelle1:0.0 -rw------- 1 michelle.konzack private 246998 13. Aug 19:22 /home/michelle.konzack/log/xsession/20100725021450-michelle1:0.0 lrwxrwxrwx 1 michelle.konzack private 62 17. Mär 2009 /home/michelle.konzack/log/xsession/michelle1:0 -> /home/michelle.konzack/log/xsession/20090317014117-michelle1:0 lrwxrwxrwx 1 michelle.konzack private 64 25. Jul 02:14 /home/michelle.konzack/log/xsession/michelle1:0.0 -> /home/michelle.konzack/log/xsession/20100725021450-michelle1:0.0 lrwxrwxrwx 1 michelle.konzack private 64 19. Mär 2009 /home/michelle.konzack/log/xsession/michelle1:0.1 -> /home/michelle.konzack/log/xsession/20090319110305-michelle1:0.1 lrwxrwxrwx 1 michelle.konzack private 62 24. Feb 2009 /home/michelle.konzack/log/xsession/michelle1:2 -> /home/michelle.konzack/log/xsession/20090224011912-michelle1:2 lrwxrwxrwx 1 michelle.konzack private 62 10. Mär 2009 /home/michelle.konzack/log/xsession/michelle1:3 -> /home/michelle.konzack/log/xsession/20090310194557-michelle1:3 lrwxrwxrwx 1 michelle.konzack private 58 28. Jan 2009 /home/michelle.konzack/log/xsession/tp570:0 -> /home/michelle.konzack/log/xsession/20090128091241-tp570:0 ------------------------------------------------------------------------ Thanks, Greetings and nice Day/Evening Michelle Konzack -- ##################### Debian GNU/Linux Consultant ###################### Development of Intranet and Embedded Systems with Debian GNU/Linux itsystems@tdnet France EURL itsystems@tdnet UG (limited liability) Owner Michelle Konzack Owner Michelle Konzack Apt. 917 (homeoffice) 50, rue de Soultz Kinzigstraße 17 67100 Strasbourg/France 77694 Kehl/Germany Tel: +33-6-61925193 mobil Tel: +49-177-9351947 mobil Tel: +33-9-52705884 fix <http://www.itsystems.tamay-dogan.net/> <http://www.flexray4linux.org/> <http://www.debian.tamay-dogan.net/> <http://www.can4linux.org/> Jabber linux4michelle@jabber.ccc.de ICQ #328449886 Linux-User #280138 with the Linux Counter, http://counter.li.org/
Attachment:
signature.pgp
Description: Digital signature