Linux


28
Jul 10

Backups de Nokia con Linux

Como suele ser común, la preocupación sobre una estrategia de backup solo surge después de un accidente. En mi caso, al tirarme a la piscina con el telefono movil en el bolsillo después de atiborrarme a tintos de verano para aguantar el calor durante un asado. Al final el cuento terminó con final feliz ya que después de pasar dos días sumergido en arroz el telefono volvió a revivir. Mientras tanto tuve que tirar de un movil viejo que no tenía los contactos con los que suelo comunicarme habitualmente y me surgió la duda de que haría si el telefono no reviviese. Facebook tiene una página de numeros de telefono de mis contactos, pero no todo el mundo tiene su numero publicado o actualizado y no todo el mundo tiene una cuenta de Facebook.

Una vez que pude volver a encender el movil estropeado me puse a buscar formas de generar backups de la información guardada en el movil. Ya que es notoria la baja calidad y compatibilidad del PC Suite (lease: unicamente para Windows) que viene con todos los telefonos Nokia quería encontrar o una alternativa abierta o algún método que dependiese lo menos posible en conexiones USB/Bluetooth/infrarojos. Después de un par de busquedas en google conseguí encontrar dos métodos que cubren dos aspectos distintos del backup y no requieren ningún tipo de software especial.

El primero es para generar backups completos del telefono usando una utilidad interna que podemos encontrar en Herramientas -> Memoria -> Opciones -> “Copia de seguridad en la tarjeta de memoria”. Esta utilidad genera un archivo Backup.arc y lo guarda en la tarjeta de memoria del telefono, luego se puede restaurar (en teoría a cualquier telefono symbian) o copiar desde un lector de tarjetas de memoria. Como no estoy muy seguro de que este método haga una copia de los contactos hay un segundo método especifico para los contactos.

Contactos -> Opciones -> Marcar todo -> “Copiar a tarjeta de memoria” copia todos los contactos en formato vCard a la tarjeta de memoria. Este método tiene la ventaja de que podemos ver/modificar/borrar los contactos individualmente desde otro programa o con un editor de texto. También, al ser un formato abierto y bastante extendido se debería poder importar los contactos a otro telefono con un sistema operativo distinto.

Fuentes:
Método 1: How to backup the data from Nokia E51 on Linux system?
Método 2 : Backup and restore Nokia contacts without PC-Suite


27
Feb 10

Bug #485923

Cuando comencé a usar Ubuntu Karmic la única cosa que no me gustó fue el consumo de memoria exagerado de algunas aplicaciones. Llegaba a ser tan malo que no podía dejar el ordenador encendido más de 5 días sin tener que reiniciar la sesión de Gnome. Al principio asumí que era el típico bug serio que sería solucionado rápidamente cuando mucha gente se quejase, pero investigando en Launchpad unas semanas después del lanzamiento de Karmic ni siquiera había una mención al problema. Investigando un poco más pude concluir que el problema era cosa de dos aplicaciones: gnome-settings-manager y gnome-volume-control-applet que al ir pasando el tiempo llegaban a consumir cantidades ingentes de memoria (1.5GB+ cada una). Al final, como no era un problema tan serio lo olvidé y me acostumbré a vivir con ello, a la espera de que con Lucid Lynx desapareciese.

Pero ayer por la tarde, mientras me aburría un poco me puse a buscar y esta vez tuve más suerte. Resulta que el problema es debido a una perdida de memoria de gnome-volume-control-applet junto con un comportamiento extraño de wine. Esto no sería un problema tan serio si no fuese porque yo uso Spotify con wine todo el día.

La buena noticia es que el problema fue solucionado hace unos pocos días. La mala noticia es que al ser un problema poco relevante para los usuarios regulares de Ubuntu y al no ser Karmic una LTS no se ha puesto el arreglo en los updates. La otra buena noticia es que un simpático usuario ha compilado la versión buena de gnome-volume-control-applet y la ha colgado en Launchpad. Con añadir las dos lineas a nuestro sources.list y hacer un apt-get update y upgrade ya nos basta para que este molesto problema desaparezca.


25
Aug 09

do-release-upgrade

root@volt:/etc# uptime
20:47:33 up 557 days, 14:37,  2 users,  load average: 0.20, 0.24, 0.35
root@volt:/etc# reboot

Broadcast message from hermzz@volt.io
(/dev/pts/0) at 20:49 ...

The system is going down for reboot NOW!

Debo admitir que me costó bastante darle al enter después de escribir reboot. Y eso que me prometí que no me importaba.


27
Jul 08

HOWTO: Install Ubuntu over a network

I recently bought a laptop with a broken cdrom drive and this is how I’ve managed to put Ubuntu on it. The process is based on this tutorial on the official Ubuntu help site, although it differs slightly in software used and goes into more detail.

