29 diciembre 2007

Hauppauge HVR900 en slackware 12

Descargamos el paquete mercurial:

http://packages.slackware.it/package.php?q=current/mercurial-0.9.4-i486-1

Despues descargamos el firmware para esta tarjeta

%cd /lib/firmware
%wget http://konstantin.filtschew.de/v4l-firmware/firmware_v3.tgz
%sudo tar xvzf firmware_v3.tgz


Despues vamos a necesitar el modulo dvb

hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental

Para instalarlo:

%make && make install

Despues creamos este archivo en /etc/modprobe.d

%pico /etc/modprobe.d/hvr900


# Hauppage WinTV HVR 900 hybrid TV stick

# modo TDT
options em28xx device_mode=1

#Otra opcion sería
##install em28xx /sbin/modprobe --ignore-install em28xx; /bin/sleep 2; /sbin/modprobe em2880-dvb

# Dependencia de módulos
alias hvr900 em2880_dvb


Despues pinchamos el usb tv y hacemos un dmesg

si va todo bien vereis algo asi:

Linux video capture interface: v2.00
em28xx v4l2 driver version 0.0.1 loaded
em28xx new video device (2040:6502): interface 0, class 255
em28xx: device is attached to a USB 2.0 bus
em28xx: you're using the experimental/unstable tree from mcentral.de
em28xx: there's also a stable tree available but which is limited to
em28xx: linux <=2.6.19.2 em28xx: it's fine to use this driver but keep in mind that it will move em28xx: to http://mcentral.de/hg/~mrec/v4l-dvb-kernel as soon as it's em28xx: proved to be stable em28xx #0: Alternate settings: 8 em28xx #0: Alternate setting 0, max size= 0 em28xx #0: Alternate setting 1, max size= 0 em28xx #0: Alternate setting 2, max size= 1448 em28xx #0: Alternate setting 3, max size= 2048 em28xx #0: Alternate setting 4, max size= 2304 em28xx #0: Alternate setting 5, max size= 2580 em28xx #0: Alternate setting 6, max size= 2892 em28xx #0: Alternate setting 7, max size= 3072 attach_inform: eeprom detected. em28xx #0: i2c eeprom 00: 1a eb 67 95 40 20 02 65 d0 12 5c 03 82 1e 6a 18 em28xx #0: i2c eeprom 10: 00 00 24 57 66 07 01 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom 20: 46 00 01 00 f0 10 02 00 b8 00 00 00 5b e0 00 00 em28xx #0: i2c eeprom 30: 00 00 20 40 20 6e 02 20 10 01 01 01 00 00 00 00 em28xx #0: i2c eeprom 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 em28xx #0: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 18 03 34 00 30 00 em28xx #0: i2c eeprom 70: 32 00 38 00 35 00 33 00 38 00 31 00 36 00 34 00 em28xx #0: i2c eeprom 80: 00 00 1e 03 57 00 69 00 6e 00 54 00 56 00 20 00 em28xx #0: i2c eeprom 90: 48 00 56 00 52 00 2d 00 39 00 30 00 30 00 00 00 em28xx #0: i2c eeprom a0: 84 12 00 00 05 50 1a 7f d4 78 23 fa fd d0 28 89 em28xx #0: i2c eeprom b0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 34 9d em28xx #0: i2c eeprom c0: 1e f0 74 02 01 00 01 79 5b 00 00 00 00 00 00 00 em28xx #0: i2c eeprom d0: 84 12 00 00 05 50 1a 7f d4 78 23 fa fd d0 28 89 em28xx #0: i2c eeprom e0: ff 00 00 00 04 84 0a 00 01 01 20 77 00 40 34 9d em28xx #0: i2c eeprom f0: 1e f0 74 02 01 00 01 79 5b 00 00 00 00 00 00 00 EEPROM ID= 0x9567eb1a Vendor/Product ID= 2040:6502 AC97 audio (5 sample rates) 500mA max power Table at 0x24, strings=0x1e82, 0x186a, 0x0000 tveeprom 4-0050: Hauppauge model 65018, rev B2C0, serial# 2006324 tveeprom 4-0050: tuner model is Xceive XC3028 (idx 120, type 71) tveeprom 4-0050: TV standards PAL(B/G) PAL(I) PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xd4) tveeprom 4-0050: audio processor is None (idx 0) tveeprom 4-0050: has radio setting new tuner type now 71! tuner 4-0061: chip found @ 0xc2 (em28xx #0) attach inform (default): detected I2C address c2 /root/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback tuner 0x61: Configuration acknowledged /root/v4l-dvb-experimental/v4l/tuner-core.c: setting tuner callback /root/v4l-dvb-experimental/v4l/xc3028-tuner.c: attach request! /root/v4l-dvb-experimental/v4l/tuner-core.c: xc3028 tuner successfully loaded attach_inform: tvp5150 detected. tvp5150 4-005c: tvp5150am1 detected. Loading base firmware: xc3028_init0.i2c.fw Loading default analogue TV settings: xc3028_BG_PAL_A2_A.i2c.fw xc3028-tuner.c: firmware 2.7 ANALOG TV REQUEST em28xx #0: V4L2 VBI device registered as /dev/vbi0 em28xx #0: V4L2 device registered as /dev/video0 em28xx #0: Found Hauppauge WinTV HVR Rev. 1.2 usbcore: registered new interface driver em28xx em28xx-audio.c: probing for em28x1 non standard usbaudio em28xx-audio.c: Copyright (C) 2006 Markus Rechberger Em28xx: Initialized (Em28xx Audio Extension) extension usb 3-1: new low speed USB device using uhci_hcd and address 2 usb 3-1: configuration #1 chosen from 1 choice input: USB Mouse as /class/input/input7 input: USB HID v1.10 Mouse [USB Mouse ] on usb-0000:00:1a.0-1


Si teneis problemas con el sonido probad con este scripts:

#!/bin/sh
/usr/bin/tvtime &
/bin/sleep 3
#/usr/bin/sox -r 48000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
/usr/bin/sox -r 11000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp
#/usr/bin/sox -r 22000 -w -c 2 -t ossdsp /dev/dsp1 -t ossdsp /dev/dsp


Información sacada de:

Manual ubuntu
http://caligari.treboada.net/ubuntu_tdt

Página del producto:
http://www.hauppauge.co.uk/pages/products/data_hvr900.html

Driver Em2880 en V4Lwiki:
http://www.linuxtv.org/v4lwiki/index.php/Em2880

FAQ sobre Em2880:
http://linuxtv.org/v4lwiki/index.php/Talk:Em2880

Información en inglés:
http://lunapark6.com/usb-hdtv-tuner-stick-for-windows-linux-hauppauge-wintv-hvr-950.html

Chicony USB 2.0 Camera

Bajamos este driver

%svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk


%make && make install

%modprobe uvcvideo


y ya tenemos webcam

Control de bateria

Con el kernel 2.6.21.5-smp

Cargar los siguientes modulos

%modprobe battery
%modprobe ac
%modprobe processor


Para que los cargue siempre metemos estas lineas en /etc/rc.d/rc.local o para tenerlo todo en su sitio en /etc/rc.d/rc.modules.

Y desde kcontrol, en el apartado bateria, configuramos los parametros para optimizar el rendimiento, consumo, estado de bateria baja, critica, etc.

Modificado con el comentario de DoomGLN, gracias por el apunte.

Bootsplash en slackware 12

Bajamos de www.bootsplash.org el siguiente parche bootsplash-3.1.6-2.6.21.diff

Ahora introducimos el parche en el kernel de la siguiente manera:

%cd /usr/src/linux-2.6.21-15
%patch -p1 < $home/bootsplash-3.1.6-2.6.21.diff


Despues vamos al kernel a ver si se ha introducido bien y lo cargamos de la siguiente manera:

%make menuconfig

********************
Device Drivers ->
Graphics Support
Logo configuration
[ ] Bootup logo
Bootsplash configuration
[*] Bootup splash screen
********************

Seleccionamos el tipo de partición del kernel para que no tengamos problemas al arrancar, asi que vamos

y selecionamos la que tengamos en mi caso reiserfs

****************
File System ->
[*]reiserfs
****************

Una vez selecionado el nuevo modulo lo instalamos de la siguiente manera

%make && make modules install

%cp /usr/src/linux-2.6.21-15/arch/i386/boot/bzImage /boot/bzImage_2.6.21-15-bs
%mv /boot/System.map /boot/System.map.old
%cp /usr/src/linux-2.6.21-15/System.map /boot/System_2.6.21-15-bs.map


%ln -s /boot/bzImage_2.6.21-15-bs /boot/vmlinuz
%ln -s /boot/System_2.6.21-15-bs.map /boot/System.map


Para poder instalar un tema necesitamos tener instado el paquete bootsplash.

%wget http://ftp.scarlet.be/pub/linuxpackages/Slackware-12.0/Console/Bootsplash/bootsplash-12.0-i486-1kta.tgz

Despues creamos archivo de configuración de bootsplash para que nos reconozca el theme y en el lilo añadimos lo siguiente:

%splash -s -f /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg > /boot/initrd.splash

