La choza del tito Took

Geekerias

Wifi con UPVNET2G

Los que teneis portatil y estudieis en la UPV sabreis que para conectaros a internet por wifi teneis 2 redes wifi disponibles: UPVNET y UPVNET2G (más nueva y más mejor que UPVNET ya que ésta última está encriptada usando WPA en lugar de la castaña del WEP). Conectar mediante UPVNET requiere encriptación WEP y hacerlo a través de un tunel VPN. Esto no conlleva ningun problema en linux, ya que ambos sistemas estan perfectamente soportados en linux, pero conectar mediante WPA puede dar algun que otro problema y la configuracion tiene algun que otro detalle que puede pasar inadvertido. En infoacceso, está bastante bien explicado el modo de conectarse, aunque puedo constatar que, en mi caso (no se muy bien porqué, no os voy a engañar jeje) usando el network-manager en GNOME, cambia algun que otro detalle respecto a lo que dice el manual de infoacceso, asi que he decidido relatar los pasos que he seguido yo para que me funcionara en Ubuntu Jaunty Jackalope. En Ubuntu Intrepid Ibex no hubo forma de que funcionara bien. Con la misma configuracion exactamente, igual conectaba a la primera, igual conectaba al cuarto intento, que me tiraba toda la mañana intentandolo una y otra vez y no conectaba; y cuando por fin conseguia conectar, aleatoriamente se desconectaba cuando le apetecia. En cuanto actualicé a Jaunty Jackalope (sin reinstalar, actualizando desde los repositorios), sin hacer nada, por arte de magia empezó a funcionar perfectamente.

Empecemos pues. En primer lugar asumo que usais Ubuntu Jaunty Jackalope (GNOME). Lo primero que teneis que hacer es ir a la página de infoacceso y descargaros el certificado y el archivo de configuración. Los guardais en vuestro directorio “home” por ejemplo.
A continuación movemos el certificado al directorio de certificados de Ubuntu. Para ello ejecutamos el siguiente comando:

# sudo mv $HOME/GlobalSign.pem /etc/ssl/certs/UPVNET2G.pem

$HOME es una variable de entorno que equivale a vuestra carpeta “home”. Así que si habeis guardado el archivo en otra ruta, sustituid $HOME por la ruta donde hayais guardado el certificado.

Ahora hay que hacer unos retoques en el archivo de configuración que os habeis descargado. Para ello lo editamos con nuestor editor favorito y cambiamos las siguientes lineas:

En la linea siguiente:

ctrl_interface_group=users

Cambiamos users por un grupo al que pertenezca nuestro usuario. Para saber a que grupos pertenece tu usuario teclea:

# groups

Y apareceran todos los grupos a los que pertenece el usuario que ha ejecutado el comando. Elige uno de estos y ponlo en la linea del fichero de configuración.

Nota: Normalmente tu usuario pertenecerá a un grupo que tiene como nombre el mismo nombre que el usuario. Si no sabes que grupo poner en el fichero de configuración, te recomiendo que pongas éste.

En la linea:

ca_cert=/etc/ssl/certs/GlobalSign.pem

Cambia GlobalSign.pem por UPVNET2G.pem

Y ya está. Guarda los cambios en el archivo y muevelo a /etc:

mv $HOME/wpa_supplicant.conf /etc

Ya está casi todo listo. Ya tenemos nuestro certificado en su sitio y el archivo de configuración correcto. Hasta aquí todo igual que en infoacceso

Ahora viene la hora de conectarse. Para ello vamos al icono del network-manager de la esquina superior derecha de la pantalla, le hacemos click con el botón izquierdo del ratón para que nos liste los puntos de acceso al alcance y seleccionamos UPVNET2G. Nos sacará una ventana para que le digamos la configuración que queremos usar para conectarnos al PA.

Ventana de configuracion del network-manager

Ventana de configuracion del network-manager

  • En el campo Autenticación elegimos autenticación PEAP.
  • En el campo del certificado buscamos en /etc/certs/ssl el certificado que copiamos a esta ruta (UPVNET2G.pem)
  • En la versión PEAP hay que elegir la versión 0
  • En Autenticación interna ponemos MSCHAPv2
  • En nombre de usuario teneis que poner @ALUMNO (suponiendo que sois alumnos, de lo contrario poned el dominio que toque)
  • Y, por supuesto, vuestra contraseña de la intranet :)

De forma que tiene que quedar algo tal que así

Ventana de configuracion del network-manager

Ventana de configuracion del network-manager

Y ya está, si todo ha ido bien ya tendremos internet!

Add first comment! | Fecha de envio: 25 June, 2009 - 13:56

Ubuntu + RAID0 + GRUB

