Formatear Pen Drive USB en GNU/Linux

sábado, septiembre 27, 2008

Para formatear un pen drive USB desde un terminal GNU/Linux solo necesitamos seguir estos sencillos pasos:

Primero conectamos el dispositivo a la PC y hacemos un tail para ver en que parte ha quedado:
$ tail /var/log/messages
Sep 27 03:12:30 desktop kernel: [27939.999977] usb 1-7: configuration #1 chosen from 1 choice
Sep 27 03:12:30 desktop kernel: [27940.002680] scsi8 : SCSI emulation for USB Mass Storage devices
Sep 27 03:12:35 desktop kernel: [27944.996927] scsi 8:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2
Sep 27 03:12:35 desktop kernel: [27945.007031] sd 8:0:0:0: [sdc] 15769600 512-byte hardware sectors (8074 MB)
Sep 27 03:12:35 desktop kernel: [27945.007768] sd 8:0:0:0: [sdc] Write Protect is off
Sep 27 03:12:35 desktop kernel: [27945.010384] sd 8:0:0:0: [sdc] 15769600 512-byte hardware sectors (8074 MB)
Sep 27 03:12:35 desktop kernel: [27945.011009] sd 8:0:0:0: [sdc] Write Protect is off
Sep 27 03:12:35 desktop kernel: [27945.011019] sdc: sdc1
Sep 27 03:12:35 desktop kernel: [27945.127126] sd 8:0:0:0: [sdc] Attached SCSI removable disk
Sep 27 03:12:35 desktop kernel: [27945.127165] sd 8:0:0:0: Attached scsi generic sg3 type 0

La salida nos proporciona bastante información sobre el pen drive (marca, modelo, tamaño, etc) pero lo que nos interesa en este momento es el dispositivo al que ha sido asociado; en este caso es sdc, más especificamente sdc1.

Procedemos entonces (como root de ahora en adelante) a desmontar el volúmen:
# umount /dev/sdc1
Con fdisk vamos a eliminar las particiones (no es necesario pero es recomendable si el pen drive tiene algunas fallas lógicas)
# fdisk /dev/sdc1
Esto nos abrirá una consola, y al escribir m y presionar Enter nos debe salir un menú de ayuda similar al siguiente:
Orden (m para obtener ayuda): m
Orden Acción
a Conmuta el indicador de iniciable
b Modifica la etiqueta de disco bsd
c Conmuta el indicador de compatibilidad con DOS
d Suprime una partición
l Lista los tipos de particiones conocidos
m Imprime este menú
n Añade una nueva partición
o Crea una nueva tabla de particiones DOS vacía
p Imprime la tabla de particiones
q Sale sin guardar los cambios
s Crea una nueva etiqueta de disco Sun
t Cambia el identificador de sistema de una partición
u Cambia las unidades de visualización/entrada
v Verifica la tabla de particiones
w Escribe la tabla en el disco y sale
x Funciones adicionales (sólo para usuarios avanzados)

Para eliminar la partición escribimos d y presionamos Enter. Si hay una sola partición se borrará automáticamente, sino preguntará el número de la partición y debemos ir borrando una a una hasta que no quede ninguna.

Con la orden n se creará una nueva partición, escribimos p para que sea primaria y 1 para que sea la primera partición.

Esto nos crea una partición de tipo Linux, pero el pen drive debe tener formato FAT para que pueda ser reconocido tanto en máquinas Windows como Linux así que ingresamos la orden t para cambiar el tipo de la partición y escribimos posteriormente 6 para que tome el tipo FAT16.

Cuando todo esto se haya completado entonces damos la orden w para que se escriban los cambios al disco.

Por último, usamos la herramienta mkfs.vfat para darle el formato FAT16 y colocarle la etiqueta "USB" al pen drive:
# mkfs.vfat -F 16 -n USB /dev/sdb1
Eso es todo, siguiendo estos sencillos pasos tendremos un pen drive como nuevo, completamente funcional.

Respaldar y restaurar una base de datos MySQL

lunes, septiembre 22, 2008