# Linux bootable partition config begins
image = /boot/vmlinuz
initrd = /boot/initrd.splash
append = "splash=silent "
root = /dev/sda4
label = slackbs
read-only
# Linux bootable partition config ends

Despues ejecutamos comando lilo para escribir en el mbr:

%lilo

Añadimos al final del script rc.S para la cargar de la imagen en todas nuestras tty's:

splash -n -s -u 1 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
splash -n -s -u 2 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
splash -n -s -u 3 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
splash -n -s -u 4 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
splash -n -s -u 5 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
splash -n -s -u 6 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg


(Podemos poner imagenes distintas en cada terminal)

con poner splash tendria que valer, porque normalmente esa variable se
incluye en el $PATH, si no valiera, recordad que el comando splash esta
en /sbin/splash

para que la barra de progreso aumente segun vaya inicializandose el sistema:

añadimos . /etc/rc.d/rc.bootsplash al inicio de los siguientes scripts:

rc.S (debajo del "PATH")
rc.M
rc.local

y a medida que avanza el script añadimos:

progressbar XX

donde XX es un numero entre 0 y 100 que marca el porcentaje de la barra, cuantos mas progressbar añadamos menos tirones dará la barra.

Si además queremos que la barra se decremente al apagar el equipo, debemos añadir la lineas anteriores al rc.6, pero los numeros en decreciente.

Nota: Si añadimos imágenes a nuestras tty's, la barra de decremento cuando apagamos slackware no saldrá.

y finalmente reiniciamos:

%reboot

Sonido con Intel Corporation 82801H (ICH8 Family)

Descargamos el parche realtek12.tar.gz del siguiente enlace:

https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3104

Para poder acceder a la página de bugtrack es necesario tener una cuenta, en cuyo caso es gratuita.

Despues vamos a alsa-project.org y descargamos el driver stable de alsa-driver, en este caso alsa-driver-1.0.4

%tar xvf alsa-driver-1.0.4.tar.gz

Copiamos el contenido del parche realtek12.tar.gz en la siguiente carpeta alsa-driver-1.0.14/pci/hda

%./configure
%make
%make install

añadimos en estos archivos

/etc/modprobe.d/alsa-base

la siguiente linea

options snd-hda-intel model=toshiba

Reiniciamos y Zass!!! sonido por fin.

Otra forma de solucionarlo es instalar alsa-driver-1.0.15 y crear el archivo alsa-base dentro de la carpeta /etc/modprobe.d con la siguiente información dentro.

alsa-base

#options snd-hda-intel model=laptop-eapd
options snd-hda-intel model=toshiba
#options snd-hda-intel model=lg
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; : ; }
install snd-pcm /sbin/modprobe --ignore-install snd-pcm && { /sbin/modprobe --quiet snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer && { /sbin/modprobe --quiet snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq && { /sbin/modprobe --quiet snd-seq-midi ; /sbin/modprobe --quiet snd-seq-oss ; : ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe -Qb snd-seq ; }

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe -Qb saa7134-alsa ; : ; }

# Load snd-seq for devices that don't have hardware midi;
# Ubuntu #26283, #43682, #56005; works around Ubuntu #34831 for
# non-Creative Labs PCI hardware
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe -Qb snd-seq ; }
# Prevent abnormal drivers from grabbing index 0
options snd-bt87x index=-2
options snd-cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-usx2y index=-2
options snd-usb-caiaq index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
#options snd-hda-intel model=Realtek ID 268
options snd-hda-intel model=laptop-eapd

Intel wireless 4965 abgn

Necesitamos los siguites paquetes que los descargamos desde aqui:


% wget \
http://intellinuxwireless.org/mac80211/downloads/mac80211-10.0.3.tgz
% wget \
http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-4965-ucode-4.44.1.20.tgz
% wget \
http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-1.2.23.tgz

Ahora procedemos a instalar mac80211-10.0.3.

Descomprimimos y acedemos a la carpeta:

% tar xvf mac80211-10.0.3.tgz
% cd mac80211-10.0.3
% make
% make patch_kernel


Con esto compilamos el paquete y parcheamos el kernel.

Despues nos desplazamos a la carpeta de los modulos del kernel:

% cd /lib/modules/$(uname -r)/build
% make menuconfig

Y cargamos este modulo:

Networking --->
Generic IEEE 802.11 Networking Stack (mac80211) (NEW)

Una vez hecho esto, salimos del menu del kernel e instalamos los modulos:

% make modules modules_install

Cuando acabe reiniciamos la Slackware...

Al volver a iniciar cargamos el modulo que acabamos de instalar

% modprobe mac80211

Si no sale ningun error es que todo va bien, digamos que este paso es el mas conflictivo, ya que si esto no sale bien no podemos continuar con lo siguiente.

Ahora continuamos con los otros paquetes.

Descomprimimos iwlwifi-4965-ucode-4.44.20 y copiamos el paquete dentro de la carpeta /lib/firmware

% tar xvf iwlwifi-4965-ucode-4.44.20.tgz
% cp iwlwifi-4965-ucode-4.44.20/iwlwifi-4965.ucode /lib/firmware/

Y para finalizar vamos a por el ultimo paquete, que descomprimimos e instalamos:

% tar xvf iwlwifi-1.1.23.tgz
% cd iwlwifi-1.1.23
% make
% make install

Ya esta todo instalado.

Ahora procedemos a cargar el modulo

%./load

También se puede hacer de esta otra manera

% dmesg -c > /dev/null
% ./load debug=0x43fff
Comprueba que se ha cargado bien sin errores en el kernel.
% dmesg -c
Activamos la tarjeta wireless
% ifconfig wlan0 up

y con el programa wireless assistant procedemos a conectarnos a la red.

30 julio 2007

Solucionar problemas de montaje con Hal

Los que tengan slackware 12, habran notado que cuando intentas montar un pen drive con hal o un cd/DVD, sale un error de permisos en los que no nos permite montarlo y acceder a los datos..

Para solucionarlo hay que poner lo siguiente

usermod -G haldaemon,plugdev usuario

Si con esto no funciona, probad lo siguiente:

He añadido a mi usuario al grupo haldaemon (GID 82) y al archivos de configuración del hal que está alojado en esta ruta /etc/dbus-1/system.d/hal.conf le he añadido estas lineas:

Especificaciones para el grupo hal

<policy group="haldaemon">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

Especificaciones para el grupo root

<policy group="root">
<allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
<allow send_interface="org.freedesktop.Hal.Device.VideoAdapterPM"/>
<allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume"/>
<allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/>
</policy>

y con esto, este problema quedaria solucionado.

un saludo.

04 marzo 2007

[HowTo] VirtualBox

Descargamos VirtualBox en cuestion:

Paquete VB
Pagina de descarga aqui

instalamos el .run:

$ sh VirtualBox_1.3.6_Linux_x86.run install

añadimos las siguientes lineas al fichero /etc/rc.d/rc.local (como se nos indica en la instalacion)

# Start vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv start
fi

en versiones anteriores (1.3.2 en mi caso), deberemos añadir al rc.local

if [ -x /etc/init.d/vboxdrv ] ; then
/etc/init.d/vboxdrv start
fi

en consola ejecutamos

$ VirtualBox

o Menu K - Sistema - InnoTek VirtualBox (Virual Machine)

y tenemos ejecutando la maquina virtual.

Manual instalacion winxp a base de fotitos. xD


* Añadir dispositivos extraibles:

Conectamos al pc lo que vayamos a añadir a la maquina virtual, y ejecutamos:

$ VBoxManage list usbhost

obtendremos algo como esto:


Host USB Devices:

UUID: f5eff9b3-098b-4338-910e-e734e8681585
VendorId: 0x058f (058F)
ProductId: 0x6362 (6362)
Revision: 1.38 (0138)
Manufacturer: Generic
Product: Mass Storage Device
SerialNumber: 058F312D81B
Address: /proc/bus/usb/005/002
Current State: Available

de aqui tomamos el VendorId y ProductId que está entre parentesis, nos vamos al VB, seleccionamos nuestra maquina virtual y vamos a 'Settings', 'USB' y añadimos nuevo filtro con los parametros obtenidos.

- En la version 1.3.6, al añadir nuevo filtro aparece una lista de los dispositivos conectados y no es necesario tener ninguna dato del dispositivo


* Añadir particion fisica:

ejecutamos:

$ VBoxManage sharedfolder add "nombremaquinavirtual" -name "nombre" -hostpath "directorioacompartir"

en una maquina Windows para acceder al dispositivo añadiremos carpeta en red desde MiPc con la direccion: "\\vboxsvr\nombre" o mediante el comando: net use x: \\vboxsvr\nombre

en un Linux virtual: mount -t vboxsf nombre puntodemontaje

03 marzo 2007

Virtualizacion con qemu

Por fin me decidí a probar qemu, antes usaba vmware, pero me rayaba el hecho de tener que renovar una clave para el vmware workstation, asi que recurri a qemu. A simple vista parece duro, pero es mucho mas simple de lo que pensaba, tiene muchas posiblidades y funciona muy bien, os voy a contar los pasos que he realizado para instalar una copia del windows xp.

INSTALACIÓN

