Comprobar la integridad de un DVD grabado

Usaremos hashes MD5.

Creamos el archivo con los hashes:

cd /path/to/mi/directorio/a/grabar
find . -type f -print0 | xargs -0 md5sum >> ../dvd_md5.txt

Una vez grabado el DVD, comprobaremos la integridad, mostrando sólo los errores:

md5sum -c < /path/to/dvd_md5.txt | perl -lne 'print if not /OK$/'

Fuente: http://superuser.com/questions/79149/how-to-check-dvd-integrity-at-max-read-speed-of-dvd-writer/79523#79523

Grabar DVD de datos desde consola

Hay que seguir dos pasos: crear un archivo .iso y luego grabarlo.

Crear ISO

genisoimage -r -J -l -d -joliet-long -allow-multidot -V Etiqueta -o ./archivo.iso /path/to/files/*

NOTA: con este comando, me ha dado problemas para crear la ISO al tener archivos con el mismo nombre en directorios distintos. genisoimage crea una estructura en el raíz de la ISO con todos los archivos… por tanto hay conflicto. Con la opción -graft-points hay que indicar estos directorios con archivos del mismo nombre… lo que es un coñazo.
Para no tener este problema, se recomienda usar la alternativa de debajo.

Grabar ISO

growisofs -dvd-compat -Z /dev/dvd=archivo.iso

Alternativa

Usando growisofs (aptitude install dvd+rw-tools)

growisofs -Z /dev/dvd -r -J -l -d -joliet-long -allow-multidot -V Etiqueta /path/to/file/or/directory

Fuente: http://linuxneophyte.com/creating-isos-dvds-using-console-tools/
http://www.linuxforums.org/forum/installation/35772-how-burn-dvd-iso.html#post190542
http://www.debianhelp.co.uk/burningdvd.htm

Obtener la IP pública desde línea de comandos

Si alguna vez necesitamos conocer nuestra IP pública y la queremos de una forma limpia (sin etiquetas HTML, etc) existen un par de páginas para ello:

curl whatismyip.org
curl icanhazip.com

Fuente: http://rackerhacker.com/2009/07/31/get-the-public-facing-ip-for-any-server-with-icanhazip-com/

Enviar un mail cuando se hace un commit en SVN

Dentro de la carpeta «hooks» de nuestro repositorio hay varias plantillas. Una de ellas es la que nos enviará correos cuando hay un commit.

La plantilla en cuestion es post-commit.tmpl. Haremos una copia y le daremos permisos de ejecución:

cd /path/nuestro/repo
cp hooks/post-commit.tmpl hooks/post-commit
chmod +x hooks/post-commit

Ahora editaremos el archivo: vi hooks/post-commit
En la última línea es donde cambiaremos el mail por el nuestro. Se pueden añadir varios.