Supongamos que tenemos un servidor de bases de datos MySQL con las siguientes características:

Host: 127.0.0.1
Usuario: admin
Password: 123456
Base de datos: Database

Si queremos hacer un respaldo instantáneo de la base de datos, basta con usar el comando mysqldump como se muestra a continuación:

$ mysqldump --quick -h127.0.0.1 -uadmin -p123456 Database > respaldo.sql

--quick: permite que el volcado de la información se haga fila por fila para evitar problemas de desempeño con bases de datos muy grandes.
-h: especifíca la dirección IP del servidor MySQL (se puede omitir este parametro si el equipo donde se hará el respaldo es el mismo donde se encuentra la base de datos).
-u: permite indicar el nombre del usuario con el que se desea conectar a la base de datos
-p: si se coloca sin ningún argumento pedirá la contraseña del usuario al ejecutar el comando. Si especificamos la contraseña seguidamente del -p entonces entrará directamente a la base de datos a realizar la operación solicitada.

El comando mysqldump volcará el contenido de la base datos Database en el archivo respaldo.sql (usando los parametros de conexión indicados en los argumentos)

Para restaurar la base de datos debemos primero debemos entrar en la consola del mysql y posteriormente ejecutamos el archivo respaldo.sql:

$ mysql -h127.0.0.1 -uadmin -p123456 Database
mysql> source respaldo.sql

Más adelante explicaré cómo realizar respaldos automáticos (usando bash y cron) de una base de datos.

¿Qué se puede hacer con un set de 6 CD's de Visual Studio .NET?

lunes, septiembre 08, 2008

Así como lo leen. Tenía en mis manos un set nuevecito con 6 CD's de instalación del Visual Studio .NET y me dijé... ¡Hey! Debería poder hacer algo con esto... Aquí está el resultado, disfrútenlo









Toda una obra maestra xD

Instalar Flash Player para Iceweasel en Debian Etch

jueves, septiembre 04, 2008

En Debian Etch debemos seguir algunos pasos _extras_ para configurar y poner a punto el plugin de flash para Iceweasel.

Primero descargamos el plugin desde la página de Adobe:
http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash.

Podemos hacerlo también desde una consola usando:
$ wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz

Actualizo:
La ruta anterior era para la versión 9 del plugin, pero al parecer la gente de adobe ya ha descontinuado esa versión. Para descargar el nuevo plugin usamos la siguiente ruta:

$ wget http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz

Nos ubicamos en la carpeta donde fue descargado el paquete y lo descomprimimos usando:
$ tar -xvzf install_flash_player_10_linux.tar.gz

Esto nos crea un directorio install_flash_player_10_linux donde se encuentran los archivos flashplayer-installer y libflashplayer.so

El flashplayer-installer es un script que instala "automaticamente" el plugin pero no funciona en Debian Etch (porque algunas rutas son diferentes). Procedemos entonces a instalar manualmente el plugin en una consola con privilegios de root:

Para Iceweasel:
# cp install_flash_player_10_linux/libflashplayer.so /usr/lib/iceweasel/plugins/

Para Firefox:
# cp install_flash_player_10_linux/libflashplayer.so /usr/lib/mozilla-firefox/plugins/

Para Konqueror:
# cp install_flash_player_10_linux/libflashplayer.so /usr/lib/netscape/plugins-libc6/

Si ninguna de las opciones anteriores funciona podemos instalarlo en nuestro directorio personal; solo estará disponible para nosotros y si agregamos un usuario nuevo debemos repetir el procedimiento con ese usuario pero es una solución viable:
# cp install_flash_player_10_linux/libflashplayer.so /home/mi_usuario/.mozilla/plugins/

Ahora solo queda cerrar todas las ventanas del navegador y abrir nuevamente para que los cambios surtan efecto. Si deseas verificar que el plugin está instalado abre cualquier página que contenga un script en flash como por ejemplo:
http://www.adobe.com/es/support/flashplayer/ts/documents/tn_15507.htm

¿Te ha funcionado? Deja tu comentario