Smart en OpenSuse 10.2 x86_64

Otra vez enredando con OpenSuse. Esta vez haciendo caso a un amigo me he pasado a smart, lo mejor de smart es que es casi tan bueno como apt y eso que aunque soporta un montón de sistemas de paquetes, en OpenSuse lo utilizo como es natural con rpm. Lo peor es que es un tanto lento realizando los updates, otra putada es que no tiene un archivo equivalente al sources.list y hay que hacerlo todo ejecutando smart. Por lo demás los parámetros son casi idénticos a los de apt, de momento sin problemas y muy contento.

Cheli

Xgl + compiz en Opensuse 10.2 x86-64

Ha sido más fácil de lo que esperaba configurar el xgl + compiz. Primero me he bajado el modulo de NVIDIA de la pagina oficial. Luego lo he compilado como siempre:

Me voy a una terminal de texto con control + alt + F2 por ejemplo, entro como root y ejecuto

init3

chmod +x NVIDIA-version.run

./NVIDIA-version.run

para cerrar la sesión X, darle permisos de ejecución al instalador del modulo y luego ejecutarlo. Después de tener el modulo compilado cambio el driver de nv a nvidia en el /etc/X11/xorg.conf. Ahora ejecuto

gnome-xgl-switch –enable-xgl

se supone que esta orden configura xdm/kdm para que arranque xgl. Arranco la sesión X pasando al nivel de arranque 5 otra vez

init 5

Me logueo y no se porqué pero compiz ya se está ejecutando, así que con eso parece que es suficiente.

Cheli

¿Qué es más fácil de mantener, Windows, Gnu Linux o Mac OsX?

Esa es una de las cuestiones que ha surgido hoy en MC, casi todos los que han dado su opinión, osea dos o tres, pensaban que en windows. Un chaval ha dicho que en windows tienes aero en marcha sin hacer practicamente nada y que si le pones un Gnu Linux a un usuario y le dices que se configure beryl lo va a tener jodido.

¿Mi respuesta? es igual de fácil en cualquier s.o porque el trabajo de mantenimiento no es del usuario final y mucho menos en una empresa, sinó del informático. La mayoría de usuarios de informática utilizan windows pero como su propio nombre indica son usuarios. Casi toda la gente que me pide ayuda es para cosas tan sencillas como instalar una impresora entonces ¿que más da que la impresora haya que configurarla en windows, Gnu Linux o Mac si el que la va a a configurar es el informático?. Un ingeniero de mantenimiento no tendría que tener ningún problema con estas cosas le pongan lo que le pongan delante.

Cheli

Active Collab buena herramienta de gestión de proyectos

Como muchos conocidos del GULA, un colega y yo tenemos algunos proyectos en dreamhost. Entre las herramientas de un click se encontraba esta y decidimos probarla para gestionar la lista de tareas pendientes en nuestros trabajos.

De momento la herramienta cumple lo que necesitabamos. Permite crear proyectos y asignarle listas de tareas, dichas tareas a su vez estarán asignadas a un usuario. Permite crear usuarios y clientes con visibilidades distintas, la idea en nuestros proyectos es que los clientes vean el trabajo que se está haciendo y como se van cerrando las tareas terminadas además de recibir retroalimentación de los mismos.
Tambien podemos crear hitos y decir que tareas han de estar terminadas antes de la fecha del hito. Una cosa que está muy bien es que puedes etiquetarlo todo para más tarde revisar las etiquetas y ver las cosas relacionadas con cada una de ellas.

Tiene más opciones pero esas son las que utilizamos nosotros básicamente, no espereis gráficos de Gantt y cosas así porque no creo que tampoco sea esa la intención de la aplicación. Tened en cuenta que es una herramienta web y como tal viene muy bien para trabajos deslocalizados, a nosotros nos está haciendo el papel.

Cheli

Actualización en opensuse y grub no encuentra el kernel

Ya me ha pasado en dos actualizaciones que al apagar y volver a encender el ordenador grub no encontraba el nuevo kernel. El problema es muy chorra, no se actualiza el menu.lst del grub.

Si tenemos un enlace simbólico en /boot/vmlinuz y /boot/initrd y el grub lo tenemos configurado con estos, tenemos que asegurarnos que ahora apunten al nuevo kernel. Sin embargo ese no fué mi problema sinó que grub utiliza directamente la ruta al kernel /boot/vmlinuz-version /boot/initrd-version y se queda así. Lo que hay que hacer es editar el /boot/grub/menu.lst y actualizar la configuración para que apunte al nuevo kernel. Y ¿Cuál es el nuevo kernel? Es fácil de averiguar, primero miras el que tienes en ejecución:

uname -a

Luego miras cuál es la imagen nueva que te ha dejado en boot:

ls -l /boot

Pues será la misma versión que estás utilizando pero cambiando la revisión de opensuse. Por ejemplo a mi me pasó en la última actualización de la vmlinuz-2.6.18.8-0.1-default a la vmlinuz-2.6.18.8-0.3-default. Otra forma de saberlo es mirando el paquete que tienes instalado:

rpm -qa | grep kernel

Total, que me tocó recuperar el grub con una live-cd de knoppix que me prestaron.

Cheli

Cómo configurar una cuenta de Gmail en el nuevo Mozilla Thunderbird 2.0.0

Acabo de instalarme un xp en mi ordenador para hacer unas cositas (hasta ahora sólo tenía instalada mi debian) y he decidido instalar el nuevo thunderbird 2.0.0. La verdad es que se lo han currado, nada más fácil que seguir estos dos pasos:

