[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Cambiar el usuario de los logs en apache



Tue, 5 Apr 2011, fernando sainz:

El día 5 de abril de 2011 12:36, fernando sainz
<fernandojose.sainz@gmail.com> escribió:
El día 5 de abril de 2011 11:56, AngelD <angeld@froga.net> escribió:
Tue, 5 Apr 2011, fernando sainz:

El día 5 de abril de 2011 11:23, AngelD <angeld@froga.net> escribió:

       Ando intentando que los logs de apache se generen con un usuario
concreto, en vez de como root. Para ello intento cambiar la línea que me
genera el log:

 CustomLog "|/usr/sbin/rotatelogs /var/log/apache/access_%Y-%m-%d.log
50M"
common

       Por:

 CustomLog "|/bin/su apache -c \"/usr/sbin/rotatelogs
/var/log/apache/access_%Y-%m-%d.log 50M\"" common

       Dándome un error:

 piped log program '/bin/su apache -c "/usr/sbin/rotatelogs
/var/log/apache/access_%Y-%m-%d.log 50M"' failed unexpectedly
Usage: /usr/sbin/rotatelogs [-l] <logfile> <rotation time in seconds>
[offset minutes from UTC] or <rotation size in megabytes>

Lo primero que se me ocurre es que en /var/log  el usuario apache no
va a tener permisos.

       Lo primero que se te ocurre no me es válido, porque en
/var/log/apache SÍ que tiene permisos el usuario apache.

Vale, pues ahora mira en los ficheros de configuración de logrotate la
opción: postrotate

	logrotate != rotatelogs

Uno es parte del paquete [1]logrotate y el otro del paquete [2]apache-utils. La idéa es utilizar sólo "rotatelogs".

 [1]http://packages.debian.org/squeeze/logrotate
 [2]http://packages.debian.org/squeeze/apache2-utils

--
	Saludos --- Angel

Reply to: