Lista de paquetes .deb instalados

Se puede guardar la lista de los paquetes .deb instalados para instalarlos tras un formateo o en un nuevo ordenador.

Para generar la lista sería:

dpkg --get-selections "*" > /root/paquetes_instalados.txt

Para cargar la lista e instalarlos:

dpkg --set-selections < /root/paquetes_instalados.txt
apt-get -u dselect-upgrade

Si queremos limpiar la selección de paquetes:

dpkg --clear-selections

Fuente: http://www.howtoforge.com/record-installed-deb-packages-in-a-text-file-ubuntu-debian

Convertir PNG a EPS

Para convertir formatos de imágenes existe el comando convert

Para un archivo, sería directamente:

convert archivo.png archivo.eps

Este script convierte todos los archivos PNG a EPS de un directorio si no están convertidos ya:


#!/bin/bash
for FICHERO in `ls *.[pP][nN][gG]`
do
    EPS=`ls $FICHERO | cut -d . -f 1`
    test -e $EPS.eps
    if ! [ $? -eq 0 ]
    then
        convert $FICHERO $EPS.eps
    fi
done

SSH autologin con PuTTY

Pasos a seguir:

  • Descargar y ejecutar PuTTYgen
  • Seleccionar SSH-2 DSA y darle a Generate (mover el ratón sobre el recuadro mientras se genera la clave).
  • Guardar la clave privada pinchando en Save Private Key.
  • Copiar el texto que aparece en el recuadro y pegarla en el archivo ~./ssh/authorized_keys en el servidor al que queremos acceder.
  • Ejecutar el PuTTY y, si existiese, cargar la configuración del servidor en cuestión. En Connection -> Data introducir el nombre de nuestro usuario en el recuadro Auto-login username.
  • En Connection -> SSH -> Auth cargar la clave privada generada con PuTTYgen.
  • Si queremos guardar estos cambios, rellenar los datos necesarios en Session y pinchar en Save.

Ahora ya podemos conectar sin introducir usuario y contraseña.

Crear certificado autofirmado

Se puede crear de forma sencilla un self-signed certificate para servicios como Apache, Postfix, ejabberd, etc, usando make-ssl-cert. En caso de que no lo tengamos instalado:

aptitude install ssl-cert

El template que se usará está en /usr/share/ssl-cert/ssleay.cnf, el cual modificaremos para añadir days = 3650 dentro de la seccion [ req ] si queremos que el certificado nos dure unos 10 años.
El siguiente ejemplo sería para crear un certificado para ejabberd:

make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ejabberd/ejabberd.pem

Cambiar el mailto de logwatch

Desde hace tiempo uso Logwatch para que me envíe un correo electrónico cada día tras examinar ciertos logs de mi servidor. Dentro del archivo de configuración logwatch.conf hay una directiva de configuración llamada MailTo pero cambiando el correo ahí no me funcionaba.

Tuve que modificar el archivo /etc/cron.daily/00logwatch tal que:

/usr/sbin/logwatch --mailto nuestro_mail

Lo que no probé, pero que seguramente también funcione, sería borrar –mailto root de tal forma que usara la directiva MaiTo del archivo de configuración.