Instalar a mano el plugin Java para Firefox en Linux

Una vez más, me he sentado en un ordenador con Debian instalada y al intentar ejecutar un Applet me ha aparecido la pantalla «te faltan plugins adicionales, etc. etc.». Con mi cerebro pilotando en modo automático, abrí Synaptic desde una consola pero lo cerré inmediatamente. Recordaba que en esa máquina había una máquina virtual de Java instalada en /opt. El JRE incluye los plugins que necesita Firefox y todo se resume en crear un enlace simbólico al fichero correcto en la carpeta adecuada. Lo de siempre, vamos.

 Tras un par de segundos buscando las carpetas y ficheros adecuados con el tabulador desde una consola, la secuencia es la siguiente:

$ cd $HOME/.mozilla/plugin
$ ln -s /opt/jdk1.5.0_07/jre/plugin/i386/ns7/libjavaplugin_oji.so

Suponiendo, claro, que el JRE está instalado en /opt. Si no, cambia adecuadamentela línea y listo.

Me lo apunto aquí, no vaya a ser que se me olvide… otra vez.

j j j

Creando un fichero PDF a partir de varias imágenes

Hoy he tenido que montar un fichero PDF con páginas escaneadas de diferentes fuentes. Muchos programas de escaneo permiten crear directamente un único fichero PDF con las diferentes sesiones y páginas capturadas, pero éste no había sido el caso. Me habían pasado una carpeta con 103 ficheros en formato JPG.

Bueno, al menos el reto estaba claro: convertir uno a uno estos ficheros en PDF y luego unirlos. Bueno, un momento ¿porqué en este orden? Porque yo ya conocía la herramienta para unir varios PDF en uno: pdftk.

El caso es que abrí una terminal en mi Linux y pensé ¿cómo convierto de JPG a PDF?. Una búsqueda rápida en Synaptic me llevó a sam2p, un pequeño programa que convierte cualquier fichero en formato Raster (Bitmap) a PDF. Por ejemplo, convierte GIF, JPG/JPEG, y PNG a PDF y a PS (PostScript). Pero claro, convertir uno a uno…

Para eso se inventaron los bucles for. Un bucle for de la bash nos permite, entre otras cosas, iterar por una lista de ficheros aplicando la misma acción a los diferentes ficheros. Así, que, si vamos al grano bastará con hacer:

 for f in `ls *.jpg`;do  sam2p $f PDF: $f.pdf ; done

Esto recorre todos los ficheros que aparecen como resultado de hacer un ls *.jpg. En cada iteración la variable f toma el valor de uno de los nombres de fichero. Así que llamamos a sam2p, que convierte los JPG en PDF.

pdftk *.pdf cat output resultado.pdf

Y una vez que tenemos múltiples ficheros PDF, pdftk los une en uno llamado resultado.

j j j

¡Estan locos estos de SiteGround!

Hace ya un tiempo comenté que me había cambiado a SiteGround, entre otras cosas, por los 500 GB que ofertaban. Ahora, totalmente gratis y sin hacer nada, me han actualizado la cuenta y ¡dispongo de 750 GB de almacenamiento online!.

Si junto todos los discos duros que tengo por casa creo que no llego a los 3/4 de TB que tengo ahora online. Algo tendré que hacer con tanto espacio. De momento, he estado mirando cómo montar una carpeta ftp como si fuera local y, aunque es lento, permite manejar los ficheros de manera bastante cómoda.

Si quieres probarlo y tienes Ubuntu es fácil:

– te instalas curlftpfs (con Synaptic o con un apt-get install curlftpfs, como prefieras)

– montas la carpeta mediante algo como:

curlftpfs -o user=USERNAME:PASSWORD ftp://FTPHost/ MountPoint/

A partir de entonces dispones del espacio ftp en /MountPont/. Yo, para que vaya rápido, estoy usando un clásico, el Midnight Commander (mc). Las cosas buenas no pasan de moda…

j j j

Lanzadores de aplicaciones

Cualquiera que se asome por detrás de mi máquina Linux se dará cuenta de que me encantan los escritorios sencillos, poco recargados, pero muy vistosos. Siempre integro algún «eye candy» en mi escritorio (si la memoria y la CPU lo permiten). Como últimamente andamos un poco sobrados de ambas cosas (mi última adquisición con 2GB RAM y Dual Core me lo permiten) tengo gdesklets instalados a todo trapo en el escritorio.

Gdesklets, para el que no lo sepa, es un conjunto de pequeños programas escritos en Python que dan funcionalidades diversas, desde notas estilo Post-it, pasando por informes meteorológicos o el que me ocupa, un lanzador de aplicaciones. En concreto el lanzador de aplicaciones que utilizo es Starter Bar de Martin Grimme. Lo puedes ver en la captura de pantalla que adjunto. Es muy sencillo de manejar: simplemente arrastras un lanzador dentro y listo, ya puedes pinchar para lanzar ese programa.

