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