The Problem

I have a laptop I want to install Ubuntu on and I can’t use the cdrom. This method is also useful if you want to install Ubuntu on a bunch of machines at the same time without having to deal with the hassle of burning multiple copies of the cd image.

Minimum Requirements

This process is faily complicated and requires a few things that aren’t normally available. First off you need the target computer to support booting over PXE. Most modern BIOS support this nowadays, but if you’re dealing with legacy hardware this could be an issue. The second basic component is another computer which will act as the PXE server. You’ll need to install a dhcp server, a tftp server, and you’ll need to configure it to act as a internet proxy for the target computer. The point is that you need full access to this machine and you’ll need to have both machines connected over a network, preferably ethernet.

My setup

To make the tutorial easier to follow here’s what I have and what it’s called.

Joker (192.168.2.X) is the laptop I want to install Ubuntu on, it is connected through a switch to blackmesa (192.168.2.1) which is another laptop which acts as a router for the house network, it does dhcp, tftp and ip forwarding so that the other computers can get to the internet.

Let’s get started

First we’ll get blackmesa setup to serve the files we need. We’ll need to download the alternate cd image, or one of the minimal install images. The alternate image can be found next to the normal desktop and server images on any of the Ubuntu ftp mirrors. The minimal cd images are linked from a page on the Ubuntu help wiki.

The tutorial uses dnsmasq as the dhcp and tftp server, I used dhcp3-server because that’s what I already had running. dhcp3-server doesn’t have a built-in tftp server so we’ll need one as well.

sudo apt-get install tftpd-hpa tftp-hpa xinetd dhcp3-server

My /etc/dhcp3/dhcpd.conf file looks like this:

subnet 192.168.2.0 netmask 255.255.255.0 {
    option routers 192.168.2.1;
    option subnet-mask 255.255.255.0;
    option domain-name-servers 80.58.61.250, 80.58.61.254;
    range dynamic-bootp 192.168.2.2 192.168.2.254;
    default-lease-time 21600;
    max-lease-time 43200;
    filename "pxelinux.0";
    next-server 192.168.2.1;
}

The important lines are the last two. filename specifies what the file PXE will try to grab is called, pxelinux.0 is the normal value for this and what the file Ubuntu uses is called. next-server tells the client computer where to find the PXE files. In this case, because the tftp server and the dhcp server are the same the ip number is the same.

Now we copy the files we need for netboot. We mount the iso image as a loop device:

sudo mount -t iso9660 -o loop ubuntu-8.04.1-alternate-i386.iso /media/cdrom

And copy the files we need to the tftp server folder