Hace un par de dias mi pc de sobremesa entró en coma de forma inexplicable y súbita (no arrancaba ni windows ni linux, a pesar de que el GRUB parecia funcionar bien), en él tenia instalado Windows XP y Ubuntu sobre un RAID 0 (FakeRAID) formado por 2 HD SATA de 250GB. A parte tengo otro HD PATA que uso para datos críticos ya que el RAID 0 esta MUY bien porque me proporciona un HD de 500GB con una velocidad de transferencia que ronda el doble de lo normal, pero tiene un problema, y es que se duplica la velocidad pero, al estar formado por 2 discos, también duplica la probabilidad de fallos :P . Bueno, en realidad tiene 2 problemas, y es que Ubuntu tiene algunos problemas con los RAID(FakeRAID), pero nada que no se pueda solucionar con un poco de paciencia :) .
El caso es que, cuando instalé Ubuntu en su día, me volví loco para hacerlo correctamente ya que, cuando iba por el 94% de la instalación, me escupia un error de Ubiquity y ésta se me cerraba. Luego averigüé que era debido a que al GRUB no le gustaba mi RAID y que, cuando, durante el proceso de instalación, le tocaba a él entrar en escena (en torno al 94%), la instalación fallaba y me quedaba con una maravillosa instalación de Ubuntu sin GRUB para arrancarla :D . Así que en su día desistí e instalé el GRUB en el HD PATA, en el cual no me daba error -obviamente-, y así arrancaba Ubuntu y Windows XP instalados en el RAID SATA.
Volviendo al problema que me surgió hace un par de dias con la entrada en coma de mi pc…decidí hacer backups de todos los datos y empezar desde 0, y esta vez intentando por todos los medios no depender de mi disco PATA para arrancar el GRUB. Y, despues, de leerme muchos foros, manuales, etc, dí con la solución, y bueno…ya que estoy, pues voy a explicar como instalar Ubuntu en un RAID 0 SATA y resolver el problema del GRUB.

  • Instalando Ubuntu en el RAID

    Para empezar voy a suponer que habeis arrancado la instalación y estais en el modo Live CD (”probar sin instalar” o algo así). Por defecto la distrubución Desktop no soporta RAID (la alternate o server creo recordar que sí), pero le podemos dar soporte tan solo instalando el paquete dmraid

    # aptitude install dmraid

    Lo normal es que, al acabar de instalar el paquete ya nos haya detectado el RAID y nos haya creado los dispositivos correspondientes a las particiones en /dev/mapper/, de lo contrario tecleamos

    #dmraid -ay

    Y, ahora sí, deberiamos tener en /dev/mapper el disco y las particiones del RAID. Por ejemplo , en mi caso, si ejecuto

    # fdisk -l /dev/mapper/pdc_cafe

    La salida es:


    /dev/mapper/pdc_cafe1 * 1 4863 39062016 7 HPFS/NTFS
    /dev/mapper/pdc_cafe2 4864 17021 97659135 83 Linux
    /dev/mapper/pdc_cafe3 17022 60788 351558427+ 5 Extendida
    /dev/mapper/pdc_cafe5 17022 17143 979933+ 82 Linux swap / Solaris
    /dev/mapper/pdc_cafe6 17144 60788 350578431 7 HPFS/NTFS

    Bien, ya tenemos nuestro RAID funcionando, ahora solo hay que arrancar la instalación sin salir del modo Live CD para que el instalador detecte el RAID correctamente y sea capaz de instalar Ubuntu en una de sus particiones.

  • Instalar el GRUB en el RAID

    Si estais en mi misma situación, cuando la instalación de Ubuntu vaya en torno al 94% se cerrará escupiendo un error de Ubiquity. No hay que preocuparse, lo único que sucede es que al GRUB le cae pesado el RAID y no le da la gana instalarse en éste. Pero como somos muy cabezotas lo vamos a instalar a manubrio, quiera el GRUB o no.
    Para hacerlo, no hay que salir del modo Live CD, o entrar en éste e instalar el soporte para el raid (explicado más arriba) si ya habiamos salido.
    Bién, tenemos una flamante Ubuntu instalada y lista para funcionar a falta de un gestor de arranque que la haga funcionar. Lo primero que tenemos que hacer para instalar el GRUB es montar la particion de Ubuntu si no está montada ya, y entrar en su shell. Para ello tecleamos:


    # mkdir /media/ubuntu
    # mount -t ext4 /dev/mapper/pdc_cafe2 /media/ubuntu
    # mount --bind /dev /media/ubuntu/dev
    # chroot /media/ubuntu
    # mount /sys
    # mount /proc -o bind

    * Donde ext4 es el sistema de archivos que elegimos durante la instalación, y pdc_cafe2 es la partición donde tenemos Ubuntu.

    Si escribimos:


    # ls /boot

    echareis de menos la carpeta del grub, asi que no vale tan solo con entrar en el shell del GRUB y decirle “ye!, instalate en el MBR!”. Primero hay que crear esa carpeta con todo su contenido a manubrio también.

    Para ello tecleamos:


    # mkdir /boot/grub
    # cp /usr/share/doc/grub/examples/menu.lst /boot/grub
    # cp /usr/lib/grub/i386-pc/stage1 /boot/grub
    # cp /usr/lib/grub/i386-pc/stage2 /boot/grub
    # cp /usr/lib/grub/i386-pc/e2fs_stage1_5 /boot/grub

    * Si estais instalando una version de Ubuntu que no sea para procesadores x86, en lugar de i386-pc tendreis que poner el directorio que corresponda, claro está :) .

    Antes de instalar el GRUB en el MBR hay que editar el archivo menu.lst para que concuerde con nuestra configuracion de particiones, ya que es un archivo de ejemplo.
    Hay que buscar las lineas:


    #kopt=root= ro
    #groot=(hdx,x)

    Y cambiarlas por:


    #kopt=root=/dev/mapper/pdc_cafe2
    #groot=(hd0,1)

    * Donde /dev/mapper/pdc_cafe2 es la particion donde reside Ubuntu y hd0,1 el dispositivo correspondiente en el GRUB.
    * Recuerda que GRUB numera los dispositivos y las particiones comenzando desde 0, no desde 1 como lo hace el kernel. Así pues, si tienes Linux instalado en pdc_cafe2, en el GRUB se corresponde con hd0,1.

    En el archivo menu.lst está bastante bien explicada la estructura del mismo así que no voy a entrar en detalles de como configurar en el menú los distintos SO instalados, así que solo voy a dejar mi menu.lst como ejemplo.

    Ahora sí, ya tenemos los archivos necesarios para instalar el GRUB en el MBR. Entramos en el shell del GRUB (hay que asegurarse de que éste paso se realiza como root, ya que GRUB no devuelve ningun error al ejecutar su shell sin privilegios de root, solo devuelve errores del tipo “dispositivo desconocido” o “no se encuentra el archivo”, y puede llevar a confusión):


    # grub --device-map=/dev/null

    Mapeamos el disco RAID a -en mi caso- hd0 para que el GRUB lo reconozca y lo instalamos en el MBR.


    grub> device (hd0) /dev/mapper/pdc_cafe
    grub> root (hd0,1)
    grub> setup (hd0)
    grub> quit
    # update-grub

    * hd0 corresponde con el dispositivo RAID, y hd0,1 con la particion donde tengo instalado Linux.

    Y ya está!, ya podemos reiniciar y ya tendremos nuestro Ubuntu con GRUB incluido sobre un RAID 0!

    Nota: Es posible que al reiniciar no consigais arrancar Linux y os escupa algun error tipo Kernel Panic. Esto es debido a que vuestra instalacion no tiene el dmraid instalado, de modo que cuando salis del asistente y arrancais vuestra instalación no tendrá soporte para el RAID (recordad que al instalarlo antes, realmente lo hicimos en el modo Live, en cuanto reinicias se elimina todo) y no detecte éste correctamente. Para solventar este problema tan solo teneis que teclear antes de reiniciar:

    # aptitude install dmraid

