Recuperar un disco corrupto

Un par de comandos útiles para recuperar datos de un disco problemático. Para copiar el disco, mostrando una barra de progeso: dd if=/dev/sda | pv | dd of=/dev/sdb conv=noerror,sync Lanzamos ddrescue: ddrescue -d -r3 /dev/sda /dev/sdb output.log

January 30, 2018 · 1 min · 37 palabras · Nacho Cano

Abrir archivos .tec en GNU/Linux

Haciendo una copia de seguridad de los datos de un móvil con Android ICS, he visto que existe un directorio llamado cache en el mismo directorio donde se guardan las fotos, /sdcard/DCIM/Camera, que contiene archivos cuya extensión es .tec. Echando un vistazo al contenido de estos archivos con hexer, parece ser que se trata de un archivo JFIF: 00000000: ff d9 66 b3 00 00 ff d8 ff e0 00 10 4a 46 49 46 ..f.........JFIF 00000010: 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 05 .............C.. 00000020: 03 04 04 04 03 05 04 04 04 05 05 05 06 07 0c 08 ................ Por el nombre del directorio y por el tamaño de las fotos, menos de 100K, parece que deben ser imágenes en miniatura. ...

June 23, 2012 · 2 min · 321 palabras · Nacho Cano

Arch en Raspberry Pi

Después de haber estado usando la Raspberry Pi con Debian, he querido probar otras distribuciones, en este caso Arch. Desde la página de descargas, nos bajamos el torrent, así no sobrecargamos el servidor. Crear una copia de la tarjeta SD He estado unos días trasteando con Debian, ya sabéis, modificando la tabla de particiones para utilizar todo el espacio disponible, instalando paquetes, configurándola a mi gusto, no mucho, pero si ahora formateo la tarjeta, es un trabajo perdido. No sólo eso, sino que no descarto tener que repetirlo de nuevo si posteriormente vuelvo a debian. Puede que al final me quede con Arch, pero me apetece probar alguna distribución más, como Raspbmc o PwnPi, así que me interesa guardar una copia de la tarjeta. Quizá sería mejor opción crear una máquina virtual con qemu para probar otras distribuciones, o utilizar tarjetas SD diferentes, pero dado lo sencillo que es hacer la copia esto será lo primero que haga. ...

June 22, 2012 · 7 min · 1400 palabras · Nacho Cano

Copia de seguridad de GMail con getmail

Hay otras maneras de realizar una copia de seguridad de GMail, como por ejemplo, usar Thunderbird, pero utilizar getmail tiene la ventaja de que es sencillo, puede realizar la copia en formato Maildir y no necesitamos utilizar ningún gestor de correo electrónico. Maildir y mbox Básicamente, en GNU/Linux hay dos maneras de guardar el correo electrónico, Maildir y mbox. Maildir Cada correo se guarda en un fichero por separado. Añadir, buscar y eliminar correos es rápido, no se necesita bloqueo en ninguna operación, se puede usar en sistemas de ficheros de red y no hay corrupción (exceptuando fallos de hardware). El inconveniente viene dado porque algunos sistemas de ficheros no gestionan eficientemente grandes cantidades de ficheros pequeños, además de que la búsqueda de texto, que requiere abrir todos los ficheros puede ser lenta. ...

July 8, 2011 · 3 min · 428 palabras · Nacho Cano

Extraer un archivo de un archivo comprimido, desde el terminal

Un día estás editando un archivo en un servidor remoto, por ssh, y, a la hora de guardar, te das cuenta de que has editado el fichero sin tener los privilegios suficientes, por lo que vim se queja: E505: "app.config" is read-only (add ! to override) La solución es sencilla, para guardarlo como root escribes: :w !sudo tee % O eso creías. De repente, te das cuenta de que eso no es lo que has escrito, porque vim se ha puesto en modo inferno, y cada tecla que pulsas le da vida propia, porque hace exactamente lo que le dices que haga y no lo que realmente quieres que haga, y cuando pasa la tormenta y vuelves a editar el fichero, sólo contiene: ...

June 30, 2011 · 1 min · 201 palabras · Nacho Cano

La infame actualización de WordPress en 15 segundos

Copia de respaldo de la base de datos. Entre el flag -u y el nombre de usuario no debe haber ningún espacio. Ojo, se bloquearán las tablas hasta que termine. Y otro ojo, no es muy recomendable escribir la contraseña directamente en la línea de comandos. Si sólo ponemos el flag `-p`, se nos pedirá la contraseña para el usuario proporcionado. $ /usr/bin/mysqldump -uuser -p --all-databases | gzip > mysql-$(date +%F).tgz Copia de respaldo de los archivos. Tanto del directorio `wp-uploads` como del directorio `wordpress`. $ tar -cvzf wordpress-$(date +%F).tgz /usr/share/wordpress $ tar -cvzf wp-uploads-$(date +%F).tgz /var/www/wp-uploads Desactivamos todos los plugins desde el panel de control. Eliminamos los subdirectorios wp-admin y wp-includes. $ cd /usr/share/wordpress $ sudo rm -fr wp-admin wp-includes Instalamos la última versión. $ wget -NP /tmp http://wordpress.org/latest.zip $ sudo unzip /tmp/latest.zip -d /usr/share # yes to [A]ll Comprobamos si se debe actualizar la base de datos de WordPress. En principio, basta ir al panel de administración y ahí nos aparecerá un mensaje diciéndonos que es necesario actualizar la base de datos y que visitemos la página `/wp-admin/upgrade.php` para realizar dicha actualización. En una sola línea: ...

December 30, 2010 · 2 min · 274 palabras · Nacho Cano