20.2.07

Instalar Beryl sin XGL ni AIGLX bajo Debian (y probablemente Ubuntu)

Para este pequeño how-to he utilizado como S.O Debian Etch para AMD64 y una tarjeta gráfica nVidia GForce7 7100 (los usuarios de ATI o Intel debereis indagar sobre como instalar vuestro controlador de video).
Disfrutar de un entorno 3D con Beryl es realmente sencillo sin necesidad de instalar Xgl que, además, no se encuentra como paquete para Debian. Los pasos a seguir son los siguientes:

1.- Instalar los controladores de nVidia. Para ello necesitamos instalar los paquetes linux-headers y linux-source en las versiones correspondientes a nuestro sistema y mesa-utils:

apt-get install linux-headers-`uname -r` linux-source-`uname -r` mesa-utils

Probamos el soporte opengl

glxgears

Descargamos el instalador del driver de nVidia de la web del fabricante, en mi caso:

wget http://download.nvidia.com/XFree86/Linux-x86_64/1.0-8756/NVIDIA-Linux-x86_64-1.0-8756-pkg2.run

Salimos de las X y paramos el gdm

/etc/init.d/gdm stop

Instalamos el controlador de nVidia (como root):

sh NVIDIA-Linux-x86_64-1.0-8756-pkg2.run

Reiniciamos gdm y deberíamos ver el logo de nVidia un segundo durante la carga

/etc/init.d/gdm start

2.- Editamos xorg.conf y realizamos los siguientes cambios:

Comentamos las líneas (de tenerlas)
# Load "GLcore"
# Load "dri"
y, si no la tenemos, agregamos la siguiente

Load "glx"

En la sección Device añadimos lo siguiente:

Section "Device"
...
...
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection
En la sección Screen
Option "AddARGBGLXVisuals" "True"

Y por último añadimos la siguiente sección
Section "Extensions"
Option "Composite" "Enable"
EndSection
Reiniciamos las X y probamos que todo funciona

/etc/init.d/gdm restart

3.- Instalamos los paquetes de beryl, para ello hay que añadir el repositorio correspodiente, pero previamente agraremos el repositorio a pgp

wget http://debian.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

Editamos /etc/apt/sources.list y añadimos el repositorio

deb http://debian.beryl-project.org/ etch main

Actualizamos la lista de paquetes

apt-get update

E instalamos los paquetes necesarios

apt-get install beryl beryl-core beryl-dev beryl-manager beryl-plugins-data beryl-plugins beryl-settings emerald emerald-themes

4.- Cargamos beryl en el inicio de Gnome utilizando el session manager de gnome:

gnome-session

y agragamos beryl en los programas de inicio

Ahora toca disfrutar del nuevo entorno!

17.2.07

Imprimir de Linux a Linux con cups

Esta no es una receta sobre como compartir una impresora en Linux para poder imprimir desde un bindous. Lo que vamos a hacer es partiendo de una impresora conectada a una máquina Linux, imprimir desde otra máquina Linux (¿compartir impresora en linux?). Esta receta es, como siempre, para Debian y debería funcionar en Ubuntu u otras distribuciones.

1) Partiendo de que tenemos una máquina Linux con una impresora instalada editamos el fichero de configuración de cups /etc/cups/cupsd.conf y cambiamos unas cosas:

#Listen localhost:631 lo comentamos y lo cambiamos por
Listen *:631

luego, permitimos el acceso desde nuestra subred


Order allow,deny
Allow localhost
Allow From 192.168.1.0/24



Encryption Required
Order allow,deny
Allow localhost
Allow From 192.168.1.0/24


2) Reiniciar cups y configurar la impresora en el equipo remoto

16.2.07

Configurando la tarjeta wifi de un Sony Vaio N21E (VGN-N21E chipset Atheros) en Debian y/o Ubuntu

Hace unos días le he echado guante a un portátil Sony Vaio VGN-N21E que, entre otras cosas, trae una tarjeta inalámbrica mini-pci con el chipset de Atheros.
La forma de configurar este tipo de dispositivos es realmente sencilla, y este método sirve para todos los que tengais una tarjeta basada en Atheros, en sus diferentes versiones (pci, pcmcia, etc)

1.- Por si nuestro sistema reconoce la tarjeta pero incorpora un controlador antiguo no compatible vamos a desmontar los posibles interfaces inálambricos

