Spiga

Activando y desactivando servicios del sistema con rcconf

Una de las aplicaciones más cómodas para administrar los servicios (scripts) que inician con nuestro GNU/Linux es rcconf, de manera intuitiva podemos seleccionar o deseleccionar los servicios que queremos que inicien con nuestro sistema.
Para instalar la aplicación en mi distribución favorita (Debian) es muy sencillo sólo tienes que teclear como root lo siguiente:

#aptitude install rcconf

luego de instalar la aplicación sólo la tienes que invocar con el comando (como root, claro está)

#rcconf

y seleccionar o deseleccionar con la barra espaciadora los servicios que deseas iniciar o no por defecto en el arranque del sistema.

Aquí les dejo una captura de pantalla de ésta sencilla aplicación.



Espero que les sea de utilidad, nos vemos en la próxima entrada.

FLISOL 2008 en Cumaná fue todo un éxito

Creo que el título de este post dice prácticamente todo, estoy realmente complacido por la asistencia que tuvimos en el IUT Cumaná tanto en lo que respecta a instalación como a los asistencia a charlas y talleres. Ese día se desbordó la pasión por el Software Libre de todos los organizadores, ponentes, colaboradores y asistentes al evento, la labor fué ardua y los frutos muy satisfactorios, es un deleite ver a tantas personas reunidas en un sólo sitio defendiendo "La Libertad" y compartiendo "El Conocimiento".
Gracias a Nerissa Aguilera (Nagui) y a Luisana Parejo por su excelente labor como organizadoras del evento, gracias a su experiencia y persistencia en este tipo de evento se logró el cometido y se sobrepasaron las expectativas para este "primer FLISOL" realizado en Cumaná, esperamos que el año próximo sea mucho mejor, y ya eso es ¡bastante!
Aquí les dejo algunas imágenes del evento que tomé en los momentos libres después de mi ponencia y de un par de instalaciones. ¡Que las disfruten!

http://picasaweb.google.es/slorenzot/FLISOL2008

¡Larga vida al Software Libre!

Administración de Volúmenes Lógicos (LVM) en Debian GNU/Linux desde la instalación

LVM Es una herramienta esencial en servidores donde es crucial hacer un buen uso del espacio de almacenamiento a largo plazo, por ejemplo servidor ftp, servidores web, servidores de aplicaciones y en este caso en nuestros pcs.
Primero un poco de cultura general, LVM es una implementación de un administrador de volúmenes lógicos para el kernel Linux. Se escribió originalmente en 1998 por Heinz Mauelshagen, que se basó en el administrador de volúmenes de Veritas usado en sistemas HP-UX[1]. En esta oportunidad instalaremos y haremos uso de LVM sobre mi distribución favorita Debian GNU/Linux. Para hacer más útil este ejemplo mostraremos como usarlo directamente desde el instalador de Debian ;).