El caso es que creo que el primer lanzador de este tipo lo vi para los ordenadores Amiga. He descubierto recientemente (DISCLAIMER: soy un iletrado en Mac; no se puede tener todo) que Mac OS X tiene un lanzador similar (ahora recibiré treinta correos diciendo que no, que es al revés, que será el resto el que imita a los Mac…).

Como salto entre Win XP (sobre todo para los juegos) y Linux, he buscado algo similar, un lanzador de aplicaciones para Windows. Y he encontrado Rocket Dock de Punk Software.

Rocket Dock en Windows

j j j

De lo que es capaz mi nueva máquina

Captura de pantalla de Celestia

Captura de pantalla de Celestia

Aún no había tenido tiempo de presumir de máquina. He estado mirando mis envíos y en ninguno «saco pecho» de mi nuevo portátil Dell Inspiron 9400. Es raro, porque como es sabido todos los frikis informáticos nos enseñamos los jugetes unos a otros.

Aunque probablemente es porque había poco que enseñar. Estando ahora desbordado con los cursos no he podido configurar el sistema a mi gusto. Apenas le he instalado Guadalinex V3 (una Ubuntu con más paquetes), un VMWare y lo necesario para sobrevivir en los cursos (restaurar copias de seguridad, perder datos en el proceso, Eclipse, Java, etc.)

¡Pero ahora la cosa cambia! Hoy me he puesto y ya tengo operativa la aceleración 2D y 3D de mi ATI X1400 256MB. Por supuesto, me he abalanzado sobre Synaptic y me he dedicado a instalar programas que usen 3D, viejos conocidos como Foobillard o Celestia.

En concreto con Celestia he sacado una captura espectacular de pantalla, a 1900×1200 (la resolución por defecto que uso ahora, tristes mortales). Si quieres verla un poco ampliada pincha en la imagen. Si la quieres disfrutar con todo detalle descárgate el fichero (enlace más abajo), aunque te advierto que son 840 KB.

En los próximos días voy a escribir un articulito sobre la configuración de mi Dell Inspiron 9400, en Linux y Windows, a ver qué tal.

j j j

Todo Linux: resultado del artículo «virtualización en Linux» es que no uses VMWare

Hace poco que he leído el artículo sobre Virtualización en Linux de la revista Todo Linux, incluido en su número 65 y escrito por David Santo Orcero. Como ya sabreis soy un usuario habitual de máquinas virtuales, especialmente VMWare. Pero como debeis saber también, me gusta aprender nuevas cosas y escuchar diferentes puntos de vista.

Con ese objetivo me compré la revista. El artículo en general no está mal, ya que muestra desde una perspectiva histórica la virtualización y apunta sus posibles usos. Luego, pasa revista a las diferentes soluciones que existen para Linux. El problema es que desde el principio, y coincidiendo un poco con el tono general de la revista, «lo que no es Software Libre no es bueno punto y no hay más que hablar y sobre todo como hables de Microsoft te cortamos el cuello u otra cosa a la que le tengas más aprecio», todas las soluciones que no sean Xen son malas.

Es decir, los competidores de Xen se muestran con todos sus errores posibles. Xen, sin embargo, siendo un buen producto, no es capaz de ejecutar un XP que nos instalemos directamente desde los CDs de Microsoft, lo cual impide de momento usarlo para un montón de cosas, como por ejemplo ejecutar Access dentro de Linux (se entiende, dentro de un Windows que se ejecute en una máquina virtual en Linux).

El colmo de este sectarismo «Software Libre» es el análisis exageradamente parcial que se hace de VMWare. En él, se resalta que no es Software Libre, pero no se comenta que tanto VMWare Player como Server son gratis. Bien, no es igual de bueno que S.L., pero a mucha gente ya puede valerle. Cuando se habla de VMWare el autor se remonta a su versión 2. ¿Cómo?. Que ya vamos por la versión 5 de VMWare, señores. Comparar la última versión de Xen con la versión de VMWare que funcionaba en un PDP-11 no me parece demasiado justo, pero bueno.

El problema principal es que al continuar nos encontramos con dos afirmaciones erróneas:

  • la primera es que para ejecutar un Linux con kernel 2.6 en una máquina virtual hay que instalar un parche o si no no es estable. Falso porque dispongo de media docena de máquinas instaladas con diferentes sabores de Linux todas con kernel 2.6 y funcionan sin ningún problema. Por supuesto, en el artículo no se mencionan cuáles son esos problemas ni se apunta un enlace donde leer acerca de esos problemas.
  • la segunda es que todas las máquinas virtuales comparten la misma dirección MAC en la tarjetas de red. Esto es un error muy grave porque da la impresión de que el producto tiene una calidad determinada cuando es mentira. En la imagen que adjunto (resolución 1600×1200) se pueden ver un par de máquinas virtuales corriendo sobre mi máquina real. Cada una tiene una MAC diferente, es decir, cada máquina virtual se comporta como un auténtico PC.

Varias máquinas virtuales VMWare corriendo a la vez

Varias máquinas virtuales VMWare corriendo a la vez

