Jugando con el AspireOne

portátiles Dicen por ahí que Ubuntu significa “No soy capaz de instalar una Debian”. Bueno, en realidad lo que se dice suena bastante más sexista (ya os lo podéis imaginar ¿verdad?) pero cómo hay que predicar con el ejemplo y abandonar el lenguaje discriminatorio lo dejamos así… A lo que íbamos, que así como la instalación de Ubuntu en el AspireOne fué tan fácil como comerse un pastel, la de Debian se me complicó bastante: ni siquiera con el módulo noacpi me reconocía la ethernet, así que no pude usar el instalador de red. Lo instalé, pues, desde un CDRom completo con intención de luego cargarle a mano el módulo que se indicaba en el artículo para la tarjeta de red, pero resulta que, después de darme muchos cabezazos, no es el r8169 como se indica sino el r8101 (¿tal vez hay diferentes versiones según país o tirada o es sólo una errata?¡vete tú a saber!).

La cosa es que, una vez instalados, ni Ubuntu ni Debian me acaban de dejar satisfecho en cuanto a prestaciones. Tiene su lógica: Linpus Lite, la distribución base del Aspire One, usa Moblin y eso ha de notarse… Así que después del desengaño volví a la plataforma base con Linpus Lite y decidí retocarla un poquito y esperar tiempos mejores. El resultado, externamente hablando, ha sido este de aquí abajo, algo más cercano a un portátil convencional que el original pero manteniendo esos 10 segundos de arranque y apenas 130 megas de memoria base ocupados una vez que ha arrancado por completo y antes de que la caché empiece a ocuparse.

El AspireOne maqueado

El prinicpal problema que he tenido para ponerlo al día ha sido de puro desconocimiento del escritorio: jamás antes había trabajado con Xcfe y he tenido que leer mucho para ponerme al día de que es lo que hace y como. El segundo que la distribución que se entrega con el AspireOne “esconde” premeditadamente muchas de las funcionalidades de este escritorio pensando, imagino, en no asustar al usuario que sólo busca una agenda electrónica con conexión a Internet. El tercero, algo que ya tenía olvidado y a lo que pensé que jamás tendría que volver a enfrentarme: el infierno de las dependencias mal resueltas de las distribuciones basadas en rpm.

Pero bueno, al final el resultado ha merecido la pena. Os doy algunas pistas rápidas para los que empezáis ahora con él. Para acceder a la línea de comandos basta con que pulséis Alt+F2 y en la ventana de ejecutar escribáis terminal y pulséis Run. Otros dos comandos que os pueden resultar muy útiles son xfce-setting-show (desde dónde podéis configurar lo básico del aspecto de vuestro escritorio) y xfce4-autostart-editor desde dónde, con mucho cuidado, podéis jugar con los programas que se cargan en el arranque del mismo. Para configurar el panel de tareas y eliminar las aplicaciones que se muestran por defecto en el escritorio tenéis este texto con todas las pistas necesarias para ello. Por último, y para los menos bragados en distribuciones basadas en rpm, aquí tenéis todo lo necesario para actualizar a firefox 3 a pesar de las dependencias de paquetes mal resueltas que trae la distribución, instalar Skype y sustituir el programa de mensajería que trae por Pidgin.

Ala, a disfrutarlo.

Losantos en su salsa

opinion Este “individuo” que, entre otras lindezas, le desea a Fidel Castro una enfermedad degradante y que sea retransmitida continuamente por televisión mientras que se le retira progresivamente la medicación o que se divierte estableciendo el orden con el que le apetece que se mueran o enfermen Castro, Chaves, Correa, Ortega, Evo Morales y Zapatero, es el periodista estrella de la cadena de radio propiedad de la Iglesia Católica de nuestro país. Espero que nadie se haya equivocado al colocar la crucecita en sus declaraciones de la renta. Y no, no se trata de un error: lo he puesto en la categoría de humor porque no se me ocurre ninguna otra más adecuada y que no pueda acarrearme una demanda…

Visto a través de Las Penas del Agente Smith.

Acer AspireOne

portátiles He sido débil y no he podido esperarme a mi cumpleaños como tenía pensado… La gota que ha colmado el vaso ha sido leer esto en Libertonia y enterarme de que jcdenton tenía ya el suyo, así que ayer fui al Carrefour de Las Rozas (donde, por darle una nota de color a lo Nihónica, me tropecé literalmente con Belén Esteban acompañada de su inseparable “Andreita”) y me lo traje a casa más contento que unas castañuelas.

