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/

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