Primero nos descargamos qemu, yo me he bajao la version 0.9 de linuxpackages.net dejo el link abajo.

qemu-0.9.0-i486-1gds.tgz

lo instalamos con

$ installpkg qemu-0.9.0-i486-1gds.tgz

y despues nos descargamos el modulo kqemu-1.3.0pre11.tar.gz con la que vamos a aumentar la velocidad de la virtualizacion, hasta ahora es la ultima version estable que ha salido en su web oficial está, de todas formas dejo el link abajo.

kqemu-1.3.0pre11.tar.gz

descomprimimos kqemu-1.3.0pre11.tar.gz, despues vamos a la carpeta y lo instalamos

$ ./configure
$ make
$ make install


no os deberia dar problema alguno, al menos ami no me los dio, una vez hecho esto debemos cargar el modulo kqemu de esta menera.

$ modprobe kqemu

Ahora debemos dar permisos al dispositivo kqemu para que todos los usuarios puedan acceder a él:

# chmod 666 /dev/kqemu

Para no tener que cargarlo cada vez que inicies slackware incluir esa linea en /etc/rc.d/rc.local

y la parte de la instalacion concluye aqui.

CONFIGURACIÓN

Ahora voy a comentaros como crear una imagen, instalar el windows xp en este caso, esto seria aplicable a cualquier sistema operativo que soporte qemu, para mas info visitad su web oficial.

Para crear una imagen e instalar windows xp el comando a introducir seria algo parecido

$ qemu-img create -f qcow winxp.qcow 10G


De esta menera creariamos una imagen para qemu en formato qcow de 10 gigas

$ qemu -boot d -m 256 -cdrom /dev/cdrom -hda winxp.qcow

De esta manera empezariamos anstalar xp en la imagen creada anteriormente, indicandole a qemu que debe arrancar desde cd usando una memoria de 256 megas y que lo tiene que instalar en la imagen creada.

Si en vez de instalar un sistema operativo solamente quieres probar uno cdlive el comando seria algo parecido

$ qemu -boot d -m 256 -kernel-kqemu -cdrom ubuntu.iso

Asi arrancariamos el cd live con un uso de meoria de 256 usando el modulo kqemu y usando una imagen iso como cdrom

$ qemu -boot d -m 256 -kernel-kqemu -cdrom /dev/cdrom

Asi hariamos lo mismo pero usando un disco dentro de la unidad cdrom

ATIENDE: la opcion -kernel-kqemu no funciona para todos los sistemas operativos, sí para la mayoría de los recientes, como GNU/Linux y Windows 2000/XP, aunque estos últimos no durante la instalación lo cual se hace un poco pesada, y de momento sólo de 32 bits.

Ahora para arrancar la makina virtual instalada deberias usar un comando parecido a este:

$ qemu -hda winxp.qcow -boot c -kernel-kqemu -cdrom /dev/cdrom -m 256 -localtime

De esta forma te arranca la imagen del xp que instalaste con la opcion de la aceleracion que proporciona el -kernel-kqemu con soporte para cdrom, con 256 megas de uso y cogiendo la hora del sistema.

Para añadirle soporte usb lo puedes hacer de varias formas.

La primera o por lo menos la que yo te recomiendo que hagas las primeras veces es esta:

Arrancas la maquina virtual con el comando anterior, cuando el sistema esté cargado, pinchas el pendrive, logicamente no te va a montar nada en el xp, asi que haces lo siguiente:

Pulsas en el qemu esta combinacion de teclas

Ctrl+Alt+2

Y te aparecerá una pantalla en negro parecido a tty de linux, una vez alli tecleas info usbhost y te saldra algo parecido a esto:

Device 1.2, speed 480 Mb/s
Class 00: USB device 1254:5698, USB DISK

Una vez que sabemos los nuemros de tu dispositivo usb ponemos la siguietne linea en esa pantalla negra del qemu en la que estas:

add_usb host:numero:numero

En este ejemplo seria esto:

add_usb host:1254:5698


Si todo va bien no te saldra ningun mensaje de error ni nada y podras volver al escritorio de xp pulsando

Ctrl+Alt+1

y veras que ya está trabajando para detectarte el pendrive.

La siguiente forma de hacerlo es en el arranque de qemu.

Pinchas el pendrive y arrancas qemu de esta menera

$ qemu -hda winxp.qcow -boot c -kernel-kqemu -cdrom /dev/cdrom -m 256 -localtime -usbdevice host:1254:5698

Y asi tambien te lo detecta, pero claro tienes que saber previamente que numeros tienes que reyenar en el campo host y tenerlo pinchado en el arranque.

Otra cosa que a mi personalmente me llamaba la atención, era montar una partcion de datos que tengo en mi pc que es totalmente accesible en linux y quiero que se accesible tambien para mi maquina virtual, pues esto es muy sencillo, simplemente es añadir otro disco duro en el arranque, dejo la line abajo:


$ qemu -hda winxp.qcow -boot c -kernel-kqemu -cdrom /dev/cdrom -m 256 -localtime -usbdevice host:1254:5698 -hdb /dev/hda2

De esta forma arracariamos windows xp con aceleracion de kqemu, con soporte cd, con 256 megas de uso reservados para qemu, con horario del sistema linux, con soporte usb y pudiendo acceder a la particion de datos en este caso, o cualquiera que pongais.

Y con esto es suficiente para poder empezar a usar qemu.

Hay entornos graficos que hacen la vida mucho mas facil, aunque personalmente creo que no tienen tantas posibilidades como por linea de comandos, pero que viene bien tenerlos en cuenta, dejo unos links abajo:

Blog que habla de entornos graficos para qemu

Tambien dejo el link de la guia de usuario oficial de qemu donde se pueden mirar mas comandos y combinaciones para aplicar, recordad que en la man del qemu tambien está disponible.

Guia usuario qemu (ingles)

27 febrero 2007

[HowTo] Bluetooth 11.0