Soy un defensor convencido del S.L. Lo uso, me gusta y cuando me piden opinión, si existe una solución S.L. que solucione correctamente un problema, propongo primero esa solución. Por ejemplo, para navegar por Internet tengo claro que Firefox es la solución. O el servidor web es Apache. Pero comparar Xen con VMWare de manera tendenciosa para volcar la balanza en favor del producto S.L. no me parece lógico: al final la gente lo usa, se encuentra que no puede usar su XP desde Linux y lo dejan de lado enfadados y quejándose del S.L. «ya sabía yo que siendo gratis no podía ser bueno, etc. etc.»

Mi punto de vista es que la gente tiene problemas que solucionar y que lo que les interesa es arreglar esos problemas y no centrarse en las herramientas. Por ello, les da igual que algo sea S.L. o no, y en ocasiones casi mejor que ni lo sepan. Así usarán el S.L. simplemente porque les hace más felices y no por una cuestión pseudo-religiosa.

Por cierto, ni estoy afiliado a VMWare, ni me pagan un duro. Uso su producto porque me gusta. Se aceptan réplicas por mail. Y jamones.

j j j

Artículo sobre cómo compilar el Kernel de Linux en PCWORLD

En el número de Febrero de 2006 de PCWorld España un servidor publica un nuevo artículo sobre Linux. En concreto, cómo compilar un kernel de Linux. Cito la web de PCW:

«Cómo compilar el kernel de Linux.

Te contamos cómo puedes compilar el kernel 2.6.x de Linux para hacerte un sistema a medida, adaptándolo totalmente a las características de tu máquina.»

En fin, muchos dirán que si ya saben, que esto está muy manido, etc., etc. Pero pensemos que, ahora que Linux gana en popularidad, mucha gente se está incorporando al S.O. y lo desconocen completamente.

Mucha gente desprecia a los novatos en algo. Ilusos. Cuando no sabes nada de un tema es cuando más disfrutas: es el momento de aprenderlo todo, de tener curiosidad, de disfrutar preguntando. Un «experto» en algo no es más que un novato con experiencia. Como me dijeron una vez: «nunca maestro, siempre alumno». Pequeño saltamontes.

j j j

ext2fs, ext3fs, ntfs, hpfs y otras dudas que surgen al compilar el kernel

Compilar un kernel de Linux no es una tarea complicada. Lo complicado es configurar el kernel antes de compilarlo. Las opciones que nos ofrece Linux para controlar el hardware de que disponemos es tan extensa que llega a sobrepasarnos. Y además hay que contar con el detalle de que nos enteremos de para qué es cada driver, y qué demonios estamos configurando.

Para ayudar un poco en la tarea, me he encontrado con una página en la que se explican de forma concisa un montón de detalles sobre sistemas de ficheros, interrupciones, CPUs, etc. Es una documentación sobre los sistemas a un nivel que ya uno no está acostumbrado, el nivel más bajo. Pero claro, ese nivel asoma la cabeza cuando hay que compilar un S.O.

j j j

Un mapa del kernel de Linux

Una imagen del kernel de Linux

Sí, aunque no se crea nadie, la imagen que aparece aquí es una representación gráfica del kernel de Linux. Con casi 200 MB de código fuente, parece que Linux está dejando de ser un sistema experimental, usado únicamente por geeks y frikis en las universidades.

Este mapa es interactivo, de forma que se puede ir pulsando sobre una zona y se va haciendo zoom en ella, entrando más y más hasta llegar al corazón del sistema, donde nos espera Tux. A mi me recuerda a la representación gráfica del Conjunto de Maldrelbrot. En cualquier caso, es espectacular.

j j j

PCWorld Práctico nº 6 «exprime Linux»

Obra cumbre de la literatura técnica informática escrita en Español, este librito incluye únicamente artículos made in freniche. Faltaría uno de cómo compilar el kernel, que se ha caído de este número y supongo vendrá en sucesivas ediciones de la revista PCWorld.

Son tres artículos, uno explicando como hacer más compatibles Windows y Linux, otro sobre cómo montar un servidor con Linux que reemplace a su equivalente Windows y el de SuperTrucos, una colección categorizada de perlas informáticas

Humildemente y hablando en serio, creo que incluye un buen montón de trucos, muchos conocidos y sencillos y otros no tan conocidos (ni sencillos) que pueden hacer las delicias de pequeños y grandes.

Hay desde cómo instalar un cambiador de escritorios virtuales en 3D hasta cómo usar un servidor de VNC para dar clase sustituyendo el proyector de forma que los alumnos vean en su ordenador tu escritorio. Y otras pequeñas tonterías. Espero que a la gente le guste y a los que no les guste, que me lo indiquen con un mail, que no cuesta tanto, leñe, y así puede uno ir mejorando.

Aunque parezca increíble, a dia de hoy no lo tengo «físicamente» en las manos. La foto que se muestra es por cortesía de Diego «el bucanero». Voy a salir a su caza y captura, que me ha cogido un poco por sorpresa, aunque lleva fuera al menos desde el SIMO. Cosas que pasan.

P.D. Chanel tiene su nº 5, yo ya les voy ganando con «mi nº 6»

j j j