Receta: cómo obtener listado de links rotos

Hoy me han pedido que saque un listado de los enlaces rotos dentro de cierta web. ¡Ah! Nada más fácil en Linux:

$  wget --spider  --no-parent -r -o log.txt http://tuweb.com

Sweet wget…

–spider : recorrer la web que le digas, pero SIN descargar nada. Sólo recorrerla.
– r : recursivo, como si fuera el robotito de Google 🙂
– o fichero : la salida de ejecutar el comando que salga por pantalla
–no-parent : si le pasamos como parámetro un nombre de directorio, no queremos que suba hacia los directorios padre.

La lista de enlaces rotos estará en log.txt (parte final)

Trabajando con vídeos: ffmpeg, sox y rec

Últimamente trabajo con vídeos: grabando, retocando, recortando, subtitulando…
En Linux hay distintas opciones para hacerlo, pero una herramienta imprescindible para la manipulación de los mismos (en concreto para convertir de un formato a otro, recortar, etc.) es ffmpeg.

Por ejemplo, éste es uno de los comandos que suelo usar para recortar un vídeo:

ffmpeg -y -i <INPUT_FILE_NAME> -ss <START_TIME> -t <DURATION> -s 320x240 -acodec libmp3lame -ar 22050 -ac 2  -f flv <OUTPUT_FILE_NAME>

La orden anterior sirve para recortar el vídeo de entrada INPUT, a partir de START_TIME y extendiéndose DURATION segundos. El resultado final se guardará en OUTPUT. Con eso, teóricamente valdría, pero la cuestión es que tras hacer algunas pruebas, vemos que el recorte es correcto pero se pierde la sincronía entre audio y vídeo en el archivo final. Para evitarlo, basta con recodificar: pasamos el canal de audio a mp3 con -acodec libmp3lame, a una frecuencia de 22050 Hz y 2 canales (ac 2). El resultado final será una vídeo en formato flv (-f flv).

A veces tengo una canal de audio externo (sin vídeo adjunto) que quiero recortar. Se puede hacer con sox fácilmente:

sox entrada.wav salida.wav trim 9 574

Recortaría el audio, comenzando en el segundo 9 (extendiéndose el recorte hasta 574 segundos más allá)

Para grabar audio, la orden desde la línea de comandos sería:

rec -r 22050 -c 2 salida2.wav

(dos canales, a 22050 Hz)

Por supuesto, todo lo indicado se puede hacer también desde herramientas con interfaz gráfico, pero la idea es disponer de comandos que me permitan automatizar el proceso.

Receta rápida para usar recordMyDesktop desde consola

$ recordmydesktop --freq 22050 --channels 1 --device plughw:0,0 --delay 5 --stop-shortcut Control+S

Freq: frecuencia del audio a la que quieres grabar
Channels (1) : adiós al estéreo, pero mayor estabilidad en la codificación on-the-fly
Device: ¿dónde está enchufado el micro desde el que queremos grabar, a qué tarjeta de sonido?
Delay: no empezar a grabar hasta pasados 5 segundos
Stop-Shortcut: un atajo de teclado para parar la grabación

Recuperar datos borrados en ext4

Nuevo artículo de Aitor Cuartango. Guardad esta referencia para el futuro y esperemos que no la necesitéis usar 😉

«Ya sé que hacéis copias de seguridad de todo, y que nunca le dáis a «yes» sin mirar…. hasta que un día lo hacemos, ¿no? XD y entonces os dáis cuénta de que pusisteis ext4 porque es más rápido y mejor… pero, ¿ahora cómo recupero un fichero que he borrado sin querer?

Bueno, me ocurrió y tras unos minutos de dudas y un sobre de almax, encontré esta utilidad que me permitió recuperar una buena cantidad de datos que ya daba por perdidos: extundelete .

¿Cómo se usa?
1.- En cuanto veas que has borrado por descuido algo que no debías, apaga rápido el ordenador.
2.- Arranca con un CD live de Ubuntu e instala el extundelete (lo bajas de la web oficial y lo descomprimes)

aptitude update
aptitude install e2fslibs-dev build-essentials

(asumo que lo has bajado en tu home y que estás en un terminal en tu home)

bzip2 -d extundelete-0.1.8.tar.bz2
tar xvf extundelete-0.1.8.tar
cd extundelete-0.1.8/src
make

si haces un ls debería de aparecer un fichero llamado «extundelete» con permisos de ejecución, esto es, en verde.

3.- RTFM (Read The «Fine» Manual) 🙂
http://extundelete.sourceforge.net/options.html
… un poco de culturilla nunca viene mal ya que cada problema es diferente 😉

4.- Vaaale, sin leer el punto 3 os cuento cómo lo he hecho yo:
(asumo que estáis en el directorio del extundelete y que la partición donde están los archivos que habéis perdido es el /dev/sda6)

./extundelete  /dev/sda6 --restore-files /home/nugbe/Escritorio/GIPUZKOA4/Pelis/
./extundelete /dev/sda6 --restore-directory /home/nugbe/Escritorio/GIPUZKOA4/Pelis/.

Según el manual también debería funcionar un:

extundelete /dev/sda6 --restore-all

Aunque eso recuperaría incluso cosas que no queréis que os recupere, al menos si es el disco del sistema, así que con cuidado, y los experimentos, con coca-cola (y mentos??)!

¡Disfrutad! «

Receta: crear un LiveCD con software personalizado

Aitor Cuartango vuelve a deleitarnos con una buena receta sobre cómo modificar el contenido de una LiveCD para ajustarlo a nuestras necesidades 🙂 El problema que se quiere resolver es: tengo una LiveCD que me gusta, pero a la que me gustaría añadirle algunas cosas y volverla a distribuírla. ¿Cómo lo hago?
Me gusta la receta de Aitor porque muestra la «vía dura» para hacerlo y siempre he dicho que es la mejor forma de aprender funcionamientos internos, el porqué de las cosas. Pero también he de decir que para crear una distro a medida, for dummies, nada mejor que SUSE Studio. Siguiente/Siguiente/Siguiente/Fin. Lo que gusta a las masas 😉

Sigue leyendo para conocer «the hard way»…

Sigue leyendo Receta: crear un LiveCD con software personalizado