Log de cron fuera de syslog

Si queremos que no se llene nuestro archivo syslog de entradas de cron podemos hacer lo siguiente:

  • Editar el archivo /etc/rsyslog.conf y modificar estas dos líneas:
    *.*;cron,auth,authpriv.none     -/var/log/syslog
    cron.*              /var/log/cron.log
  • Reiniciar el demonio de log: /etc/init.d/rsyslog restart

No hace falta modificar el archivo de rotación de logs porque /var/log/cron.log ya viene incluido (comprobar en /etc/logrotate.d/rsyslog)

Enviar o eliminar mensajes Frozen en Exim

A veces se envían correos electrónicos a destinatarios que no existen de momento (se nos ha olvidado crear la dirección) o que no sabemos si alguna vez existirán. Si sucede lo anterior, Exim congelará (freeze) el mensaje.

Podemos ver los mensajes congelados (frozen) en la cola de Exim con:

exim -bp

Con este comando veremos el tiempo que lleva congelado, el tamaño, el identificador, su estado y el destinatario.
Si lo que queremos es que Exim intente enviar de nuevo los mensajes, haremos lo siguiente (uno o más identificadores a la vez):

exim -Mrm <message-id> [ <message-id> ... ]

Para reenviar todos a la vez:

exim -bp | grep frozen | awk '{print $3}' | xargs exim -v -M

Si lo que queremos es eliminar todos los mensajes congelados:

exiqgrep -z -i | xargs exim -Mrm

Más información: http://bradthemad.org/tech/notes/exim_cheatsheet.php

Usuarios para daemons

Si queremos un usuario para un daemon como por ejemplo el Teamspeak3, IRC o lo que sea:

addgroup --system --gid 600 ts3
adduser --system --home /srv/teamspeak3-server --shell /bin/sh --no-create-home --uid 600 --gid 600 --disabled-password ts3

Luego para que se inicie el demonio al iniciar el sistema, crearemos un cronjob con el usuario en cuestión. En este caso, demonio para ts3, haremos como root:

su - ts3
crontab -e

Añadiremos al final de este fichero:

@reboot /srv/teamspeak3-server/ts3server_startscript.sh start >/dev/null 2>&1