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