sudo cp -a /media/cdrom/install/netboot/* /var/lib/tftpboot/

Next we configure the tftp server by creating a new file called /etc/xinetd.d/tftp, it should look something like this:

service tftp
{
    disable                 = no
    socket_type             = dgram
    wait                    = yes
    user                    = root
    server                  = /usr/sbin/in.tftpd
    server_args             = -v -s /var/lib/tftpboot
}

And reboot the tftp service

sudo killall -HUP xinetd

The last thing you need to do is enable the host computer to do ip forwarding so that the client computer can get to the internet and download the packages it needs. To do so is fairly simple:

sudo su
echo 1 > /proc/sys/net/ipv4/ip_forward

If all is well we’re done setting up the host machine, blackmesa in this case.

Onto the client

Telling the client to boot from the network device is very easy but varies wildly from BIOS to BIOS. In my case I had to go into the boot order page and enable Ethernet device and set it as first option. Now when you reboot, your computer will bring up a text based installer. If it doesn’t and it gets stuck grabbing dhcp or comunicating with the tftp server then something is going wrong, in my case the process was so quick I didn’t even see this screen.

Once in the text based installer, continue the install process as you normally would, but remember to disable network booting after you’re done or you’ll get sent to the text based installer when you reboot.


25
Jul 08

Happy Sysadmin Day

Happy sysadmin day to me: unofficial sysadmin of a bunch of random people! To celebrate, I retroactively dedicate last night’s party to us geeks who keep all your websites running without you knowing it. :-D


15
Feb 08

Kids, don’t do this at home

Pocos habrán notado que este blog llevaba caído desde el sábado por la tarde. Menos personas habrán notado que otros dominios alojados en este servidor llevaban caídos desde el sábado por la tarde. Solo los más avispados se habrán dado cuenta de que el servidor no respondía a ping. Y una ínfima cantidad de personas (2 para ser precisos) se habrán dado cuenta de que el servidor tampoco se reiniciaba y que ni siquiera se podía acceder desde la consola serial.

Lo que quiero decir es que hasta esta mañana a aproximadamente las 5am mi servidor llevaba jodido desde el sábado por la tarde.

Contraté este servidor de 1and1 hace unas tres semanas y todo iba bien. Es un lindo servidor AMD Athlon64 X2 3800+ con 1GB de RAM, dos discos de 160GB en software RAID y que por defecto viene con Fedora Core 4 y Plesk instalado. Al principio le dejé Fedora Core porque venía con Plesk. Hasta que me di cuenta que la licencia de Plesk era la básica que ni siquiera me permitía importar dominios. Ahí voló Fedora Core, le puse Ubuntu Server 6.06 y le hice un upgrade a 7.10.

Y así hasta el sábado por la tarde.

No voy a entrar en detalles sobre como fue mi experiencia con el soporte técnico de 1and1, sin embargo voy a poner algunos hechos y que cada uno saque sus propias conclusiones.

  • No tienen un numero de atencion al cliente 24/7. El numero de atención al cliente funciona de 9 – 21 los días de semana.
  • Yo les mande el primer correo sobre la incidencia el domingo por la mañana.
  • No me contestaron hasta el lunes por la mañana cuando les mande otro correo.
  • Llamé el Lunes, Martes y Miércoles al servicio técnico y en ningún momento pudieron darme una explicación sobre lo que le pasaba a mi servidor ni una previsión de cuanto tiempo iba a tardar en arreglarse.
  • El Lunes por la mañana todos mis dominios empezaron a redirigir a la página de login de un CMS llamado Arieltools 3. Por lo que pude deducir es una herramienta interna de ellos. Pero una de las personas de servicio técnico con la que hablé me dijo que el servidor estaba caído porque había instalado arieltools que es un paquete que viene con Ubuntu. No hace falta que me ponga a explicar por que esta es una de las imbecilidades más grandes que haya escuchado en mi vida, pero si comentaré que dejó de usar esa excusa cuando le dije que se fijase en que las cabeceras ponían que la página la estaba sirviendo un servidor FreeBSD.
  • Todas las respuestas de los correos que recibí y todas las personas de servicio técnico con las que hablé me dijeron que en cuanto se solucionara el problema me avisarían. Como pueden observar el problema está solucionado y todavía no he recibido ningún aviso.

Cuando dije que cada uno sacase sus propias conclusiones no estaba siendo sarcástico. Lo digo porque siempre hay al menos una persona que tiene una mala experiencia con una compañía. Yo por este problema no voy a dejar de alquilar servidores de 1and1 porque para mi hay otras razones que me compensan, como el hecho de que nunca haya tenido un problema con ellos con los otros servidores que he usado. Además es una compañía que recién acaba de llegar a España con lo cual hay que darle un poco de tiempo para que mejoren.

A estas alturas se estarán preguntando que tiene que ver el titulo de este post con el texto del mismo. Pues resulta que el Martes casi me da un ataque al corazón al darme cuenta de que no tenía backups de la base de datos. Perder la información de los otros dominios no me importaba tanto, pero perder los casi 5 años de archivos de este blog me jodía un poco. Así que lo primero que he hecho al ver que el servidor estaba vivo ha sido un mysqldump --all-databases, un tar -jcvf y un scp al servidor de un amigo y a mi ordenador.

Pero vaya si lo he pasado mal esta semana con esa espada colgandome encima de la cabeza, temiendo que me iban a reformatear o cambiar el servidor.

Así que ya saben chicos, si tienen información que preferirían no perder ya deberían estar pensando en tener dos copias.


16
Jan 08

Automatix y Monospace

Cada vez que instalo Ubuntu también instalo Automatix y cada vez que instalo Automatix instalo el paquete Extra fonts y cada vez que hago eso se me jode la fuente Monospace y cada vez que se me jode me olvido de lo que hice la última vez para solucionarlo. Así que para futura referencia esto es lo que hay que hacer

sudo apt-get remove ttf-georgewilliams

24
Oct 07

MP3 preview en Ubuntu

Resulta que Nautilus tiene una opción muy interesante que te permite escuchar un archivo mp3 con tal de ponerle el ratón encima al icono. Yo lo vi habilitado en Ubuntu 6.x, pero en alguno de los updates se me perdió. Y como cuando quise hacer el update a 7.10 se me rompieron algunas cosas hice una instalación limpia pensé que me iba a volver esta utilidad. Pero no lo hizo, así que como era domingo y no tenía nada mejor que hacer me puse a investigar.

Hay una opción en la configuración de Nautilus (Edit » Preferences » Preview) que habilita o deshabilita dicho comportamiento, pero yo la tenía activada. Buscando un poco más en google me encontré con un post en el foro de ubuntu que sugiere instalar el paquete esound. Así que luego de hacer:

sudo apt-get install mpg321 vorbis-tools esound

El preview me funciona de maravilla. En realidad es una utilidad que se usa poco, pero está muy bien para esas pocas veces que se necesita.