Paquetes necesarios:

  • bluez-firmware
  • bluez-hcidump
  • bluez-libs
  • bluez-utils
  • dbus
  • openobex
  • hal
  • KDE Bluetooth

  • Despues de un installpkg masivo, editamos el /etc/bluetooth/hcid.conf para que se asemeje a esto:

    options {
    autoinit yes;

    security user;

    pairing multi;

    passkey "1234"; # aqui el pin que mas os guste
    }

    device {
    name "BlueZh"; # aqui el nombre del dispositivo (pc) que mas os apetezca

    class 0x3e0100;

    iscan enable; pscan enable;

    lm accept;

    lp rswitch,hold,sniff,park;
    }

    ejecutamos (y/o añadimos a /etc/rc.d/rc.local para cargar siempre en el arranque)

    /etc/rc.d/rc.bluetooth start
    /etc/rc.d/rc.messagebus start
    /etc/rc.d/rc.hal start

    abrimos nuestro flamante kbluetoothd (acceder al dispositivo con konqueror), kbtobexclient (envio de archivos al dispositivo). [Menu K - Internet - kbluetoothd // kbtobexclient ]

    Catastrofe posible, que el dispositivo este caido.

    Para levantar el dispositivo bt del pc
    $ hciconfig
    hci0: Type: USB
    BD Address: xx:xx:xx:xx:xx:xx ACL MTU: 678:8 SCO MTU: 48:10

    $ hcid hci0 up ## 0 en mi caso

    [ampliaré con mas comandos otro dia]

    Como curiosidad e informacion gratuita:

    El origen proviene de Harald Bluetooth, quien fuera Rey de Dinamarca en los años 940-981. Vikingo que fue reconocido por su carácter humanitario y su capacidad de ayudar a la gente a comunicarse. Cuenta la historia que en su reinado unió a Noruega y Dinamarca.

    ahi lo llevas.

    23 febrero 2007

    Cosas varias

    Lilo Grafico



    copiar imagen en /boot/
    y en /etc/lilo.conf

    #message=/boot/boot_message.txt # Comentar esta linea

    bitmap = /boot/lilo2.bmp

    bmp-table = 63,15,2,15,
    bmp-timer= 69,29,15,0,15

    Tema para el kdm


    Tema para el ksplahscreen

    Si usamos el tema SlackwareLinux de bootsplash, todo el arranque sera similar.

    Tema ksplashscreen by washap


    Para los temas del ksplash es necesario este paquete

    20 febrero 2007

    Script Calendario Series

    Poco tiene que ver esto con slack, mas con mi aficion a las series en vo, pero bueno lo subo igual aqui.

    Es un script que muestra los días del mes actual en los que se emiten capitulos de la serie que corresponda vía epguides, y también puede generar un fichero de texto (dates.conf) para integrarlo en el tema myCalendar
    añadida opcion de exportar a fichero para importar con korganizer.

    por ejemplo:

    ya se irá depurando.

    18 febrero 2007

    [HowTo] Autoarranque con kdm

    Este asunto puede resolverse graficamente en la configuracion de "Administrador de acceso" ($ kcmshell kdm), en la pestaña 'Comodidad', el tema es que por defecto al usuario root no le está permitido el autologin.

    Si queremos hacerlo tenemos que modificar en el fichero '/opt/kde/share/config/kdm/kdmrc' las siguiente lineas marcadas con ''##'':

    en slackware 12.0 rc1 '/etc/kdm/kdmrc'
    [X-:0-Core]
    AutoLoginAgain=false
    AutoLoginDelay=0
    AutoLoginEnable=true ## 'true' para habilitar el autoarranque
    AutoLoginLocked=false
    AutoLoginUser=root ## el usuario para el autoarranque
    ClientLogFile=.xsession-errors

    Happy login xDD

    12 febrero 2007

    Superkaramba [illtry note taker 1.0]

    El problema de este tema, es que no funcionaba por un par de errores en el código (al menos cuando yo me lo bajé), pasaba un entero como una cadena de caracteres, y aquí esta modificado y funcional.

    06 febrero 2007

    [HOWTO] Construir un IDS

    con Snort + MySQL + BASE + PHP5 + Apache2

    Por: Meleagro

    Introducción

    Los IDS son una parte muy importante en la prevención de ataques, constituyen una primera barrera que nos puede ayudar a corregir fallos de seguridad o a recopilar información acerca de un posible futuro atacante. Este documento está orientado fundamentalmente a la construción de un Detector de intrusos casero utilizando Snort, es por ello que no se utiliza ninguna herramienta propietaria, con lo cual ademas de salirnos gratis tendremos un IDS libre.

    Esta guía es una ampliación y actualización sobre el documento "Guía Snort + MySQL + "ACID + PHP en Slackware 10.1" que realizé haze algo más de un año.Las razones por las cuales me he decidido a actualizar dicho trabajo son varias: la actualización del software utilizado para construir el IDS (Detector de Intrusos) por ejemplo el salto a PHP5 y Apache2, e incluso la modificación del mismo (en esta ocasión cambiamos el gestor ACID por BASE) , la puesta al dia de manera más general, ya que en la anterior estaba muy marcado su uso para la distribución de Linux Slackware en una versión concreta. En esta ocasión utilizo Slackware como distribución y aunque uso algún paquete hecho especialmente por mí para este propósito (snort o pcre) los pasos son más generales y cualquier usuario de Linux podrá montarse un IDS gracias a esta guía en su propia distribución de Linux, si bien se exigen unos conocimientos previos.

    Creo que deberia comentar el cambio más drástico que incluye este documento respecto del anterior, se trata del uso de BASE en lugar de ACID. La decisión ha sido facil, por un lado ahora trabajo en seguridad informática, cosa que no hacía en el momento de escribir la primera guía y he podido ver que BASE es utilizado en mayor medida que ACID (esa es mi experiencia), por otro lado ya lo había conseguido usando ACID y la propuesta de hacer algo diferente también ha tenido su peso en la elección. A esto hay que sumar que BASE está basado en ACID y que la diferencia tampoco es tanta como para desconcertarse. Por si fuera poco ACID no se actualiza desde Agosto del 2003, con lo cual está todo dicho.

    Pocas cosas me quedan ya por decir, que todas las acciones se realizan con privilegios de root y comentar que cuando hable de lineas el numero puede variar en vuestros archivos, pero es una orientación muy aproximada. Si encontráis alguna errata podéis notificarmelo a mi correo eletrónico (dmedianero@gmail.com), cualquier mejora u obsevación es bien recibida y espero que este documento os sea de provecho ya que hay muy poca documentación en castellano al respecto.

    Instalar y configurar Snort

    Snort es la parte fundamental de esta guía. no obstante es el detector de intrusos en sí, y el resto del software de está guía está encaminada a la mejor y mas comprensible lectura de las alertas que Snort proporciona.
    Snort puede descargarse gratuitamente desde la web oficial (http://snort.org) aunque probablemente para cualquier distribución de Linux haya binarios disponibles en formato rpm, deb e incluso pra Slackware tenemos en Linuxpackages.net binarios en tgz.

    Sin embargo no he utilizado el tgz de Linuxpackages.net, ya que no está compilado con la opción del soporte para MySQL, que es especialmente importante, ya que el propósito de esta guía es que Snort vuelque sus alertas en una base de datos MySQL de la cual se leen los datos en una interfaz web construida en PHP (BASE) a través de ADODB, de manera que sea muy facil hacer graficos de las alertas, verlas por destino, por puerto, eliminarlas, archivarlas,etc.

    Bajamos el tgz de mi Ftp personal, está especialmente compilado para este fin, la orden quedaría así:

    #wget ftp://meleagro.homeunix.org/slackware/snort-2.6.0.1-i686-2dmg.tgz

    Ahora procedemos a la instalación del mismo:

    # installpkg snort-2.6.0.1-i686-2dmg.tgz

    Creamos el grupo snort, con el cual será ejecutado el programa:

    # groupadd snort

    A continuación deberíamos tener las reglas de snort en el directorio /etc/rules y el directorio de logs creado en /var/log/snort. Si has utilizado mi paquete no debes preocuparte pues está todo colocado por defecto en su sitio, en caso contrario coloca cada directorio en su lugar antes de continuar.

    Después editamos el archivo de configuración de Snort /etc/snort/snort.conf, dejandolo así:

    linea 111: "var RULE_PATH /etc/snort/rules"
    linea 684: "output database:log,mysql, user=snort password=tu_contraseña_BBDD dbname=snort" host=localhost

    Con esto le estamos indicando el lugar de donde usar las reglas de detección y que debe volcar las alertas en una base de datos MySQL llamada snort con una determinada contraseña (a elegir por nosotros). He utilizado las reglas publicas oficiales VRT en la compilación del paquete, estas pueden obtenerse gratuitamente y sin subscripción en la web oficial de Snort. Ya tenemos el Snort configurado, ahora para que se ejecute al iniciar la computadora metemos las siguientes lineas en el fichero /etc/rc.d/rc.local:

    echo 'Iniciando IDS...'
    snort -c /etc/snort/snort.conf -i eth0 -g snort -D

    Esto es válido para distribuciones con inicio de tipo BSD, para otras distribuciones con inicio SysV (Debian, Ubuntu, Mandriva, SUSE, etc) estos scripts suelen estar en /etc/init.d

    Configurar MySQL

    Suponemos que hay un servidor MySQL ejecutadosne en el sistema, sino lo instalamos con los binarios correspondientes y lanzamos el servidor, en el caso de Slackware con el comando:

    # /etc/rc.d/rc.mysqld start

    Para los usuarios de Slackware que tengan problemas con la iniciación del servidor MySQL, que muchas veces da poblemas, les recomiendo una web:
    http://mysql.conclase.net/curso/index.php?cap=instalara
    en ella se explica con detalle como poner el servidor y hay guías sobre MySQL muy interesantes. Aunque no utilizéis Slackware esta web os puede ser de mucha utilidad si tenéis dudas respecto de MySQL.

    Entramos en la consola de MySQL con el comando:

    # mysql

    Esto suponiendo que la BBDD no tenga contraseña, sino lo haríamos con el comando:

    # mysql -u usuario -p

    y se nos pedirá una contraseña para ingresar, usualmente el usuario será root. Una vez dentro creamos una BBDD que será la que utilizará Snort:

    mysql> CREATE DATABASE snort;

    y le asignamos una contraseña para entrar al servidor MySQL si no tenía una antes, lo que es especialmente recomendable:

    mysql> SET PASSWORD FOR root@localhost=PASSWORD('tu_contraseña_BBDD');

    aqui suponemos que el usuario de la BBDD es root. Salimos de la consola MySQL:

    mysql> exit;

    Ahora vamos a crear el esquema de la BBDD de Snort, que serán las tablas que se utilizarán para volcar sus alertas. Para ejecutar este paso es muy importante tener Snort compilado con soporte de MySQL, si habéis utilizado mis paquete snort el comando queda así:

    # mysql -u root -p < /usr/lib/snort-2.6.0.1/schemas/create_mysql snort se nos pedirá la contraseña que metimos anteriormente a la BBDD. Ya deberíamos tener la BBDD preparada, no obstante vamos a comprobarlo, para ello entramos en la consola MySQL y tecleamos las siguientes ordenes: mysql> use snort;
    mysql> show tables;

    la salida a la segunda orden debe ser la siguiente para comprobar que llevamos todo bien hecho hasta este paso:

    +-----------------------+

    | Tables_in_snort |

    +-----------------------+

    | data |

    | detail |

    | encoding |

    | event |

    | icmphdr |

    | iphdr |

    | opt |

    | reference |

    | reference_system |

    | schema |

    | sensor |

    | sig_class |

    | sig_reference |

    | signature |

    | tcphdr |

    | udphdr |

    +-----------------------+

    Instalación y configuración de BASE

    Base es la interfaz en PHP que con la cual nos relacionaremos para ver las alertas, eliminarlas, clasificarlas, etc. La descarga e instalación es muy sencilla e independiente de la distribución de Linux que usemos, apenas unos comandos que colocarán BASE en un lugar en el cual Apache2 pueda servirnoslo posteriormente:

    # cd /var/www/htdocs
    # wget http://belnet.dl.sourceforge.net/sourceforge/secureideas/base-1.2.6.tar.gz
    # tar zxvf base-1.2.6.tar.gz
    # mv base-1.2.6 base
    # rm base-1.2.6.tar.gz

    Una vez descargado pasamos a la configuración, esta se centrará en el fichero base_conf.php que debemos copiar de la plantilla que se nos proporciona:

    # cp /var/www/htdocs/base/base_conf.php.dist /var/www/htdocs/base/base_conf.php

    Procedemos a la configuración del fichero base_conf.php, yo utilizo el editor vi, pero podéis utilizar emacs, gvim o KWrite, mientras lo uséis con privilegios de root.
    Hay que dejar las lineas que os marco tal y como se puede ver a continuación ( las lineas no tienen porqué coincidir exacatmente, es una orientación relativa ):

    linea 44: $BASE_urlpath= '/base';
    linea 66: $DBlib_path = '/var/www/htdocs/base/adodb/';
    linea 87: $alert_dbname = 'snort';
    linea 90: $alert_user = 'root';
    linea 91: $alert_password = 'tu_contraseña_BBDD';

    guardamos el fichero y salimos. El siguiente paso a realizar es copiar las signaturas del Snort al directorio de BASE, estas signaturas son ficheros en texto plano con detalles sobre las alertas de Snort, que nos servirán como información para leer cuando salten dichas alertas, las copiamos a su destino adecuado con los siguientes comandos:

    # mkdir /var/www/htdocs/base/signatures
    # cp /usr/lib/snort-2.6.0.1/signatures /var/www/htdocs/base/signatures

    Ya tenemos BASE configurado, ahora tenemos que poner un método de autenticación, para que el acceso a BASE esté restringido a un usuario con contraseña. No have falta explicar lo peligroso que resulta no realizar este paso. Para ello creamos el fichero /var/www/htdocs/base/.htaccess y le ponemos este contenido:

    AuthName ?Base Access?
    AuthType Basic
    AuthUserFile /var/www/htdocs/base/htpasswd.users
    require valid-user

    Instalación de ADODB

    ADODB será un intermediario entre BASE y MySQL, su instalación es muy sencilla e independiente de la distribución de Linux que utilicemos, basta con escribir los siguientes comandos:

    cd /var/www/htdocs/base
    wget http://ovh.dl.sourceforge.net/sourceforge/adodb/adodb491.tgz
    tar zxvf adodb491.tgz
    rm adodb491.tgz

    Instalación de los modulos PEAR

    PEAR es un FrameWork de PHP el cual se nos instala junto con PHP5, a través de él vamos a instalar unos módulos de los que se servirá BASE para crear los gráficos de las alertas.
    El proceso es muy sencillo e independiente de la distribución de Linux que utilicemos, siempre y cuando nuestro PHP5 esté instalado correctamente e incluya PEAR, en Slackware así es. Los comandos son los siguientes:

    # cd /var/www/htdocs/base
    # wget http://pear.php.net/get/Image_Color-1.0.2.tgz
    # tar zxvf Image_Color-1.0.2.tgz
    # rm Image_Color-1.0.2.tgz
    # pear install Image_Color-1.0.2.tgz

    # wget http://pear.php.net/get/Image_Canvas-0.3.0.tgz
    # tar zxvf Image_Canvas-0.3.0.tgz
    # rm Image_Canvas-0.3.0.tgz
    # pear install Image_Canvas-0.3.0.tgz

    # wget http://pear.php.net/get/Image_Graph-0.7.tgz
    # tar zxvf Image_Graph-0.7.2.tgz
    # rm Image_Graph-0.7.2.tgz
    # pear install Image_Graph-0.7.2.tgz
    Configuración de Apache2

    Suponemos que hay un servidor http ejecutadosne en el sistema, sino lo instalamos con los binarios correspondientes. Para configurarlo paramos el servidor, en el caso de Slackware con el comando:

    # /etc/rc.d/rc.httpd stop

    Lo primero que vamos a hacer es terminar de configurar el acceso al portal de BASE, es decir configurar el acceso mediante contraseña, para ello ejecutamos los comandos:

    # mkdir /var/www/passwords
    # /usr/bin/htpasswd -c /var/www/passwords/passwords tu_usuario_portal_BASE

    con el segundo comando le estamos diciendo el usuario que tendrá acceso al portal, y tras ejecutarlo nos pedirá la contraseña para dicho usuario.
    Es recomendable que el servidor Apache2 no se ejecute como root, por ello deberíamos crear un usuario y un grupo específico para él, en algunas distribuciones la instalación de Apache crea un usuario y un grupo "apache", yo he utilizado el usuario y grupo "web":

    # groupadd web
    # useradd -g web web

    Procedemos a la configuración del servidor, todo se haze a través del fichero de configuración /etc/apache2/httpd.conf, añadiendo al fichero:

    Include /etc/apache2/mod_php.conf

    con ello habilitamos el soporte para PHP. Modificamos las lineas indicadadas ( las lineas no tienen porqué coincidir exacatmente, es una orientación relativa ):

    linea 309: User web
    linea 310: Group web

    con esto haremos que el servidor sea lanzado con los usuarios que creamos anteriormente, lo que constituye una medida de seguridad. Al final del fichero añadimos lo siguiente:


    AuthType Basic
    AuthName "Detector de Intrusos"
    AuthUserFile /var/www/passwords/passwords
    Require user tu_usuario_portal_BASE


    esto ya termina de configurar la autenticación y deja nuestro Apache2 listo para ser lanzado. Ejecutamos el servidor http:

    # /etc/rc.d/rc.httpd start

    Configuración web de BASE

    Ahora terminaremos de configurar via web el BASE, para ello ejecutamos nuestro navegador favorito y en la dirección le metemos la siguiente:

    http://localhost/base/base_main.php

    nos aparecera una imagen como la siguiente:


    lo cual indica que se ha terminado de definir la BBDD que utilizará Snort para volvar sus alertas. Ya tenemos listo el IDS, para acceder a él desde el propio PC se utiliza la dirección proporcionada antes, desde el exterior se utiliza la dirección del PC seguida de /base/base_main.php, se nos pedirá usuario y contraseña y ya tendremos la interfaz web BASE para interactuar con ella.

    Notas

    La utilización de BASE queda fuera del propósito de este manual. Es bastante sencillo lo que no lo es tanto es entender las alertas, aunque tenemos buena documentación en los enlaces que BASE nos proporciona y las signaturas de Snort.
    Levantar los servidores Apache2 y MySQL no ha sido el propósito de esta guia pero no debería ser excesivamente complicado, se supone que alguien que quiera montar un IDS debe tener ciertos conocimientos y hay abundante información sobre ello en la red.
    Repito que cualquier errata que encontréis podéis comunicarmela y así haremos de esta guía algo mejor para todos. Cualquier duda que tengáis al respecto os remito a mi Blog (http://meleagro.esp.cc) y a mi dirección de correo electrónico (dmedianero@gmail.com).

    Software necesario

    Snort 2.6.0.1 (http://snort.org/)
    PHP 5.1.4 (http://www.php.net/)
    MySQL 5.0.24 (http://www.mysql.com/)
    BASE 1.2.5 (http://secureideas.sourceforge.net/)
    Apache 2.0.58 (http://www.apache.org/)
    ADODB 491 (http://adodb.sourceforge.net/)
    PEAR (http://pear.php.net/)
    PCRE 6.7 (http://www.pcre.org/)

    Manual en .odt

    02 febrero 2007

    Instalar y configurar multifuncion brother dcp 115c

    Vamos por partes mejor, ojala fuera como el packete para las multifunciones hp, pero no se puede tener todo, al menos tenemos soporte en linux que siempre viene bien. El tema no es complicao pero si un poco pesao, haciendo lo que viene a continuacion no deberiais tener problemas, asi que cuanto antes empecemos antes acabamos.


    Para la impresora

    #Instalamos estos dos paquetes

    installpkg MFC210Clpr-1.0.2-1.i386.tgz
    installpkg cupswrapperMFC210C-1.0.0-1.i386.tgz

    #Puedes bajarlos de aqui:

    MFC210Clpr-1.0.2-1.i386.tgz
    cupswrapperMFC210C-1.0.0-1.i386.tgz

    #Despues

    #vamos a este directorio /etc/init.d/ si no está lo creamos y hacemos lo siguiente

    cd /etc
    mkdir init.d && cd init.d
    ln -s ../rc.d/rc.cups cups

    #despues vamos a este directorio y ejecutamos ese script

    cd /usr/local/Brother/cupswrapper/
    ./cupswrapperMCF210C-1.0.0

    #Si vas al asistente de impresoras verás que el cups ya ta configurado para el #modelo MFC210c que es el compatible con DCP-115c

    Para el scanner

    #Instalamos estos dos packetes

    installpkg brscan2-0.2.1-0.i386.tgz
    installpkg xsane-0.991-i486-1kjz.tgz

    #Puedes bajartelos de aqui:

    brscan2-0.2.1-0.i386.tgz
    xsane-0.991-i486-1kjz.tgz

    #Dependiendo del kernel que tengamos se añade una linea o la otra
    #Si es para kernel 2.4 para que el usuario puede acceder añadimos esto en la #consola para
    #Introducir esta line en el fstab:

    $ echo 'none /proc/bus/usb usbdevfs auto,devmode=0666 0 0' >> /etc/fstab

    #Si es para kernel 2.6 para que el usuario puede acceder añadimos esto en la #consola para
    #Introducir esta line en el fstab:

    $ echo 'none /proc/bus/usb usbfs auto,devmode=0666 0 0' >> /etc/fstab

    #Si lo haces a mano vas a /etc/fstab y añades estas lineas:

    #si es para kernel 2.4:

    none /proc/bus/usb usbdevfs auto,devmode=0666 0 0

    #Si es para kernel 2.6:

    none /proc/bus/usb usbfs auto,devmode=0666 0 0

    #Despues hacemos lo siguiente:

    $ umount /proc/bus/usb
    $ mount /proc/bus/usb
    $ mknod -m 666 /dev/usbscanner c 180 48

    #Lo siguiente es ir a la carpeta /etc/sane.d y vamos al archivo de configuracion #v4l.conf y lo dejamos de esta manera:

    #NOTA:si hay un archivo que se llama brother.conf lo borramos (esto no me hizo #falta hacerlo).

    #/dev/bttv0
    #/dev/video0
    #/dev/video1
    #/dev/video2
    #/dev/video3
    /dev/usb/lp0

    #despues de esto vamos a /etc/udev/rules.d

    #Y en el libsane.rules añadimos esto al final

    #brother
    SYSFS{idVendor}=="04f9",SYSFS{idProduct}=="018c", MODE="666",GROUP="scanner"

    LABEL="libsane_rules_end"

    #Despues de añadir esta line vamos a ejecutar brsaneconfig2 y ponemos lo #siguiente

    cd /usr/local/Brother/sane
    brsaneconfig2 -a name=SCANNER1 model=MFC-210C nodename=BRN_xxxxx

    #Luego ponemos

    brsaneconfig2 -d

    #y tendra que aparecer esto en la consola


    SCANNER1 MFC-210C BRN_xxxxx #informacion se guarda en brsanetdevice2.cfg

    #Despues ejecutamos este script

    /usr/local/Brother/sane/setupSaneScan2 -i

    #Y por ultimo ejecutamos xsane y ya nos deberia detectar el scanner y poder #scanear en entorno grafico.


    01 febrero 2007

    Control acceso con pendrive

    Hace tiempo nos planteamos añadirle un poco mas de seguridad al acceso en sistema Linux, y se nos ocurrió utilizar un pendrive.
    La ejecución al final se truncó y no llegamos a nada, y esta mañana me lo replanteé y ahi están los scripts.

    /etc/rc.d/usb.sh

    #!/bin/bash
    usb_on=`cat /proc/bus/usb/devices | grep "SerialNumber=5B6C1D8E497A"`
    ## ********************************** numero de serie de mi pendrive #
    ## Sustituir por el que convenga ##
    if [ ! -z "$usb_on" ] ; then
    exit 1;
    else
    exit 0;
    fi


    y añadimos al final de /etc/profile

    /etc/rc.d/usb.sh

    if [ $? == 1 ] ; then
    echo "Bienvenido"
    else
    echo "Inserte Pendrive para acceder al sistema"
    exit -1
    fi

    todo esto dando por supuesto que cada pendrive tiene un único numero de serie, ya ire perfeccionando el script y lo subire, que esto salio de 6 minutos de lucidez xD.

    un saludo

    31 enero 2007

    Redireccionamiento de puertos y direcciones

    Una vez creado el ruteador a partir de un fichero de texto con unas cuantas reglas iptables vamos acrear otro que añada nuevas funciones de administracion a nuestra red o a darle mas rendimiento al fichero anterior introduciendo alguna regla mas.
    En este ejemplo crearemos un fichero nuevo independiente que nos dara la utilidad añadida de un firewall de red al poder filtrar el contenido que recivimos basandonos en el puerto por el que llega ese contenido a nosotros.
    Un primer ejemplo del script util para la redireccion de puertos en un servidor (en este caso servidor web y de correo):
    En este ejemplo la maquina que corre el script es la 192.168.5.1, el servidor de correo es la 192.168.5.5 y el servidor web sera el 192.168.5.10

    #!/bin/bash

    #Esta linea habilita las reglas iptables para la traduccion de direcciones. Por lo normal estan habilitadas, para quien no, que le quite el comentario "#".
    #/sbin/modprobe iptable_nat

    #Esta linea habilita las reglas iptables para el reenvio de paquetes. Por lo normal estan habilitadas, para quien no, que le quite el comentario "#".
    #echo 1 > /proc/sys/net/ipv4/ip_forward

    #Limpia las tablas (ojo! este paso SOLO si es el primer script referente a iptables que ejecutamos al iniciar el sistema ya que si lo hacemos despues de otros anulara el efecto de los anteriores.


    /sbin/iptables -F
    /sbin/iptables -t nat -F
    /sbin/iptables -t mangle -F

    /sbin/iptables -t nat -A POSTROUTING -j MASQUERADE # Enmascara todo el trafico de la red sin importar hacia la tarjeta de red a la que se dirija

    #Redireccion simple de un puerto 10001 al 10000
    iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 10001 -j DNAT --to-destination 192.168.5.1:10000

    # Redireccion del puerto de correo electronico POP3 al puerto 110 de una maquina que no tiene que ser la que ejecuta estas normas pero que pertenece a nuestra red.
    iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 110 -j DNAT --to-destination 192.168.5.5:110

    #Similar pero en este caso redirecciona el contenido web del puerto 80 que llega a nuestra maquina hacia otra de la misma red y hacia el mismo puerto.
    iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 192.168.5.10:80


    #Acepta el trafico hacia los puertos 10000, 110 y 80 del 192.168.5.1 y el los distribuye.
    iptables -I FORWARD -d 192.168.5.1 -p tcp --dport 110 -j ACCEPT
    iptables -I FORWARD -d 192.168.5.1 -p tcp --dport 10000 -j ACCEPT
    iptables -I FORWARD -d 192.168.5.1 -p tcp --dport 80 -j ACCEPT
    iptables -I FORWARD -s 192.168.5.1 -j ACCEPT #Acepta el trafico de 192.168.5.1 hacia todos los lados

    iptables -A FORWARD -j DROP

    #deniega el acceso al resto de los puertos y evita cualquier intrusion de contenidos no deseados dirigidos por otro cualquier puerto. Esto evita que los posibles ataque intencionados se dirijan a nuestros servidores de correo y web ya que primero se rechazan los paquetes no deseados y despues se envia a los equipos de la red la informacion que llegue para ellos.


    Y para terminar y poder hacer una redireccion completa tambien una orden para evitar que desde dentro de la red se acceda a contenido privado o simplemente a paginas web no deseadas por los administradores:

    #Por ejemplo redireccion de yahoo.es a google, asi al intentar acceder a yahoo.es desde algun equipo enrutado por nosotros no vera yahoo sino google.

    iptables -t nat -A PREROUTING -d www.yahoo.es -j DNAT --to 66.102.9.147


    #Otro ejemplo es evitar el acceso de ciertas maquinas a ciertas direcciones mandandoles a otro lugar. En este caso la maquina con IP 192.168.5.23 no accedera a yahoo.

    iptables -t nat -A PREROUTING -s 192.168.5.23 -d www.yahoo.es -j DNAT --to 66.102.9.147

    # y por último la denegacion de acceso por red a un equipo determinado.

    iptables -t nat -A PREROUTING -d 192.168.5.100 -j DNAT --to 66.102.9.147


    Buena suerte gente!

    30 enero 2007

    [HOWTO] Ruteo con 2 tarjetas de red

    Como hacer nuestro equipo enrutador con dos tarjetas de red.

    -Editamos el archivo /etc/rc.d/rc.inet1.conf

    #Config information for eth0:

    IPADDR[0]="192.168.0.1"
    NETMASK[0]="255.255.0.0"
    USE_DHCP[0]="no"
    DHCP_HOSTNAME[0]=""

    # Config information for eth1:
    IPADDR[1]=""
    NETMASK[1]=""
    USE_DHCP[1]="yes"
    DHCP_HOSTNAME[1]=""

    En mi caso eth1 recibe la linea de internet, y eth0 esta conectada a la PS2, que podría ser un router, switch...

    - Despues creamos el siguiente fichero de script:
    #!/bin/bash

    /sbin/modprobe iptable_nat

    echo 1 > /proc/sys/net/ipv4/ip_forward

    /usr/sbin/iptables -F
    /usr/sbin/iptables -t nat -F
    /usr/sbin/iptables -t mangle -F

    /usr/sbin/iptables -I FORWARD -s 192.168.0.1/24 -d 0.0.0.0 -j ACCEPT

    /usr/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE

    y le damos permiso de ejecucion.

    chmod +x [fichero.sh]

    - reiniciamos el demonio inet

    /etc/rc.d/rc.inet restart

    - corremos nuestro script, y ya tenemos enrutando nuestro equipo.

    29 enero 2007

    Red wifi con NdisWrapper

    Ndiswrapper nos permite instalar nuestro adaptador wifi sin controladores nativos, usando los de windows. Esto lo hace mapeando los controladores de windows y asemejarlos con uno generico del kernel linux, mas o menos.

    El proceso es bastante simple y por experiencias de gente que lo ha probao, efectivo.

    Bueno empezamos:

    http://sourceforge.net/project/showfiles.php?group_id=93482

    Os bajais la version stable o la testting la que querais.

    Descomprimis e instalais:

    tar xvfz ndiswrapper-X.XX.X.tar.gz
    cd ndiswrapper
    ./configure
    make
    su root
    make install


    Buscamos los drivers de windows de nuestro controlador

    ndiswrapper -i /mnt/cdrom/Drivers/archivo.inf

    Para verificar si funciona:

    ndiswrapper -l

    Se debería ver algo así:

    Installed ndis drivers:
    bcmwl5 present
    Después hay que cargar el módulo de kernel del ndiswrapper

    modprobe ndiswrapper

    Y para que lo cargue en el arranque

    ndiswrapper -m

    Con un dmesg se puede ver si cargó bien.
    Ahora toca configurar la tarjeta, para ello pondremos lo siguiente:

    iwconfig wlan0 essid MI_ESSID

    iwconfig wlan0 key open MI_CLAVE_WEP

    iwconfig wlan0 channel MI_CANAL

    Y con esto ya deberiamos poder engancharnos al router o punto de
    acceso. Si no lo hace tendremos que proba con:

    iwlist wlan0 scan

    Esto hace un escaneo y devuelve los puntos de acceso mas cercanos con sus correspondientes caracteristicas (essid, si tiene clave wep o no...) Si tuvieramos que especificar una ip seria:

    ifconfig wlan0 MI_IP

    NOTA:Si queremos que cada vez que iniciemos sesion dispongamos de internet deberemos de añadir en el directorio /ect /.kde/Autostart un script con los comandos que queremos que se ejecuten, en nuestro caso el contenido del script sera:

    #!/bin/bash
    iwconfig wlan0 essid Bastiher / /nombre de la red
    iwconfig wlan0 key open D4FBCE3067 / /contraseña

    iwconfig wlan0 channel 11 / /canal

    dhcpcd wlan0 / /nos dara IP dinamica



    El nombre aconsejo que sea significativo, como el que puse yo: wlan.sh
    Despues para que este script se ejecute hay que darle permisos de ejecucion, para ello, chmod +x wlan.sh.

    Luego la red se puede administrar con el packete que de redes inalambricas que se instala con kde, o tambien con wireless assistant, muy parecido al entorno de hasefroch.

    Wireless Assistant














    gtkwifi



















    links de interes sobre entornos wifi:


    http://www.bitbuilder.com/wifi_radar/

    http://sourceforge.net/projects/gtkwifi/

    http://wlassistant.sourceforge.net/

    http://people.redhat.com/dcbw/NetworkManager/

    Info recogida gracias al Basty

    Slackware a la española

    Teneis que ir a /etc/profile.d y cambiar lo que menciono mas abajo de los siguientes archivos:

    lang.csh:

    setenv LANG en_EN ==> setenv LANG es_ES

    lang.sh

    export LANG=en_EN ==> export LANG=es_ES

    Y despues reiniciais al que no le de pereza o haceis un

    export LANG=es_ES

    Escribir en particion ntfs de forma segura

    Necesitamos el paquete fuse:

    Si quieres un paquete precompilado puedes bajarlo de aki

    download fuse

    Si lo haces desde un source:

    Descomprimimos fuse

    entramo en la carpeta y lo compilamos de esta manera

    ./configure --enable-kernel-module
    make
    make install


    Despues vamos a /etc/modules.conf

    y añadimos

    fuse


    Ahora necesitamos el paquete ntfs-3g:

    Si prefieres instalar un precompilado puedes bajarlo aqui

    download nfts-3g

    Si lo haces desde un source:

    Despues descomprimimos ntfs-3g

    entramos en la carpeta y compilamos

    ./configure
    make
    make install


    Ahora vamos a /etc/fstab

    y añadimos la siguiente linea

    Si tienes montada la particion de xp desmontala

    /dev/hda1 /mnt/winxp ntfs-3g silent,umask=0,locale=es_ES.utf8 0 0


    y reiniciamos si lo hemos hecho bien la particion de xp aparecera montada cuando iniciemos y podremos escribir en ella desde linux de forma segura.
    Recordad que ntfs-3g está en fase beta y se actualizan y es conveniente tenerlos actualizados. Aun asi aunque sea beta es bastante estable y fiable.

    Trucos linux

    Como silenciar el disco duro



    Para realizar esto hay un programa que se llama hdparm (que viene en slackware), con el que podemos decirle como tiene que acceder al disco duro, Normalmente los discos duros suelen acceder a la velocidad mas rapida, -M 254 lo que trae un incremento del ruido, el otro modo es mucho más silencioso -M 128 y sinceramente yo no he notado que vaya mas lento, pero la direfencia de ruido es increible. Asi que para los que quieran un linux màs silencioso este es el comando:

    hdparm -M 128 /dev/hda

    Como abrir mas de una sesion X



    Es poniendo el comando startx seguido de del número de terminal que donde lo vas a abrir, es decir si estas en la tty2 seria:

    startx -- :2

    Como hacer un disco de arranque en linux



    Una forma simple que me gusta especialmente es la siguiente:

    cat /boot/vmlinuz > /dev/fd0

    Como hacer imagenes iso de un modo simple



    Pues con mi querido comando cat, muy parecido a un disco de arranque linux.

    cat /dev/cdrom > imagen.iso

    Como saber que librerias necesita un ejecutable



    De todos es sabido el problema de librerias en Slackware, todos los sufrimos cuando instalamos un programa y no nos funciona y nos toca averiguar que librerias necesita, pues bien con este comando te dice cuales son las necesarias para que funcione correctamente nuestro programa:

    ldd nombre del programa

    Cuando al desmontar unidad no nos deja porqué está ocupada



    Muchas veces al desmontar una unidad no nos deja porque dice que está ocupada, pues bien con este comando se sabe que está ocupando la unidad:

    lsof /dev/cdrom (o la unidad que sea) para saber qué lo está usando.


    Arquitecturas i86 del kenel linux



    No está mal saber cuales son, para optimizar nuestras maquinas

    Esta es la relación recomendada para que la compilación del nucleo resulte en un binario optimizado para cada maquina.

    * 386: 386DX, DXL, SL, SLC, SX fabricados por AMD, Cyrix o Intel; 486DLC o DLC2 de Cyrix o TI, UMC 486SX-S y NexGen Nx586.
    * 486: para los 486DX, DX2, DX4, SL, SLC, SLC2, SLC3, SX y SX2, de AMD, Cyrix, IBM e Intel, y los U5D y U5S de UMC.
    * 586: para CPUs Pentium genericas, como las que carecen del registro TSC.
    * Pentium-Classic: para los Intel Pentium.
    * Pentium-MMX: para los Intel Pentium con MMX.
    * Pentium-Pro: Intel Pentium Pro, Celeron y Pentium II.
    * Pentium-III: Intel Pentium III y Celeron basados en el nucleo Coppermine.
    * Pentium-4: para los Intel Pentium 4.
    * K6: para los AMD K6, K6-II y K6-III (tambien conocidos como K6-3D).
    * Athlon: para los AMD K7 (Athlon, Duron y Thunderbird).
    * Elan: para la familia AMD Elan (Elan SC400 y SC410).
    * Crusoe: para los Transmeta Crusoe.
    * Winchip-C6: para los IDT Winchip originales.
    * Winchip-2: para IDT Winchip 2.
    * Winchip-2A: para IDT Winchip con 3dNow!.
    * CyrixIII: VIA Cyrix III o VIA C3.
    * VIA C3-2: VIA C3-2 "Nehemiah" (modelo 9 y superiores).


    Estos son unos cuantos trucos que me han resultando interesantes, pero si quereis saber mas visitad este blog Saiyine.

    Driver eyetoy funcional

    #descargar el driver y descomprimirlo donde os salga de la brenca

    http://www.rastageeks.org/downloads/ov51x-jpeg/ov51x-jpeg-0.5.4.tar.gz

    #abrir una consola y teclear los siguientes comandos metidos en el directorio de vuestros drivers ej: cd /root/ov51x-jpeg lo que sea#

    make
    make install


    Esta linea de abajo es opcional

    rmmod ov511

    (esta linea es por si teneis este modulo jodiendo la marrana, lo borra, Borralo si tienes problemas, sino dejalo)


    #fijaros cuando hagais make install donde os instala los modulos ov51x.ko y ov519_decomp, normalmente los instala en la carpeta /extra con insmod los instalamos#

    #eyetoy nueva
    insmod /lib/modules/version del kernel q tengais/extra/ov51x.ko

    #eyetoy vieja
    insmod /lib/modules/version del kernel q tengais/extra/ov519_decomp.ko

    Y despues:
    modprobe -a

    28 enero 2007

    [HowTo] Bootsplash (Slack 11.0 + kernel 2.6.18)

    Descargamos el paquete precompilado y lo instalamos:


    El link para descargar el packete bootsplash-11.0-i486-2kta.tgz

    Download bootsplash

    installpkg bootsplash-11.0-i486-2kta.tgz

    Procedemos a aplicar el parche al kernel, modificarlo y compilarlo:

    Code:cd /usr/src/linux-2.6.18
    patch -p1 < /usr/doc/bootsplash-11.0/patches/bootsplash-3.1.6-2.6.18-v2.diff
    make menuconfig

    ********************
    Device Drivers ->
    Graphics Support
    Logo configuration
    [ ] Bootup logo
    Bootsplash configuration
    [*] Bootup splash screen
    ********************

    make

    Copiamos la imagen del kernel nueva al /boot y lo linkamos:

    Code:
    cp /usr/src/linux-2.6.18/arch/i386/boot/bzImage /boot/bzImage_2.6.18-bs
    mv /boot/System.map /boot/System.map.old
    cp /usr/src/linux-2.6.18/System.map /boot/System_2.6.18-bs.map

    ln -s /boot/bzImage_2.6.18-bs /boot/vmlinuz
    ln -s /boot/System_2.6.18-bs.map /boot/System.map

    (creamos archivo de configuración)

    Code:
    splash -s -f /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg > /boot/initrd.splash

    en lilo.conf:

    Code:
        vga=791

    image = /boot/vmlinuz
    root = /dev/hdxx
    label = Slackware
    append = "splash=silent "
    initrd=/boot/initrd.splash
    read-only

    Ejecutamos lilo para que reescriba el MBR:

    Code:
    lilo

    Añadimos al final del script rc.S para la cargar de la imagen en todas nuestras tty's:

    Code:
    splash -n -s -u 1 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
    splash -n -s -u 2 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
    splash -n -s -u 3 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
    splash -n -s -u 4 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
    splash -n -s -u 5 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg
    splash -n -s -u 6 /etc/bootsplash/themes/SlackwareLinux/config/bootsplash-1024x768.cfg

    (Podemos poner imagenes distintas en cada terminal)

    con poner splash tendria que valer, porque normalmente esa variable se
    incluye en el $PATH, si no valiera, recordad que el comando splash esta
    en /sbin/splash

    para que la barra de progreso aumente segun vaya inicializandose el sistema:

    añadimos . /etc/rc.d/rc.bootsplash al inicio de los siguientes scripts:

    rc.S (debajo del "PATH")
    rc.M
    rc.local

    y a medida que avanza el script añadimos:

    progressbar XX


    donde XX es un numero entre 0 y 100 que marca el porcentaje de la barra, cuantos mas progressbar añadamos menos tirones dará la barra.

    si además queremos que la barra se decremente al apagar el equipo, debemos añadir la lineas anteriores al rc.6, pero los numeros en decreciente.

    y finalmente reiniciamos:

    Code:
    reboot

    Cedega small 5.2 + engine 5.2.9 en slackware

    Pos facil, sencillo y para toda la familia como diria Arguiñano, tan simple como bajarse este script.

    Atiende: Si teneis instalado una version antigua, desistalarla antes de hacer esto y aseguraros de borrar los archivos de configuracion anterior, porque da conflictos.

    Download cedega_netinstall

    No olvideis darle permisos de ejecución, esto quizas es un poco obvio, pero siempre hay gente que empieza y nunca viene mal.

    Para dar permisos en la consola ya sabeis:

    chmod +x cedega_netinstall.sh

    y luego lo ejecutais

    ./cedega_netinstall.sh

    o tb de esta forma

    sh cedega_netinstall.sh

    la que mas os guste.

    Y con esto lo teneis hecho.

    Atiende: Prestad atención a lo que pone al final del script que pone las dependencias que necesita.

    Y a darle las gracias Andsux por haber hecho este script ta cojonudo.

    Info sacada de http://www.zenwalk-es.org/

    Howto tener aixgl y beryl en slackware

    Es bastante sencillo, quizas la parte mas compleja sea el cambio de xorg 6.9 a 7.1, pero tampoco es complicado, lo unico que si sale mal te kedas sin las x y tendrias q volver a instalarlas de nuevo.


    # Requistos

    # de hardware

    256mb de ram o 512 en adelante
    Tarjeta grafica de Nvidia con ati tb rula

    # de Software

    Slackware linux version 11
    kernel 2.6
    Kit de desarrollo de slackware (esta parte no se mu bien pa que) y el kernel source
    kde recomendado el 3.5


    # Instalacion de xorg 7.1


    De la direccion de abajo podremos conseguir los paquetes que se indican a continuacion
    hay mas pero con estos será suficiente para el funcionamiento de las x.

    Xorg 7.1


    * xorg-7.1-i486-5
    * xorg-devel-7.1-i486-1
    * xorg-fonts-misc-7.1-i486-1
    * xorg-fonts-scale-7.1-i486-1
    * xorg-xnest-7.1-i486-1

    Una vez descargados hacemos lo siguiente nos vamos a modo consola pero no a la consola
    , es decir, a init 3, lo puedes hacer cambiando el inittab y reiniciando o con un
    telinit 3 y vas directamente.


    # cd /var/log/packages
    # removepkg x11-* <---- borramos los paquetes de las x anteriores es decir version 6.9
    # cd /directorio donde has guardados los paquetes xorg 7
    # installpkg xorg*.tgz <---los instalamos todos


    Despues vamos al dvd de la slackware 11 y cogemos estos dos paquetes

    fontconfig <--- Esta dentro del directorio testing/packages
    freetype <--- en slackware/packages/l

    el fontoconfig al ser una version superior lo instalamos con un upgradepkg

    # upgradepkg fontconfig-

    el otro es la misma version asi que con un

    # installpkg freetype

    Despues de esto vamos a instalar los packetes del beryl
    Estos son los enlaces donde te los puedes bajar

    beryl
    download
    Emerald themes
    download
    Emerald
    download
    Beryl-plugins
    download
    Beryl-settings
    download
    Beryl-manager
    download


    Despues necesitamos esta libreria
    libwnck //se supone que es pa Gnome pero a mi me daba error xq carecia de ella

    download

    y estos tres packetes mas

    dbus
    download
    dbus-glib
    download
    glitz para que funcione el emerald
    download

    Yo lo que hice fue guardar todos en la misma carpeta y luego instalarlo con un

    #installpkg *

    una vez hecho todo esto vamos a configurar nuestras xorg 7.1 para que puede trabajar con beryl.

    Instalamos el driver de nvidia os bajais la ultima version y listo

    En la seccion "Server Layout" añadimos

    Option "AIGLX" "true"

    En la seccion "Screen" añadimos

    Option "RenderAccel" "true"
    Option "AllowGLXWithComposite" "true"
    Option "AddARGBGLXVisuals" "true"
    Option "DisableGLXRootClipping" "True"

    Y abajo del todo del xorg.conf añadimos estas lineas

    Section "Extensions"
    Option "Composite" "Enable"
    EndSection

    De todas formas adjunto un xorg.conf en un archivo junto a este howto para que veais como ta colocado. xorg.conf

    # Si utilizas kdm

    Hay que editar el siguiente archivo

    /opt/kde/share/config/kdm/kdmrc

    Localizar la linea siguiente

    ServerCmd=/usr/X11R6/bin/X -br # esta al final casi del archivo no es muy largo

    y la cambiamos por esto

    ServerCmd=/usr/bin/X -br

    despues de hacer esto ya tamos listos para hacer startx

    #Algunas opciones para empezar a usar Beryl + aixgl

    Primeramente ejecutar en consola beryl y saldra un logo que te indica que se ha iniciado


    * Movimiento del cubo o cambiar de escritorio=> Ctrl + Alt + boton izkierdo
    * Cambiar de escritorio con las teclas => Ctrl + Alt + teclade direccion (derecha/izquiera/abajo/arriba);

    * Zoom + e Zoom - => PULSAR BOTON DE SCROLL RATON
    * VENTANAS EN MOSAICO =>PULSA F8 PARA PONERLAS EN MOSAICO Y F9 PARA PONERLOS EN PLAN CUBO
    * MOVER UNA VENTANA => ALT + BOTON IZQUIERDO
    * Redimensionar VENTANA => Alt + PULSAR BOTON DE SCROLL

    Y asi millones de combinaciones que ireis aprendiendo. Por cierto en el menu k en propiedades esta el beryl manager para configurar todo este tipo de cosas.

    Si algo no entendeis o carece de sentido es normal, xq esto es una traduccion de una pagina brasileña y yo portugues no se.

    sacado de esta pagina

    vivalinux brasil

    NOTA: Con los packetes de xorg funciona perfectamente pero vais a notar que algunas fuentes no se muestran bien,, Para solucionar esto, instalais los otros packetes de las xorg que faltan,que son los siguientes:

    xorg-docs-7.1-i486-1
    xorg-fonts-100dpi-7.1-i486-1
    xorg-fonts-cyrillic-7.1-i486-1
    xorg-xdmx-7.1-i486-1
    xorg-xvfb-7.1-i486-1

    Y aqui un video capturado por Akshell para que veais como rula el tema, aunque suponemos que el que quiere instalar beryl es porque ya se ha jartao a ver videos, pero asi queda mas completo el post y me hace ilusión que coño.