coruscant:~# ifconfig ath0 down
coruscant:~# ifconfig wifi0 down

2.- Eliminamos posibles módulos incompatibles que tengamos instalados

coruscant:~# rmmod ath_rate_sample wlan ath_hal ath_pci onoe wlan_wep

3.- Instalamos los paquetes necesarios para poder compilar el nuevo módulo

coruscant:~# apt-get install linux-headers linux-source module-assistant
(Para los que usuais Ubuntu debereis instalar el paquete build-essentials) Ni que decir tiene que la imagen del kernel hay que descomprimirla y crearle el link

cd /usr/src
bunzip linux-image-XXXXXXX.bz2
tar xf linux-image-XXXXXXX.tar
ln -s linux-image-XXXXX/ linux

4.- Descargamos el código fuente del módulo

coruscant:/usr/src# wget http://snapshots.madwifi.org/madwifi-ng-current.tar.gz
coruscant:/usr/src# wget http://patches.aircrack-ng.org/madwifi-ng-r1886.patch

(Nota el patch r1886 es el existente al día de hoy, si el enlace está roto debeis entrar en http://patches.aircrack-ng.org/ y ver la revisión del patch más actual)

5.- Descomprimimos el código del controlador

coruscant:/usr/src#tar zxf madwifi-ng-current.tar.gz

6.- Entramos en el directorio creado y aplicamos el patch

coruscant:/usr/src# cd madwifi-ng-r2119-20070216/
coruscant:/usr/src/madwifi-ng-r2119-20070216# patch -Np1 -i ../madwifi-ng-r1886.patch

7.- Compilamos e instalamos

coruscant:/usr/src/madwifi-ng-r2119-20070216# make
coruscant:/usr/src/madwifi-ng-r2119-20070216# make install

8.- Actualizamos la lista de módulos

coruscant:/usr/src/madwifi-ng-r2119-20070216# depmod -ae

9.- Cargamos el módulo o reiniciamos el sistema y configuramos la wifi

coruscant:/# modprobe ath_pci

Una vez completado, a disfrutar de nuestro nuevo interface

10.2.07

Bot IRC que captura urls y crea un rss

Para el canal #hardware del IRC-Hispano hemos creado un bot que rastrea las conversaciones en busca de una url y crea un rss que luego importaremos desde Wordpress, para componer la web http://www.cajondesastre.net.

Estoy terminando un segundo módulo que ha de subir este rss por ftp para mantenerlo en pseudo tiempo real accesible.

El código fuente del bot está accesible en este enlace.

7.2.07

Creación rápida de firewalls para Iptables

Como dice el anuncio... llega un momento en la vida en que tienes el firewall tan depurado que lo vas reutilizando instalación tras instalación. Pero, cuando no te quieres complicar o ese usuario novel te pide que le expliques como hacerse un firewall, la mejor opción es Easy Firewall Generator for iptables.

En pocos minutos puedes tener un buen script para iptables funcionando.

1.2.07

Java SDK para Debian Etch i586/AMD64


Aunque este es un post muy recurrente y suficientemente explicado en cientos de blogs, sigue habiendo mucha gente que se lía a la hora de instalar el paquete.
En lugar de utilizar los repositorios non-free habituales, he aquí los pasos para realizar una instalación de Java a partir de las versiones oficiales:

1) Descargarse el paquete Java apropiado para nuestra versión (i586 o AMD64), desde el site oficial de Sun.

2) Instalar los paquetes fakeroot y java-package

coruscant:/home/jose# apt-get install fakeroot java-package

3) Le damos permiso de ejecución al fichero .bin que nos hemos bajado

jose@coruscant:~/Downloads$ chmod +x jdk-6-linux-amd64.bin

4) Con un usuario sin privilegios creamos el paquete .deb

jose@coruscant:~/Downloads$ fakeroot make-jpkg jdk-6-linux-amd64.bin

4.1) Si nos hemos descargado la "versión 6" y nos da un error el paso 4, renombramos el paquete para engañar al make-jpkg y volvemos al paso anterior (es una ñapa, lo se):

jose@coruscant:~/Downloads$ mv jdk-6-linux-amd64.bin jdk-1_5_0_09-linux-amd64.bin

5) Como root, instalamos el paquete creado

coruscant:/home/jose/Downloads# dpkg -i sun-jdk-6_amd64.deb