Mi primera impresión colma con creces las expectativas que tenía: el chisme es rápido (arranca en apenas 10 segundos), muy cómodo de usar, robusto (al menos en apariencia) y la calidad de sus componentes parece buena. Es bastante más ligero que un dietario común, ocupa el mismo tamaño que uno de estos y viene acompañado de una funda de simil-piel bastante práctica para llevarlo en la mano y protegerlo de arañazos. La distribución de Linux que trae instalada es Linpus y el entorno gráfico xfce con una aplicación de arranque bastante intuitiva para el usuario no experto que coloca a golpe de ratón todo lo que puede necesitar para sacarle partido al netbook.

Mi Acer AspireOne

Ahora a jugar con él. Pero creo que lo primero que va a tocar es instalarle una Debian. No estoy yo por la labor de volver a pelearme con los rpm, la verdad…

Mi etiqueta en del.icio.us para, a partir de ahora, ir guardando todos los enlaces interesantes que encuentre sobre él es esta. Ya de entrada y aparte del anterior dónde se indica como instalarle una Debian, tenéis este para quien prefiera una Ubuntu, este otro para ampliarle la memoria con el slot de expansión que tiene bajo el teclado (¡mucho cuidado si no tienes costumbre de trastear con el hardware de un portátil!), o este otro para sustituirle la compact flash interna de 8 gigas por otra con mejores tiempos de acceso (idem que el anterior).

ACTUALIZACI?N: La mejor y más completa fuente de información que he encontrado sobre este chisme y sus posibilidades está en este foro.

Los derechos humanos en EE.UU. y China

amnistía internacional Detenciones secretas, cárceles ilegales, torturas y malos tratos, asesinatos, abusos sexuales en prisiones, presos por objección de conciencia, pena de muerte… No, aunque se le agradece el “detallito”, me parece a mi que el señor Bush no es la persona más apropiada para “mostrarse preocupado por la situación de la libertad y los derechos humanos en China”.

Detalles en el informe de Amnistía Internacional de 2007 sobre EE.UU. Y no, China tampoco es el paraiso ni mucho menos, pero los EE.UU. no me sirven para dar lecciones a nadie en estos ámbitos.

Chuletillas (y VII) – Vídeos de Youtube con XHTML válido

chuleta Insertar vídeos de Youtube en tu blog con el código que te proporcionan de forma automática y mantener tu blog libre de errores de validación del XHTML no son cosas compatibles. Y con el trabajo que me ha costado llegar a ello aquí no estaba muy dispuesto a permitirlo. Si te pasa lo mismo el mecanismo es fácil. Sólo hay que usar este código:

<object type="application/x-shockwave-flash" style="width:425px; height:350px;" data="http://www.youtube.com/v/E4blSrZvPhU"><param name="movie" value="http://www.youtube.com/v/E4blSrZvPhU" /></object>

En lugar de este que es el que se obtiene:

<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/E4blSrZvPhU"></param><embed src="http://www.youtube.com/v/E4blSrZvPhU" type="application/x-shockwave-flash" width="425" height="349"></embed></object>

Las dos cadenas en negritas son las que tienes que sustituir por las del vídeo que quieres reemplazar y, si procede, los atributos de visualización que hayas elegido. Fíjate que ambas ocurrencias son idénticas.

Sacado del blog de Bernie Zimmermann.

Instalando Tomcat 6 en Debian 4

icono de herramientas No todo van a ser paquetes (con perdón). Hoy nos toca instalar Tomcat sobre un servidor con Debian 4. Y queremos hacerlo con la última versión disponible para ello, así que en vez de esperar a que los aguerridos mantenedores de Debian nos ofrezcan el .deb vamos a poner manos a la obra y a hacerlo por nosotros mismos. ¿Preparados?

Lo primero que necesitamos es la última versión del JDK de Java que en estos momentos es la 6u7. Pulsamos el botón de download, elegimos la plataforma (Linux64 en mi caso) y nos bajamos el .bin en, por ejemplo, el directorio /opt/java. Una vez allí lo hacemos ejecutable (chmod u+x jdk-6u7-linux-x64.bin) y lanzamos el instalador (./jdk-6u7-linux-x64.bin). Aparte de aceptar la licencia no hay nada más que hacer salvo borrar el instalador una vez que hemos terminado la operación (rm jdk-6u7-linux-x64.bin).

En segundo lugar nos bajamos también los binarios de la última versión de Tomcat (en estos momentos la 6.0.18), los dejamos en el directorio /opt, los descomprimimos allí (tar xvfz apache-tomcat-6.0.18.tar.gz) y borramos también el archivo de origen (rm apache-tomcat-6.0.18.tar.gz).

Para probar que todo va bien podemos hacer una primera ejecución manual. Para ello indicamos mediante una variable de entorno que queremos usar la máquina virtual de Java del JDK que acabamos de instalar (export JAVA_HOME=/opt/java/jdk1.6.0_07) y lanzamos el script que inicia el Tomcat:

nim:/opt/apache-tomcat-6.0.18# /opt/apache-tomcat-6.0.18/bin/startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-6.0.18
Using CATALINA_HOME: /opt/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /opt/apache-tomcat-6.0.18/temp
Using JRE_HOME: /opt/java/jdk1.6.0_07

Para compobar localmente que el servicio está activo podemos ejecutar netstat y comprobar que tenemos un proceso java escuchando en el puerto 8080:

nim:/opt/apache-tomcat-6.0.18# netstat -tapn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:548 0.0.0.0:* LISTEN 2512/afpd
tcp 0 0 0.0.0.0:901 0.0.0.0:* LISTEN 2567/inetd
tcp 0 0 0.0.0.0:43335 0.0.0.0:* LISTEN 2736/rpc.statd
tcp 0 0 0.0.0.0:616 0.0.0.0:* LISTEN 2557/rpc.mountd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2373/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2056/portmap
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 2811/perl
tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN 2567/inetd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2672/vsftpd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2627/master
tcp 0 0 0.0.0.0:50492 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:4700 0.0.0.0:* LISTEN 2514/cnid_metad
tcp6 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 5938/java
tcp6 0 0 :::8009 :::* LISTEN 5938/java
tcp6 0 0 :::8080 :::* LISTEN 5938/java
tcp6 0 0 :::80 :::* LISTEN 2787/apache2
tcp6 0 0 :::22 :::* LISTEN 2667/sshd
tcp6 0 0 ::ffff:192.168.1.6:22 ::ffff:192.168.1.:55905 ESTABLISHED5768/sshd: josemari
tcp6 0 0 ::ffff:192.168.1.6:80 ::ffff:80.36.186.:28953 ESTABLISHED3445/apache2
tcp6 0 0 ::ffff:192.168.1.6:80 ::ffff:80.36.186.:28944 TIME_WAIT -
tcp6 0 528 ::ffff:192.168.1.6:22 ::ffff:192.168.1.:46264 ESTABLISHED5726/sshd: josemari

O, mucho más fácil, probamos a conectarnos desde un navegador y por http al puerto 8080 de la máquina donde estamos realizando la instalación para ver al simpático gatito que hace las veces de mascota del proyecto:

Tomcat 6 en Debian 4

Vale, ahora nos queda sólo que resolver un par de detalles: crear un usuario para que no se ejecute con privilegios de root y configurarlo como servicio para que se integre en el arranque y parada normales del servidor donde está instalado. Lo primero es bien fácil (useradd tomcat). Para lo segundo vamos a utilizar jsvc y vamos a tener que trabajárnoslo un poco más.

Tomcat se distribuye con un archivo .tar con los fuentes de jsvc y un ejemplo del script que necesitamos personalizar para integrar Tomcat en el inicio de nuestro servidor. Lo primero que tenemos que hacer es entrar en el directorio donde hemos dejado nuestro Tomcat (cd /opt/apache-tomcat-6.0.18/bin) y descomprimir estos fuentes (tar xvfz jsvc-src.tar.gz). Luego tenemos que asegurarnos de que nuestro servidor tiene instalados dos paquetes necesarios para la compilación: autoconf y build-essential (apt-get install autoconf build-essential). En tercer lugar entramos en el directorio dónde se nos han descomprimidos los fuentes y realizamos la compilación ejecutando secuencialmente los siguientes comandos:

nim:/opt/apache-tomcat-6.0.18/bin/jsvc-src# autoconf
nim:/opt/apache-tomcat-6.0.18/bin/jsvc-src# ./configure
nim:/opt/apache-tomcat-6.0.18/bin/jsvc-src# mak
e

Por último copiamos el resultado al directorio bin de tomcat (cp jsvc ..) y vamos a probar, también manualmente, que el resultado es el correcto. Recordar que ahora mismo tenemos nuestro Tomcat arrancado, así que lo primero que tenemos que hacer es pararlo (/opt/apache-tomcat-6.0.18/bin/shutdown.sh). Luego modificamos el propietario del directorio donde tenemos el código de nuestro Tomcat para hacerlo pertenecer al usuario que hemos creado para su ejecución (chown -R tomcat:tomcat /opt/apache-tomcat-6.0.18). Y ahora ya podemos probar si funciona el arranque mediante jsvc con el siguiente comando:

nim:/opt/apache-tomcat-6.0.18# bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar -home /opt/java/jdk1.6.0_07 -user tomcat -outfile ./logs/catalina.out -errfile ./logs/catalina.err org.apache.catalina.startup.Bootstrap

¿Arranca? Estupendo. Si volvemos a ejecutar de nuevo netstat -tapn vemos que el programa que tiene abierto el puerto 8080 ya no es java como antes sino jsvc. También podemos ver al ejecutar ps -ef | grep catalina que hemos lanzado dos procesos diferentes: uno que realiza la inicialización y que aparece lanzado por el root y otro, hijo de este, que será el responsable posterior de nuestro Tomcat y que se ejecuta con los privilegios del usuario limitado que hemos creado para ello.

