Descargar una página web entera con wget

Si se quiere descargar una web entera para verla offline o por si va a dejar de existir, el siguiente comando permite hacer una copia de ella:

wget \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
--domains dominio.com \
--no-parent \
--e robots=off \
http://dominio.com/a/b/

Esto haría una copia en HTML de http://dominio.com/a/b/ sin subir al dominio principal (http://dominio.com/)

Fuente: http://www.linuxjournal.com/content/downloading-entire-web-site-wget

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