(48) Comentarios | Fecha de envio: 4 May, 2009 - 21:00

Inauguracion

Bueno, despues de 2 meses de retraso entre pitos y flautas, creo que ya es hora de inaugurar el blog.

La idea de hacerme un blog me vino cuando migré de maquina el servidor que tengo montado en casa, cuando me puse a reconfigurar todo, reinstalar servicios, restaurar backups, revisar los permisos de todo, etc…Más que para contaros mi vida (que también…, no os vais a librar muhah), la finalidad principal de este blog es compartir los pocos conocimientos que tengo sobre Linux, administración de servidores, etc, que he adquirido a base de pegarme de ostias con mis cacharros, y es que cada vez estoy mas convencido de que lo que no me haya pasado a mi, no le ha pasado a nadie, y estoy seguro de que siempre hay alguien buscando por Google la forma de resolver ese problema que tiene con Linux y con el cual yo ya me volví loco en su dia para buscar la solución, o como se configuraba el servidor éste para que haga tal o cual cosa, y que yo ya me rompí los cuernos contra un manual infumable para hacer exactamente eso . No soy ningún gurú de Linux, ni muchisimo menos, solo un usuario al que le ha pasado de todo, y que ha agradecido en muchas ocasiones la existencia de blogs como éste.

Así que no os tomeis este blog como un blog dedicado exclusivamente para contaros mi vida, sino también mi modo de poner mi granito de arena a la comunidad formada por la gente que usamos Linux en mayor o menor medida.

No prometo mantener actualizado el blog regularmente (y menos ahora que se acercan los examenes ñañaaa), ni siquiera prometo que este blog dure mas de 1 mes, pero bueno, se hará lo que buenamente se pueda.

(2) Comentarios | Fecha de envio: 19 April, 2009 - 20:08