1:- En el primero le decimos que es una cuenta de gmail.

thunderbird gmail

2:- En el segundo le indicamos el nombre que queremos que aparezca y el nombre de usuario de gmail.

thunderbird gmail

¿YA? pues si ya, eso es todo lo que hay que hacer para configurar una cuenta de gmail en thunderbird. La primera vez que recibamos y enviemos un correo nos pedira la contraseña y nos dira si queremos que el sistema nos la gestione. ¿Puede haber algo mas facil? ¡IMPOSIBLE!

Cheli

Tunapie la radio definitiva en internet

Siguiendo una de las semillas(feeds) que vienen por defecto en liferea, Gnomefiles, me voy enterando de aplicaciones que no conocía. Una de ellas y que me está gustando mucho es tunapie.

Tunapie es una aplicación de gestión de radio y televisión a través de internet que ya viene configurada con una infinidad de cadenas de radio para música. La interfaz no es muy allá pero cumple con el cometido que tiene que es acceder rápidamente y de forma organizada a las radios disponibles en internet. También tiene una opción para guardar tus emisoras o cadenas favoritas con una especie de marcadores.

Si estás aburrido de la música que tienes en tu colección de amarok, banshee o rhythmbox esta aplicación es para ti.

Cheli

¿Por qué es mejor subversion que cvs?

Cómo habreis notado estoy de mudanzas, pues una de las cosas que he mudado ha sido un viejo repositorio cvs a uno en subversión dentro dreamhost. Pues si chicos y chicas a pesar de todo lo bueno que llevo escuchando desde hace años sobre subversion todavía mantenía una vieja instalación de cvs y la verdad es que madre mia lo que me he estado perdiendo.

Las principales ventajas de subversion que ya conocía por oidas pero que después de leerme la documentación y trastear un poco ya no podré vivir sin ellas son:

  1. Tener un histórico del árbol de directorios. En cvs hay histórico únicamente de archivos lo que significa que la evolución de la estructura de directorios la debes mantener tu en tu cabeza.
  2. Arrastrar el histórico de archivos tras renombrarlo, moverlo o hacer una copia. Simplemente fantástico, en cvs cuando renombrabas un archivo lo que realmente sucedía es que hacías un borrado y añadias uno nuevo al repositorio con lo que perdias todo el histórico de cambios.
  3. Derivado de lo anterior facilidad para restructurar el árbol de archivos y directorios fácilmente sin miedo a perder información.
  4. El sistema de revisiones. En cvs cada archivo mantiene su propio número de revisión tal que la primera es 1.1 y se va sumando 1 (1.2, 1.3 … 1.n) . En subversion las revisiones representan al estado del head del repositorio en su totalidad, esto quiere decir que cada vez que se hace un commit se crea una nueva revisión para todo el head, o lo que es lo mismo todos los archivos y directorios del head pasan a tener el siguiente número de revisión. Se numera mediante números naturales empezando en 0 que es el repositorio recién creado y vacio y se le va sumando 1 (0, 1 … n).
  5. El sistema de resolver conflictos. Me ha gustado eso de que subversión te crea 3 archivos temporales con extensión .mime .old y .new donde old y new son las versiones del archivo de las revisiones antigua y nueva que entran en conflicto y .mime es la que tenías tu en tu copia de trabajo. Si leeis la documentación vereis que tienes 3 formas de resolverlo, entre ellas la típica como se suele hacer también en cvs de editar el archivo a mano y resolverla tu mismo.

Hay muchas más mejoras respecto a cvs pero para el trabajo diario estas son las más importantes.
Cheli

Virtual hosts en servidor web Cherokee

Vamos a hacer una pequeña modificación al turoial de Configurar un entorno de programación en php de forma que tengamos separado cada proyecto en su dominio y así de paso evitar problemas con las rutas relativas en el servidor web.

Los pasos son los siguientes. Tenemos que crear un archivo para el nuevo dominio en el directorio /etc/cherokee/sites-available con el nombre de nuestro dominio, por ejemplo /etc/cherokee/sites-available/cheli.net :

Server cheli.net {
DocumentRoot /home/cheli/workspace/miproyecto/

Directory / {
Handler common
}

Extension php, php4, php5 {
Handler phpcgi
}

# Resto de configuración
}

Este archivo se configura igual que los archivos de configuración de cherokee de forma que podemos meter las palabras claves igual que en el archivo general de configuración.

Una vez tenemos este archivo hay que crear un enlace simbólico en /etc/cherokee/sites-enabled para habilitarlo:

ln -s /etc/cherokee/sites-available/cheli.net /etc/cherokee/sites-enabled/cheli.net

Y por último reiniciamos el servidor:

/etc/init.d/cherokee restart

Para habilitar y deshabilitar el dominio es tan fácil como romper y/o volver a crear el enlace simbólico, de esta forma no hace falta reiniciar el servidor cada vez que queremos deshabilitarlo momentaneamente. Este mecanísmo tan guapo es el mismo que utiliza apache 2 aunque no se quien lo implementó primero.

Bueno, ahora sólo nos queda decirle a eclipse que el dominio ha cambiado.

Configuración del dominio en eclipse

Y modificar nuestro /etc/hosts para que al meter el dominio en el navegador se haga la solicitud a nuestro servidor local en nuestra máquina:

127.0.0.1 cheli.net

Y eso es todo, Cheli.