Compilando Spice-xpi en Ubuntu.

Tenia olvidado mi blog personal, desde que ingrese a la universidad, el tiempo empleado en el blog bajo muchisimo pero bueno ya poco a poco estoy sacando tiempo para el blog.

En SEAQ somos Partner de Red Hat en Colombia y constantemente  debemos tener acceso remoto a los guests que corren en Red Hat Enterprise Virtualization RHEV, para poder tener acceso remoto a estos guests, se requiere de spice-xpi, Un complemento para firefox que nos permite  iniciar el acceso remoto a los guest.

Spice-xpi no se encuentra en los repositorios de debian y mucho menos en los de ubuntu, como es un producto de Red Hat, este esta oficialmente soportado para Red Hat y Fedora (Distribuciones basadas en empaquetamiento RPM)

Iniciemos….

En Launchpad exististia un PPA pero este desaparecio, la opción que tenemos ahora es compilarlo desde el codigo de fuente, a continuación describo los pasos a seguir:

1) Instalación de Dependencias:

spice-xpi  Requiere de estos paquetes para su perfecta compilación:

sudo apt-get install browser-plugin-spice debhelper autotools-dev autoconf automake libtool liblog4cpp5-dev firefox-dev libnspr4-dev libglib2.0-dev pkg-config zip spice-client

2) Bajamos las fuentes de spice-xpi:

http://archive.ubuntu.com/ubuntu/pool/universe/s/spice-xpi/spice-xpi_2.8.90-1ubuntu1.debian.tar.gz

3) Instalación:

  Descomprimimos

 

tar -xvf spice-xpi_2.8.90.orig.tar.bz2

 Ingresamos al directorio y empezamos  =D

   Empezamos a configurar el paquete del sistema, este puede demorar un poco

./configure

 Compiamos =D

make

   Chequeamos que no tengamos problemas

make check

   Instalamos archivos de datos y configuración 

make install

 -Compilación Terminada =D

Listo al finalizar estos pasos y no presentar ningun inconveniente, reiniciamos firefox y observamos si spice-xpi quedo instalado.

 Ahora vamos a la Interfaz de RHEV y visualizamos una guest:

Excelente =D

PD: En el tar.bz2 que se descargo anteriormente existe un archivo de texto llamado INSTALL, leanlo por si tienen problemas  ó dudas en la compilación.

    

 

http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

Introducción Vpn Full Mesh con Tinc y configuración en Raspberry Pi

http://platform.twitter.com/widgets.js

Con tinc Podemos crear una VPN tipo full mesh(Nodos conectados entre si),  Estableciendo la comunicación de todos los host conectados a cada nodo. Cabe aclarar que cada nodo es el servidor donde esta configurado tinc.

Tinc esta lanzada bajo licencia GPL que en pocas palabras podemos decir que es Software Libre =D, este maravilloso protocolo nos ofrece unas caracteristicas que son:

  • Encryptation, Authenticatión and compressión: Comprime los paquetes antes de enviarlos, encripta los datos para que uestra información viaje segura en este medio tan inseguro como lo es la internet, ofrece la autentificación para que los nodos desconocidos no se puedan conectar a nuestra red.
  • Automatic Full Mesh routing: Sin importar la configuración del demonio, tinc siempre buscara la mejor ruta entre la mesh para no tener que dar saltos o si este es necesario, lograr de que los saltos sean menores.
  •  Easily expand your VPN: tinc se destaca por su facil configuración para que otro nodo ingrese a la mesh, solo se tiene que configurar dos nodos, el primero el nodo que va a ingresar a la mesh y el otro nodo el que ya esta en la mesh conectados con los otros. Ya cuando estos dos nodos esten conectados, el nodo nuevo podra ver a todos los nodos conectados. Es recomendable hacer las conexiones con mas de un nodo ya que si se pierda la conexión con un nodo, este ira por otra conexión o en pocas palabras otra ruta.