Necesitamos algunos términos antes de entrar en calor;
Volúmenes físicos (PV): son los discos duros, particiones o cualquier otra "cosa" que parezca un disco duro (raid's).
Volúmenes lógicos (LV): es el equivalente a una partición en un sistema tradicional. El LV es visible como un dispositivo estándar de bloques, por lo que puede contener un sistema de achivos (por ejemplo /home).
Grupos de volúmenes (VG): es la parte superior de la LVM. Es la "caja" en la que tenemos nuestros volúmenes lógicos (LV) y nuestros volúmenes físicos (PV). Se puede ver como una unidad administrativa en la que se engloban nuestros recursos. Hay que hacer notar que mientras un PV no se añada al VG, no podemos comenzar a usarlo.

El sistema de archivos que recomiendo para usar LVM es reiserfs2 debido a que permite redimensionar (aumentando) en caliente el sistemas de archivos sin desmontar para actualizar el tamaño de las particiones, también se puede usar ext2/ext3, xfs, jfs, entre otros, pero es un poco más engorroso porque se deben desmontar las particiones para que el sistema de archivos reconozca los nuevos tamaños de los volúmenes lógicos.

Para este caso práctico de lvm usé un disco duro de 4.3GB (virtualizado con VirtualBox) como se indica a continuación:
partición punto de montaje tamaño sistema de archivos
------------------------------------------------------------------------------------------------
/dev/hda1 /boot 200MB ext3
/dev/hda2 none 512MB swap
/dev/hda3 none 3.9GB lvm
------------------------------------------------------------------------------------------------

Implementando lvm en la partición /dev/hda3 la distribución será la siguiente:

Grupo de volúmenes Volúmen lógico tamaño sistema de archivos
------------------------------------------------------------------------------------------------
vg0 lv0 2,1GB reiserfs
vg0 lv1 1,7GB reiserfs
------------------------------------------------------------------------------------------------

La creación de las particiones para /boot (hda1) y swap (hda2) son básicamente las misma que estamos acostumbrados a realizar ya que no se encontrarán dentro de los volúmenes del lvm así que no vamos a ver como se realizan.

Seleccionamos la línea donde se indica el espacio libre y creamos allí una nueva partición, pero ahora no usaremos ninguno de los sistemas de archivos usuales, crearemos una partición de tipo lvm y le asignaremos todo el espacio restante. En este momento estamos creando el espacio en donde implementaremos los volúmenes lógicos, sólo nos queda configurarlo y para ello tenemos la opción seleccionada en la figura siguiente:



En el gestor de volúmenes lógicos tendremos la opción “Crear grupo de volúmenes” en el cual crearemos el grupo vg0 y estará alojado en la partición /dev/hda3, la cual es la partición que preparamos para usar lvm. Crearemos 2 volúmenes lógicos con los nombres lv0 y lv1 los cuales contendrán / y /home respectivamente, el primero de 2,1GB y el segundo del resto 1,6GB. Después seleccionamos terminar en el gestor de volúmenes y volvemos a gestor de particiones del instalador y seleccionamos los volúmenes lógicos creados con los tamaños que definimos en la tabla anterior. Al final deberíamos obtener un resúmen de particiones para instalar nuestro sistema como sigue


Si seleccionar "finalizar" volveremos al menú principal para administración las particiones del nuevo sistema a instalar y podremos ver un resúmen de particiones como en la siguiente figura:


Si haz llegado hasta aquí sin problemas, felicidades ya tienes configurado lvm en tu sistema sólo debes finalizar el particionado para terminar la instalación como de costumbre. Una vez hayas terminado la instalación del sistema tus particiones sobre lvm las podrás ubicar como:

/dev/vg0/lv0 contendrá tu / y /dev/vg0/lv1 contendrá tu /home, o igual /dev/mapper/vg0-lv0 para tu / y /dev/mapper/vg0-lv1 para tu home.

En el próxima artículo mostraré como redimensionar en calientes tus particiones sin necesidad de desmontar el sistema de archivos, quiero recordarte que no todos los tipos de sistemas de archivos lo permiten en caliente (sin desmontar) pero reiserfs sí, hasta la próxima.

[1]http://es.wikipedia.org/wiki/Logical_Volume_Manager

Driver b43 para Broadcom BCM4311 en el kernel 2.6.24 en Debian Lenny

Una de las grandes mejoras del kernel 2.6.24 de Linux es el nuevo módulo b43 para las tarjetas inalámbricas de la familia Broadcom, hace tiempo he venido trabajando con el módulo bcm43xx y el bcm43xx-fwcutter para extraer el firmware de mi placa wireless. Para mi sorpresa el módulo b43 aumento un 25% el poder de la señal y ha hecho más estables las conexiones inalámbricas que antes me daban problemas con el antiguo driver bcm43xx. Por lo cual he hecho este pequeño HowTo para usar el módulo b43 con la tarjeta Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01), lo cual es muy sencillo y son sólo un par de pasos:

Paso 1. Descargar he instalar el kernel 2.6.24 (en caso de que no lo tengamos instalado)

#aptitude install linux-image.2.6.24

Paso 2. Normalmente el kernel detecta la placa wireless y carga el módulo b43, pero en caso de que por alguna razón no lo cargue lo podemos hacer con

#modprobe b43

Paso 3. Descargar el firmware para que nuestro módulo pueda usar la placa

#aptitude install b43-fwcutter

En este punto después de descargar la aplicación b43-fwcutter preguntará si deseamos cargar los drivers para nuestra wireless, debemos decirle que sí para que nos descarque dos archivos wl_apsta-3.130.20.0.o y wl_apsta-4.80.53.0.o los cuales será usados por la aplicación b43-fwcutter para extraer el firmware el cual será extraído en el directorio /lib/firmware de nuestro sistema.

Ya en este punto podemos reiniciar nuestro sistema y ver como nuestra tarjeta wireless se inicia perfectamente.

NOTA: si por alguna razón no se carga el módulo b43 en el inicio del sistema podemos ejecutar en consola

#echo "b43" >> /etc/modules

y listo, la próxima vez que se inicie el sistema se forzará la carga del módulo, espero que les haya servido este mini HowTo ;-)

Para los que poseen la revisión 2 de la Broadcom 4311:
Descarga el parche desde http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2
lo colocas en el directorio donde descomprimiste las fuentes del kernel 2.6.24 para compilar, lo cual (si eres ordenado o seguiste bien algún HowTo) normalmente es en /usr/src/linux, luego te cambias al ese directorio y parcheas el kernel como sigue:

#cd /usr/src/linux
#patch -p1 < patch_2.6.24_for_4311_2


de aquí en adelante sólo resta compilar el kernel e instalarlo.