La situación
Ayer mismo estaba instalándole, desde cero, el Windows XP al PC de mi tío. Hasta hace unas semanas, sólo tenía instalado Windows y le comenté la posibilidad de instalar otro sistema operativo, GNU/Linux, para que lo probara. Así que le instalé Ubuntu.
Sin embargo, hacía tiempo que su Windows XP iba realmente mal, ya se sabe, así que me dijo si podía formatear la partición en la que estaba e instalarlo desde cero, todo limpito. A ello me puse y cuando terminé la instalación y reinicié… ¡pasó del gestor de arranque! Es decir, no me cargaba grub para dejarme elegir el sistema operativo a cargar, sencillamente se cargaba Windows XP. Eso no se hace, Microsoft…
La solución
Quizás tenía que haberme imaginado que pasaría eso, pero es que nunca había instalado un XP (en mi vida sólo he instalado Windwows 98 SE…), ya que podría haber creado un disco de arranque con el grub, pero veamos cómo lo solucioné.
Nos descargamos alguna distribución live de GNU/Linux, ya sabéis esas que se instalan en la memoria, te dejan un linux listo para usarlo y todo configurado automáticamente y cuando apagas el PC, se borra y te deja todo como estaba. Os recomendaría descargar la popular Knoppix, pero cualquier otra vale también.
Cuando estemos ya en la live, vamos a la consola y nos identificamos como superusuario (root). En Knoppix hay un icono que pone consola de root. Ahora reinstalaremos el grub, entrando en grub :-P
root@linux:/# grub
Y estaremos dentro del grub:
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub>
Buscamos dónde está instalado el grub (en el caso de no saberlo):
grub> find /boot/grub/stage1
Nos devolverá algo como (hd0,0), que puede variar según tu sistema.
El gestor de arranque grub numera las particiones siguiendo este esquema: (hddiscoduro, partición). Por ejemplo, (hd0, 0), sería la primera partición del disco primario, es decir: /dev/hda1. Si tenemos (hd0) se refiere a /dev/hda. (hd1,1) sería /dev/hdb2, un segundo disco duro, y así para el resto.
En este caso, grub está instalado en /dev/hda1. Ahora escribimos:
grub> root (hd0,0)
De esta manera le estamos diciendo a grub dónde está instalado.
Recuerda que tendrás que poner lo que te haya devuelto el comando anterior, aquí sencillamente pongo un ejemplo concreto.
Ya queda poco. Venga, escribe:
grub> setup (hd0)
Con el comando anterior lo instalamos en el sector de arranque (MBR) del disco duro primario.
Y para acabar:
grub> quit
Así salimos del grub y se comprobarán los cambios. Ahora toca reiniciar y hale, a dar gracias al mundo de GNU/Linux y el software libre ;-)
unp es de esas utilidades para consola que son realmente útiles. Se trata de una interfaz (o front-end) para la mayoría de los programas descompresores que hay para linux: unrar para los .rar, unace para los .ace, tar para hacer tarballs (paquetes), unzip para los .zip…
Pero claro, cada uno de esos programas tiene sus opciones para descomprimir, algunos no son muy complicados como unrar e archivo.rar, pero ¿qué hay de los comprimidos con zip y empaquetados con tar? Habría que hacer tar zxvf archivo.tar.gz. Nada fácil de recordar, ¿no? Aquí es donde interviene unp, que no es más que un script con las opciones de descompresión de todos estos programas y nosotros lo único que tenemos que hacer para descomprimir el archivo que queramos es:
pepe@casa:~$unp comprimido.ext
Ya está. Así de sencillo y sin tener que memorizar comandos para cada programa :-)
OJO, tenéis que tener instalados los programas a los que llama unp (ver principio del post)
OJO, el uso continuado de este programa hace olvidar los tropecientas opciones de los programas de descompresión :-P
¿Dónde conseguirlo? En tu gestor de paquetes habitual (synaptic, yum, yast…)
Quien lleve algún tiempo en Linux o interesado en el mundillo del software libre, conocerá las tiras de Bilo y Nano. Unas tiras cómicas sobre el mundo linuxero, sus alrededores y momentos frikis.

El otro día me puse a descargarlas para tenerlas en el PC más a mano, pero como era algo tedioso el bajar una a una, he hecho un cutre-script para que me descargue todas. Aquí está:
#!/bin/bash
echo " --------------------------------------"
echo "| Descarga de las tiras de Bilo y Nano |"
echo " --------------------------------------"
echo ""
echo "Se guardarán en el directorio $1"
cd $1
wget -nv -r -t1 -nd -N -np -A png,jpg,gif -erobots=off http://mirror3.escomposlinux.org/tira/
echo ""
echo "Borrando imágenes innecesarias"
rm escomposlinux.gif logo.gif portada_reloaded-mini.jpg
echo ""
echo "¡Listo!"
###
# opciones de wget:
# nd: no crear directorios
# -A lista,de,extensiones,permitidas: para que descargue sólo los tipos de archivo que indiquemos
# np: no acceder a los directorios superiores
# -N: compara el tamaño de los ficheros que tienen el mismo nombre en local y servidor. Para no descargar algo que ya tenemos
###
Como veis no hago otra cosa que usar el wget, un gestor de descargas en modo texto incluído en todas las distribuciones GNU/Linux. Copiamos este texto y lo guardamos con el nombre que queramos y le damos permisos de ejecución pepe@home:~$ chmod +x script.
NOTA: Se le pasa como argumento el directorio donde queráis que se descarguen las tiras. Un ejemplo de ejecución:
pepe@home:~$ ./script /home/yo/tiras_ecol/
El directorio que le pasemos debe existir.
Además, si añadimos este script como tarea al cron, podemos decirle que se ejecute cada semana, por ejemplo, teniendo así siempre la última tira en nuestro PC ;-)
PD Gracias a Javier Malonda por permitirme publicar el script para ‘robar’ sus tiras ;-)
Ok, ok… admito no haber colaborado mucho últimamente en el weblog, así que ahora que tengo un poco más de tiempo libre intentaré escribir más a menudo. Aparte de las entradas que se me vayan ocurriendo sobre temas de cierta actualidad, tengo en mente algunas ideas desde hace tiempo.
Uno de esos proyectos es Flashback, una serie de artículos/reviews de videojuegos retro (digamos anteriores a 1996) que en la medida de lo posible incluirán asimismo imágenes, temas de su banda sonora y/o el ZIP con el título en cuestión (y un emulador si fuese necesario).
¿Y cuál será el juego que tendrá el honor de inaugurar esta sección? Bueno, su propio nombre podría tener alguna relación…