Existen diferentes topologias que podemos usar para establecer la conexión entre los nodos, ya es cuestión de comodidad en conexiones y uso de cada usuario.

    Tenemos que redireccionar en nuestro router el puerto 655 (TCP y UDP) hacia nuestro raspberry donde estara tinc

    Ahora vamos al grano, para instalar tinc en nuestro raspberry Pi, los pasos son sencillos, !Iniciemos!

    Antes de instalar tinc, procedemos a activar tun, para poder gestionar la interfaz virtual

    modprobe tun 

    Ahora si:

    Rasbian

    sudo apt-get install tinc

    Archlinux arm

    sudo pacman -S tinc

    Configuración

     

    Creamos los directorios de configuración:

    sudo mkdir /etc/tinc/vpnraspberry
    sudo mkdir /etc/tinc/vpnraspberry/hosts

    Creamos el archivo /etc/tinc/vpnraspberry/tinc.conf:

    Name = raspberry
    Device = /dev/net/tun
    <
    PrivateKeyFile = /etc/tinc/vpnraspberrypi/rsa_key.priv
    Interface = rp0 ##Nombre de la interfaz, cada quien es libre de darle un nombre

    Creamos el archivo /etc/tinc/vpnraspberry/host/raspberry:


    Subnet = 10.0.0.1/32
    Address = 1.2.3.4 ## en esta linea ira la ip publica.

    Generamos las llaves para el nodo:
      

    sudo tincd -n vpnraspberry -K
    Generating 1024 bits keys:
    ..............++++++ p
    ..............++++++ q
    Done.
    Please enter a file to save private RSA key to [/etc/tinc/vpnraspberry/rsa_key.priv]:
    Please enter a file to save public RSA key to [/etc/tinc/raspberry/hosts/raspberry]:
    Appending key to existing contents.
    Make sure only one key is stored in the file.

    Configuramos la interfaz rp0, en este caso crearemos un script en “/etc/tinc/vpnraspberry/tinc-up”, que usara Tinc para arrancar la interfaz

    #!/bin/sh
    ifconfig rp0 10.0.0.1 netmask 255.255.0.0

    Damos permisos de ejecución

     

    # chmod +x /etc/tinc/tinc-up

    Por ultimo,, creamos un script, que dará de baja la interfaz usada cuando Tinc no este activo, Al igual como el script anterior, le damos permisos de ejecución

    #!/bin/sh
    ifconfig rp0 down

    !!Listo!!  La configuración de tinc en nuestra raspberry ya esta terminada, ahora para arrancar tinc escribimos en nuestra consola

    sudo tincd -D -d -n vpnraspberry


    Si todo esta a la perfección tinc nos mostrara :

    Para que otros nodos tinc  se conecten a nuestro nodo tenemos que compartirle nuestro archivo raspberry alojado en /etc/tinc/vpnraspberry/hosts/ y alojarlo en el directorio hosts de dicho nodo, este Archivo contiene la llave generada anteriormente, adicionalmente ese nodo debe ingresar en el tinc.conf la linea connectTo = raspberry, esa linea especifica que se conectada al nodo raspberry. Para permitir la conexión de ese nodo, debemos tener en nuestro directorio hosts, El archivo donde se encuentra la llave del nodo que desea conectarse con nuestro nodo.

    Mas adelante explicare como lograr que otros nodos se conecten a la raspberry logrando la creación de una mesh, también hablare un poco sobre la unión de tinc, con openvpn, pptd y otras herramientas.

    Proyecto Tinc: http://www.tinc-vpn.org/

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

    características mas destacables que formaran parte del kernel Linux 3.11

    http://platform.twitter.com/widgets.js

    La gente de phoronix a publicado una lista de las características mas destacables que serán parte del Kernel Linux 3.11.

    Estas son las caracteristicas mas destacables de esta versiòn del kernel.

  • Soporte para la serie de tarjetas gráficas Radeon HD 8000 “Sea Islands”, gracias a la inclusión del gestor dinámico de energía Radeon
  • Se añade un nuevo driver de visualización DRM
  • Mejoras en la familia Haswell de Intel y se añade soporte para Valley View/Bay Trail.
  • Se añade soporte para la decodificación de vídeos H.264/MPEG-2 en Nouveau como parte del soporte para la tecnología PureVideo HD de NVIDIA
  • Soporte para la compresión LZ4
  • Se añade la función Zswap
  • Se añaden varias mejoras en el sistema de archivo XFS
  • Ajustes de rendimiento en el sistema de archivo Btrfs
  • Se actualiza el sistema de archivo F2FS
  • Se actualiza el sistema de archivo EXT4
  • Se incluye por primera vez el sistema de archivo cliente Lustre
  • Optimizaciones en AVX2 Crypto
  • Mejoras en PowerPC
  • mejoras en ARM
  • Xen y KVM ahora funcionan en 64 bits para ARM
  • Mejoras en dispositivos de entrada
  • Wine ahora puede ejecutar aplicaciones de Windows RT
  • Muy bueno estos avances en esta versiòn, esperemos que salga oficialmente para en mi caso probarlo en ARCHLINUX

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

    Aprenda a Pensar Como un Programador con Python (PDF)

    Quiero compartirles este maravilloso libro como si titulo lo dice “Aprenda a Pensar como un Programador con Python.” Es maravilloso porque tiene una metodologia de enseñanza diferente.

    Al principio habla un poco de historia de como se fue construyendo el libro y en que se fue enfocando pero es !!BUENISIMO!!

    Se permite copiar, distribuir, y/o modificar este documento bajo los terminos de la GNU Free Documentation License, Versi ́n 1.1 o cualquier versión posterior.

    Les dejo el PDF en google drive para que puedan tenerlo online o descargarlo.

    Aprende a pensar como un programador con Python

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad

    La estaciòn espacial migra sus servidores a LINUX.

     Asì como escuchan, la NASA migra sus servidores a linux, y lo mejor es que usaran debian.
    http://platform.twitter.com/widgets.js  

    La estación espacial internacional esta migrando sus sistemas claves y laptops de Windows a Linux, al igual que el R2, el primer humanoide robot espacial.

    Keith Chuala, contratista de la alianza espacial unida, gerente de las operaciones computacionales espaciales de la NASA y líder del equipo de integración de red y laptops de la estación espacial internacional ha explicado que NASA ha decidido migrar de Windows a Linux sus ordenadores en la estación espacial internacional.

    “Migramos funciones claves de Windows a Linux porque necesitábamos un sistema operativo que fuese estable y confiable. Uno que nos diera auto-control. Así que si necesitábamos parchearlo, ajustarlo o adaptarlo, lo pudiéramos hacer.”

    Específicamente los astronautas de la estación espacial internacional usarán Debian 6, aunque algunos usarán Scientific Linux, una distro basada en Red Hat y está enfocada para entornos de investigaciones científicas.

    Adicionalmente a esto, el robot humanoide R2 también funcionará con Linux.
    Vale destacar que para ayudar a avanzar rápidamente a los astronautas y especialistas en TI, NASA ha adoptado un modelo muy similar a la Linux Foundation.

     Al respecto Chuala indicó:

    “NASA es tan heterogénea como sea posible, ellos ademas de tener un fuerte despliegue de Debian Linux, también tienen varias versiones de RHEL/Centos. Debido a que nuestra formación es flexible ante una gran variedad de distribuciones, somos capaces de hacer frente a todos estos diferentes entornos en una única sesión de entrenamiento. Ninguna otra organización de entrenamiento puede disponer de eso”.

    FUENTE:  http://libuntu.wordpress.com/2013/05/07/la-estacion-espacial-internacional-migra-sus-sistemas-claves-a-linux/

    http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4dcde18b394a19ad