domingo, 13 de febrero de 2011

Virtualbox + Phpvirtualbox en opensuse 11.2

Vamos a instalar VirtualBox y su interfaz http phpvirtualbox desde cero. Lo haremos sobre opensuse 11.2.

Empezamos con una instalación limpia y por defecto, actualizaremos e instalaremos los repositorios Packman (must have):

# /etc/zypp/repos.d/
# wget -c http://mirror.geht-schon.de/packman.links2linux.de/suse/11.2/packman.repo

# zypper up


Instalaremos las dependencias que necesitamos:

# zypper in kernel-source kernel-devel kernel-desktop-devel kernel-default-devel apache2 libapache2-mod-php5

Para instalar el Virtualbox tenemos dos opciones, bajar el rpm o instalar el repositorio.

Opcion 1, bajar el paqute:

Bajaremos el Virtualbox de su pagina y lo instalaremos:

# cd /tmp
# wget -c http://download.virtualbox.org/virtualbox/4.0.2/VirtualBox-4.0-4.0.2_69518_openSUSE112-1.i586.rpm
# zypper in VirtualBox-4.0-4.0.2_69518_openSUSE112-1.i586.rpm

Opcion 2, instalar el repositorio e instalar el paquete:

# cd /etc/zypp/repos.d/ # wget http://download.virtualbox.org/virtualbox/rpm/opensuse/11.2/virtualbox.repo # zypper up # zypper in virtualbox

Una vez instalado, añadiremos nuestro usuario normal al grupo vboxusers:

# usermod -G vboxusers huskerdu
# id huskerdu


En este ejemplo hemos añadido al usuario "huskerdu" al grupo. El comando id lo utilizaremos para comprobar que lo hemos hecho bien...
Despues bajamos el extension pack y lo instalamos:

# cd /tmp
# wget -c http://download.virtualbox.org/virtualbox/4.0.2/Oracle_VM_VirtualBox_Extension_Pack-4.0.2-69518.vbox-extpack
# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.2-69518.vbox-extpack

Ahora bajaremos el phpvirtualbox y lo pondremos en su carpeta correspondiente:

# cd /srv/www/htdocs
# rm -r *
# wget -c http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.0-3.zip
# unzip phpvirtualbox-4.0-3.zip
# cd phpvirtualbox-4.0-3
# mv * ..
# cd ..
# rmdir phpvirtualbox-4.0-3
# rm phpvirtualbox-4.0-3.zip


Reiniciamos el apache:

# service apache2 restart

A partir de este punto ya tendremos phpvirtualbox corriendo si vamos a http://localhost, pero solo veremos un bonito cartel de error:


Vamos a configurarlo un poco... Hacemos copia y editamos el archivo de configuración:

# cp /srv/www/htdocs/config.php-example /srv/www/htdocs/config.php
# nano /srv/www/htdocs/config.php


Cambiamos el usuario y password en el fichero mas o menos así:

/* Username / Password for system user that runs VirtualBox */
var $username = 'huskerdu';
var $password = 'felipe';
var $location = 'http://127.0.0.1:18083/';


VBoxManage setproperty websrvauthlibrary default
VBoxManage setproperty websrvauthlibrary null


To be continued...


miércoles, 9 de febrero de 2011

Creacion de certificados con openssl.

Como crear certificado, key y certificado CA con openssl en 10 minutos y sin despeinarse (casi):

Creamos un certificado de CA o entidad certificadora:



# openssl req -x509 -newkey rsa:2048 -keyout cakey.pem -days 3650 -out cacert.pem


Creamos la key para los certificados:


#
openssl genrsa -des3 -out serv-priv.pem -passout pass:[password] 2048


Generamos una petición con los datos del propietario del certificado:


# openssl req -new -subj "/DC=dominio.com/OU=com/CN=dominio" -key

serv-priv.pem -passin pass:[password] -out petic-certificado-serv.pem


Editamos un fichero que se llame config.txt (por ejemplo) con lo siguiente:


basicConstraints = critical,CA:FALSE

extendedKeyUsage = serverAuth


Y creamos el certificado:


# openssl x509 -CA cacert.pem -CAkey cakey.pem -req -in petic-certificado-serv.pem -days 15 -extfile config.txt -sha1 -CAcreateserial -out servidor-cert.pem


domingo, 6 de febrero de 2011

Host inaccesible desde Vcenter.

A veces ocurre que un host aparece como "disconnected" en el Vcenter, para poder volver a conectar con el, nos vamos al esx y reiniciamos el servicio mgmt-vmware:

# service mgmt-vmware restart

Si se nos queda colgado en el reinicio, entramos por otra consola y buscamos el proceso hostd:

# ps -ef | grep hostd

Buscamos el proceso vmware-watchdog y lo matamos directamente:

# kill -9 [numero de proceso]

Y nos vamos a tomar una caña fresquita...

Edito:

Dejo la caña en la barra y vuelvo al tajo, esto no soluciono mi problema...

Despues de leer varios articulos en la kb de vmware, el problema esta en los keepalive (mas o menos) que el esx lanza al vcenter, y que en mi caso, estos se encuentran en dos redes distintas... El nat en el firewall con una ip virtual no funciono, ya que al volver a reconectar se "pispa" de que le has cambiado el valor y lo machaca. ¿La solucion? aumentar el timeout de los keepalive.
Esto se hace editando (en el vcenter) el archivo:

C:/Documents and Settings/All Users/Application Data/VMware/VMware VirtualCenter/vpxd.cfg

E insertando, en la seccion vpxd esto:


600


El valor a 600 lo he puesto a ojo, ya veremos como se comporta...
Despues reiniciamos el servicio VirtualCenter Service y arreando.

jueves, 3 de febrero de 2011

Shit happens, o como quitar las tarjetas de red residuales.

Cuando virtualizas una maquina o la mueves de un sistema de virtualizacion a otro, se van creando nuevas tarjetas de red dejando las anteriores como rémoras en el sistema (he dicho rémoras?), para eliminarlas:


1. Abrir una línea de comandos ejecutando cmd.exe.
2. Escribir: set devmgr_show_nonpresent_devices=1 y presionar ENTRAR.
3. Abrir el administrador de dispositivos escribiendo en la línea de comandos: DEVMGMT.MSC y pulsar ENTRAR.
4. En el Administrador de dispositivos pulsar en el menú Ver y marcar Mostrar dispositivos ocultos.
5. Expandir el ítem Adaptadores de red.
6. Seleccionar los adaptadores que aparecen en color atenuado, clic con el botón secundario del ratón y Desinstalar.


Siempre y cuando te molesten...