Nos restan unos detallitos y ya terminamos. Nuestro Tomcat trae una plantilla denominada Tomcat5.sh en el directorio /opt/apache-tomcat-6.0.18/bin/jsvc-src/native y que nos servirá de base para nuestro script de inicio. Nos situamos en ese directorio (cd /opt/apache-tomcat-6.0.18/bin/jsvc-src/native), hacemos una copia de la plantilla (cp Tomcat5.sh Tomcat6.sh) y hacemos los cambios necesarios sobre el archivo que hemos creado para adecuarlo a nuestras necesidades. Os dejo aquí el mío para que lo descargueís.

Ahora ya sólo tenemos que marcarlo como ejecutable (chmod u+x Tomcat6.sh), crear un enlace dinámico a este fichero en el directorio /etc/init.d (ln -s /opt/apache-tomcat-6.0.18/bin/jsvc-src/native/Tomcat6.sh /etc/init.d/tomcat6) y, lo más importante, dar instrucciones al sistema para que ejecute el daemon en el inicio y lo detenga al apagar el sistema con el siguiente comando:

nim:/etc/init.d# update-rc.d tomcat6 defaults 99

Por último y en caso de errores, recordad que existen unos ficheritos que se llaman logs y en los que encontraréis valiosas pistas para que tratéis de resolver los problemas por vosotros mismos. Los logs del Tomcat que hemos instalado aquí se encuentran en el directorio /opt/apache-tomcat-6.0.18/logs. Buena suerte.

Cancionero (y XVI)

clave de sol Este mes el cancionero viene de la mano de la última película de Jean Becker: “Deux jours à tuer”, traducida en nuestro país como “Dejad de quererme”. En ella hay dos canciones que dan soporte a la historia y una de ellas es esta estupenda “J’ai oublié de vivre” interpretada aquí por Jhonny Hallyday pero que seguro que conocéis mucho mejor gracias al “Me olvidé de vivir” de Julio Iglesias.

Clip de audio: Es necesario tener Adobe Flash Player (versión 9 o superior) para reproducir este clip de audio. Descargue la versión más reciente aquí. También necesita tener activado Javascript en su navegador.

Y para no dejaros con las ganas, este mes hay sesión doble. El segundo temazo de la peli es “Le temps qui reste” por Serge Reggiani:

Clip de audio: Es necesario tener Adobe Flash Player (versión 9 o superior) para reproducir este clip de audio. Descargue la versión más reciente aquí. También necesita tener activado Javascript en su navegador.

Las letras de ambas aquí para “J’ai oublié de vivre” y aquí para “Le temps qui reste”. Ah, y aquí el “Me olvidé de vivir” de nuestro Julio para quien se enrede con el francés.

WordPress 2.6 Gears

wordpress Una de las novedades de wordpress 2.6 que ha pasado más desapercibida es la integración con Google Gears, un proyecto open source dirigido por Google que pretende mejorar el uso del navegador como plataforma de ejecución de aplicaciones y que está disponible para Microsoft Explorer y Mozilla Firefox sobre Linux, Mac OSX y Windows (para versiones concretas ver los requisitos aquí).

Matt Mullenweg hace el anuncio en el blog oficial de wordpress e indica como habilitar su uso. Sólo hay que pulsar el indicador de Turbo que aparece en la parte superior derecha del tablero de administración de tu wordpress (a partir de la versión 2.6) y elegir la solapa de Install Now en la ventana resultante. Esto nos lleva a la página de Google que nos permitirá, o bien instalar el plugin directamente desde la web, o bajarnos un ejecutable para hacerlo localmente (dependiendo de la plataforma desde la que hagamos el proceso). Una vez instalado Gears se nos pedirá reiniciar el navegador y deberemos, de nuevo, volver a entrar en nuestro wordpress y pulsar el indicador de Turbo. Ahora la solapa de Install Now ha sido sustituida por Enable Gears. Pulsamos en ella y, tras aceptar la autorización, se nos descargaran a nuestro equipo los ficheros que a partir de ahora ya no tendrás que volver a ejecutar desde Internet sino localmente.

google gears Una vez que has instalado Gears en tu navegador, tendrás disponible la posibilidad de deshabilitar el uso del mismo en cualquier sitio previamente autorizado. En Firefox la ventana desde la que se hace esto está, como suele ser habitual con las opciones de configuración de todos los complementos, en el menú de Herramientas.

Y, ya que tienes el plugin de Gears instalado, no olvides que Google Reader, Google Documents y otras aplicaciones también pueden beneficiárse de su uso. En Google Readers y Google Documents se habilita pulsando el botón de Offline que aparece en la parte superior izquierda de cada uno de ellos.