Category Archives: Tecnología

Intel Wireless (iwl4965 o iwl3945) en Ubuntu Hardy

En una de las últimas actualizaciones de Ubuntu me dejó de funcionar el Wireless. Después de varias búsquedas he encontrado la solución en la descripción del bug en launchpad:

sudo aptitude install linux-backports-modules-hardy
sudo rmmod iwl3945; sudo modprobe iwl3945

En caso de que la tarjeta funcione con el driver iwl4965 en lugar del iwl3945, simplemente hay que cambiar uno por el otro en el último comando.

Este tipo de fallos son los que pueden resultar tan molestos que alejen a nuevos usuarios de Linux, sobretodo a aquellos que no tienen tiempo/ganas para “investigar” el motivo e intentar arreglarlo.

Otro ejemplo sencillo: tengo 2 portátiles, en la versión anterior de Ubuntu (7.10) las X.org me funcionaban a la primera en uno y no en el otro… en la versión actual (8.04) la situación se ha invertido 🙁

Comparativa de sistemas de control versión distribuidos

Siguiendo la temática de los últimos artículos sobre Bzr, Git y Trac… he encontrado una comparativa exhaustiva que vale la pena leer (aunque sea en diagonal): Distributed Version Control Systems: A Not-So-Quick Guide Through.

En resumen, viene a indicar que Git es el sistema más eficiente en términos de espacio y CPU, además del favorito de los programadores C / Linux / Ruby / Rails. Por otra parte, Mercurial queda en un segundo lugar y es preferido por programadores Java / Sun y finalmente tenemos Bazaar, favorito para los desarrolladores de Ubuntu (launchpad soporta Bzr).

Trac, gestión documental e incidencias/mejoras con repositorio Git

Trac es un sistema de gestión documental (wiki), incidencias/mejoras (issue tracking system) para proyecto de desarrollo de Software.

Actualmente, en su especialidad es uno de los sistemas más utilizados. La versión original se encuentra diseñada para ser integrada con repositorios de control de versiones Subversion, pero existen diversos plugins que nos permiten utilizar otros backends… como por ejemplo Git.

Veamos como podemos instalar y poner en marcha el sistema Trac con un repositorio Git…
Continue reading Trac, gestión documental e incidencias/mejoras con repositorio Git

Tailor: conversion de repositorios CVS, Subversion, Git, Bzr…

Tailor es una herramienta que nos permite convertir repositorios de control de versiones de forma que si tenemos un proyecto que ha sido mantenido con un repositorio Subversion, podemos migrarlo a un repositorio Git para así cambiar el sistema de control de versiones.

En mi caso lo he utilizado para migrar un proyecto que gestionaba mediante Bazaar-NG (bzr) a Git. Para ello, tenemos que crear un fichero ‘tailor.conf’ donde indicaremos la ubicación del repositorio original y el destino:

[DEFAULT]
verbose = True
patch-name-format = “”

[project]
source = bzr:source
target = git:target
start-revision = INITIAL
root-directory = /home/usuario/repo-git/
state-file = tailor.state

[bzr:source]
repository = /home/usuario/repo-bzr/


[git:target]
git-command=/usr/bin/git

Y a continuación ejecutamos ‘tailor –config tailor.conf’. En mi caso la transformación ha sido exitosa, pero en caso de que encontréis alguna carencia… existen multitud de herramientas alternativas.

Git, sistema de control de versiones distribuido

Hace ya algún tiempo escribí un post sobre Bazaar NG (bzr), el cual es un sistema de control de versiones distribuido que tiene el soporte de Canonical (empresa que también da soporte a Ubuntu). No obstante, .

Git es un sistema de control de versiones distribuido creado por Linus Torvalds para mantener el desarrollo del kernel Linux. Últimamente parece que Git esta ganando más y más adeptos. Por ejemplo, (p.ej. Ruby on Rails) ha migrado su sistema de control de versiones de Subversion a Git.

Git tiene bastantes similitudes con Bazaar NG o bzr (del cual ya hablé en un post anterior) dado que ambos son sistemas distribuidos (a diferencia de Subversion o CVS). Bzr fue diseñado e implementando pensando en la facilidad de uso, mientras que Git esta más orientado a proporcionar la mayor cantidad posible de funcionalidades. Por otra parte, Bzr esta desarrollado en Python cosa que lo hace muy portable pero menos eficiente, mientras que Git ha sido implementado en C ofreciendo un mejor rendimiento (en términos de espacio y CPU).

Personalmente, para el tipo de uso que doy a estas herramientas, no he apreciado grandes diferencias en cuanto a rendimiento (si bien nunca he mantenido proyectos con tantas LOC como puede tener el Kernel de Linux) y tampoco me ha parecido mucho más complicado Git. En cualquier caso, debo decir que la sensación general es que Git es el más atractivo de los dos. Y por supuesto, ambos son mejores opciones que el uso del obsoleto CVS o el popular Subversion… una vez pruebas los distribuidos, ya no quieres otra cosa 😉

Veamos como podemos utilizar Git…
Continue reading Git, sistema de control de versiones distribuido

Cygwin y rxvt como terminal alternativa

En cualquier Windows que trabaje me gusta disponer de una terminal con los comandos y capacidades típicas de las shell de Linux, dado que en ocasiones para hacer ciertas tareas específicas puede ser de gran utilidad. Para ello disponemos de cygwin, herramienta que implementa la API POSIX (habitual de Unix) para permitir la compilación y ejecución de aplicaciones que han sido diseñadas para Linux.

En la instalación podremos escoger entre un gran número de comandos y herramientas que han sido portadas, personalmente suelo seleccionar al menos las siguientes:
Continue reading Cygwin y rxvt como terminal alternativa

Monitorización del sistema con conky (alternativa a gkrellm)

Aparte de las herramientas de monitorización más completas y complejas que comenté en otro artículo, he descubierto conky.

Conky es una herramienta que nos permite visualizar en el escritorio la carga de nuestro sistemas, las conexiones de red activas, etc. Similar a gkrellm pero más configurable. La mayor pega que le encuentro es que no acaba de integrarse bien con Nautilus y la zona del escritorio que ocupa, se sobrepone a los ficheros que contenga.

aptitude install conky

Así como gkrellm se puede configurar a partir de su propia interfaz gráfica, conky requiere que creemos manualmente un archivo en nuestro directorio personal ‘~/.conkyrc’. Os adjunto el contenido del mio por si sirve a alguien de utilidad:
Continue reading Monitorización del sistema con conky (alternativa a gkrellm)

Producción musical / edición de sonidos en Ubuntu GNU/Linux

Hace algunos días que fuí a parar a un tutorial sobre producción musical en Linux y me ha sorprendido la cantidad de programas que tenemos en Linux para estos menesteres. Por supuesto, dado que no se nada sobre música o producción, desconozco la calidad de los mismos respecto a aplicaciones comerciales… pero nunca llegué a imaginar que ya disponiamos de tantas herramientas y tan diversas.

El tutorial habla de:

  • Audacity y Rezound: El primero ya lo conocía, ambos los podemos utilizar para editar/grabar sonidos (WAV, MP3, OGG, etc) y aplicar efectos, recortar fragmentos, etc.
  • Hydrogen: Nos permite componer ritmos, siempre me ha parecido muy entretenido jugar con este tipo de cosas… aunque por desgracia mis resultados suelen ser bastante lamentables 😉
  • Ardour: Estación de audio digital que facilita la composición de fragmentos rítmicos (podemos aprovechar los que hayamos compuesto con Hydrogen o utilizar sonidos libres del proyecto Freesound).
  • Rosegarden: Secuenciador MIDI. Poco puedo contar de esta aplicación dado que ya no he llegado a jugar, pero me da la sensación que los profesionales de los MIDIs la pueden encontrar muy interesante.

En Ubuntu tenemos todas estas aplicaciones disponibles para instalar facilmente:

aptitude install audacity  rezound
aptitude install hydrogen hydrogen-drumkits ladspa-sdk
aptitude install ardour
aptitude install rosegarden

Otras herramientas del curso

aptitude install jamin  qsynth vkeybd qjackctl 

Comprobación de rootkits en GNU/Linux Ubuntu

Después del famoso bug del kernel que permitía a los usuarios de Linux convertirse en root sin contraseña (Ubuntu distribuyó la solución en menos de 24 horas). No esta de más utilizar algunas herramientas para comprobar que no nos hayan instalado ningún rootkit (herramienta para ocultar programas maliciosos/backdoors/etc.) en el sistema.

Tal y como comentan en Deb a day, podemos utilizar chkrootkit y rkhunter de la siguiente forma:

sudo aptitude install chkrootkit rkhunter
sudo rkhunter --update
sudo rkhunter --check
sudo chkrootkit