Feliz salida de 2009

Hola de nuevo a todos los lectores, Eloy Mier 02

Esta vez vengo simplemente a desearos unas muy Felices Fiestas.

Espero sinceramente que a todos os vaya muy bien la salida y que podáis pasar estas maravillosas fiestas con los seres queridos.

Un saludo Eloy.

Instalación VMware Server en Ubuntu 9.04

Hola a todos de nuevo,ubuntu904

Parece que las fiestas me animan a escribir un poco (también el aburrimiento hace su parte por supuesto).

Este tutorial proporciona instrucciones pasito a pasito de como instalar VMware Server 2 en una máquina Ubuntu 9.04. Con VMware Server puedes crear y correr sistemas operativos invitados (“máquinas virtuales”) tales como Linux, Windows, FreeBSD, etc. dentro del sistema operativo del host. Esto tiene la ventaja clarísima de que puedes ejecutar múltiples sistemas operativos con el mismo hardware lo que por supuesto nos ahorrara una cantidad importante de dinero. Además de esto puedes mover una máquina virtual de un Server VMware a otro (o a un sistema que haga uso de VMware Player que también es gratuito).

Personalmente soy un fanático de las máquinas virtuales desde hace muuuucho tiempo. Todavía recuerdo algunas discusiones con algún compañero de la facultad sobre este asunto (¿verdad Pepino?).

Por otro lado, también puedes correr tu antigua máquina Windows dentro de tu flamante Linux. Esto puede ser muy útil en el caso de que tengas alguna dependencia con software que solo puede ser ejecutado en Windows, o bien so quieres que la migración a Linux sea mas tranquila.

Ya por ultimo, solo comentar que esta no es la única forma de hacer la instalación del producto, es simplemente una de ellas y es la que yo he usado sin problemas.

Nota preliminar

En la guía usare el nombre de eloy con el home apuntando a /home/eloy. Esto deberás ajustarlo a tus necesidades.

VMware Server

Para descargar VMware Server, vayamos a la siguiente dirección http://www.vmware.com/products/server/ y simplemente pinchemos en descargar:

vmw_20091223_1

En la siguiente ventana simplemente debemos logarnos con nuestro identificador en la página de VMware o bien deberemos crear uno nuevo:

vmw_20091223_2

Si prosigues con el proceso que te indica la página, finalmente recibirás un mail con un link para efectuar la descarga del software. En la página de descarga, deberias ver dos números de licencia, uno para Linux y otro para Windows. Guardalos para usarlos posteriormente. En principio el que nosotros vamos a usar es el de Linux.

Ahora simplemente descarguemos VMware Server para Linux en imagen TAR (no la RPM) en el escritorio (/home/eloy/Desktop). Asegurate de que eliges el que mas convenga a la arquitectura que uses en el host en el que se va a realizar la instalación (32bit o 64bit).

vmw_20091223_4

vmw_20091223_5

vmw_20091223_6

Ahora con el fichero descargado, abrimos un terminal (Aplicaciones > Accesorios > Terminal) y ejecutamos el siguiente comando para instalar algunos paquetes que vamos a necesitar en la instalación:

sudo aptitude install linux-headers-`uname -r` build-essential xinetd

Ahora vamos a la ubicación donde hemos salvado el fichero tar.gz de VMware Server, en mi caso /home/eloy/Desktop.

cd /home/eloy/Desktop

Ahora simplemente desempaquetamos el fichero .tar.gz y ejecutamos el instalador:

tar xvfz VMware-server-*.tar.gz
cd vmware-server-distrib
sudo ./vmware-install.pl

El instalador nos hará un montón de preguntas. Si no somos muy conscientes de que leches es lo que está preguntando (80% de los casos) aceptaremos los valores por defecto simplemente pulsando .

Cuando el instalador nos el directorio para almacenar las máquinas virtuales, aseguraos que tenéis espacio suficiente en esa ruta:

In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines]

Como siempre, puedes aceptar el valor por defecto que te da el instalador o puedes indicarle una ruta distinta.

Al final de la instalación se nos pregunta por el número de serie del producto:

Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or ‘Enter’ to cancel:

Simplemente debemos indicarle el numero de serie que copiamos en la página web de VMware al hacer la descarga.

Bien, hasta aquí la instalación. Después de la instalación efectuada correctamente podemos borrar sin problemas el fichero descargado .tar.gz y el directorio de instalación.

cd /home/eloy/Desktop
rm -f VMware-server*
rm -fr vmware-server-distrib/

En el caso de haber aceptado los valores por defecto del instalador, root es ahora el usuario que puede hacer loggin en el Server de VMware. Recordemos que en Ubuntu root no tiene contraseña asignada por defecto, así que antes de nada debemos crear una contraseña para esa cuenta:

sudo passwd root

VMware Server 2 no tiene una aplicación de escritorio para manejar las máquinas virtuales, este tipo de labor se realiza ahora mediante el navegador web. Puedes acceder a la interfaz de administración usando HTTP (http://:8222) o HTTPS (https://:8333). A esta interfaz de puede acceder de forma local y remota.
En el caso de que quieras acceder a la interfaz de administración desde el propio servidor también puedes usar el bucle invertido http:/127.0.0.1:8222 o https://127.0.0.1:8333.

Si estas usando Firefox 3 y HTTPS, Firefox se quejará sobre el certificado que el servidor usa, así que tendremos que indicarle al susodicho FF que lo acepte si o si:
vmw_20091223_7

Podemos añadir una excepción para el certificado…
vmw_20091223_8

Al pinchar en añadir la excepción se abre una nueva ventana en Firefox, tendremos que obtener el certificado del servidor usando el correspondiente botón y deberemos confirmar la excepción de seguridad:
vmw_20091223_9

Después de todo este rollazo, podremos ver el formulario de loggin de VMware Server. Ahora ya simplemente ponemos el nombre de usuario root y la contraseña que habíamos creado a tal efecto.
vmw_20091223_10

Este es el look and feel de la interfaz. La estructura es similar a la que pudimos ver en la aplicación de escritorio de VMware Server 1, asi que el uso de esta interfaz de administración es bastante rápido.
vmw_20091223_11

En esta ultima captura ya podéis ver el server con un par de máquinas virtuales instaladas, una de ellas ya corriendo tranquilamente:

vmw_20091223_12

Un saludos a todos y hasta la próxima. Felices fiestas a todos.

Links

Instalando VirtualBox 3.1 en Ubuntu 9.10 Desktop

Hola a todos de nuevo,

En este tutorial vamos a mostrar como instalar Sun xVM VirtualBox 3.1 en un Ubuntu 9.10 desktop. Con VirtualBox podemos crear y correr Sistemas Operativos invitados (“Máquinas Virtuales”) tales como Linux y Windows por debajo del Sistema Operativo del host. Existen dos formas de hacer la instalación de VirtualBox: usando los binarios precompilados que están disponibles para algunas distros y vienen con licencia PUEL, y usando los fuentes que son publicados mediante licencia GPL. En este articulo vamos a ver como hacer la instalación de VirtualBox 3.1 usando los binarios precompilados.

Tal y como ya pasaba con la versión 2.0 VirtualBox soporta hosts de 32 y 64bit host y lo mismo para las máquinas virtuales. (Si quieres instalar una máquina virtual de 64bit tu procesador debe soportar virtualización por hardware y, por supuesto, el sistema operativo del host debe ser igualmente de 64bit).

Este articulo se proporciona sin ningún tipo de garantía! Esta que se muestra no es la única forma de hacer la instalación del producto. Existen muchas formas de hacer la misma. No te aseguro que esta forma de instalación te sirva, simplemente prueba a ver, a mi me ha funcionado a la perfección.

Instalando VirtualBox desde los binarios precompilados

Lo primero que hacemos es abrir un terminal (Aplicaciones > accesorios > terminal)

VB_20091223_1

Abrimos /etc/apt/sources.list

sudo gedit /etc/apt/sources.list

Y añadimos el repositorio de VB al fichero

deb http://download.virtualbox.org/virtualbox/debian karmic non-free

Ahora añadimos la clave pública del repositorio VB al sistema…

wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

Y actualizamos la base de datos de paquetes…

sudo aptitude update

Después de todos los pasos realizados podemos instalar VirtualBox de la siguiente forma…

sudo aptitude install virtualbox-3.1 dkms

(El paquete dkms se asegura que los módulos del kernel son actualizados correctamente si cambia la versión del kernel de Linux)

Durante la instalación veremos la siguiente pantalla:
VB_20091223_2

Debemos seleccionar SI cuando se nos pregunte si queremos compilar el módulo del kernel vboxdrv.

VB_20091223_3

Finalmente VirtualBox queda instalado correctamente.
Para inicial VirtualBox vamos a Aplicaciones > Herramientas de sistema > Sun VirtualBox (si no ves el lanzador intenta cerrar la sesión y volver a entrar)

VB_20091223_4

Cuando arranques VirtualBox la primera vez deberás aceptar la licencia:
VB_20091223_5

Después de esto puedes registrar la instalación de VirtualBox. Puedes cancelar el registro, VirtualBox funcionara exactamente lo mismo.
VB_20091223_6

Y ya esta!, ya puedes usar VirtualBox para instalar máquinas virtuales.
VB_20091223_7

Un saludo a todos y suerte.

Links

* VirtualBox: http://www.virtualbox.org/
* Ubuntu: http://www.ubuntu.com/

Simplificando las reinstalaciones

Eloy Mier 02Es muy habitual para mi hacer una reinstalación del sistema operativo cada 6 meses mas o menos (ahora estoy un poco zángano pero bueno). Los principales motivos son dos, la reinstalación limpia todo el sistema y requiere de mi únicamente 10 minutos delante del PC . Notad que he dicho “delante del PC”, la máquina hace todo el trabajo por mi mediante unos scripts “artesanales” especiales de bash.

Si alguna vez necesitases reinstalar tu sistema Linux, lo mejor que puedes hacer ahora mismo son unos cuantos deberes. Escribete tranquilamente unos scripts de bash que te automaticen la mayor parte del trabajo. Esta es la unica manera de que no tengas que perder demasiado tiempo delante del PC durante las reinstalaciones. A menudo comienzo el proceso de instalación, me voy a ver una película, después corro algunos guiones bash cuando el instalador ha acabado y me piro a comer mientras el script hace el trabajo por mi. Nunca hago loggin en xorg hasta que todos los scripts han terminado. Simplemente inicio sesión en el terminal1(tty1), ejecuto el script de sistema y me largo con la película.

Yo mantengo la mayor parte de los paquetes, documentos, etc., en un segundo disco duro pero estos elementos podrían almacenarse en una unidad de cd/dvd, simplemente debiéramos montar el volumen en el script de sistema y permitir que el propio script guarde los elementos seleccionados en ese punto de montaje.

Script de sistema

El script de sistema debe contener únicamente comandos que modifiquen las preferencias del mismo y los contenidos. Notaras que estos scripts no contienen ningún comando apt-get . La razón es que creo que el superusuario debe estar presente y echar un ojo en cualquier instalación/eliminación de software que se realiza en la máquina para poder solventar cualquier problema que pueda surgir. Por supuesto, que el lector puede hacer lo que le de la gana en sus máquinas.

unix
Ten presente que este script es solo un ejemplo para mostrar que parte del trabajo necesario puede ser automatizado y asi evitar estar sentados delante de la máquina demasiado tiempo. Mi script de sistema es algo mas detallado que el que a continuación se muestra, edítalo y aplialo a tu antojo.

#!/bin/bash

# verificación de los premisos necesarios para ejecución del script
if [ $UID != 0 ]
then
exit
fi

# hace copia de seguridad de los ficheros de sistema por si las moscas
mkdir /etc/master_copies
cp /boot/grub/menu.lst /etc/fstab /etc/apt/sources.list /etc/sudoers /etc/X11/xorg.conf /etc/master_copies

# creacion de directorios necesarios
mkdir /mnt/sdb1 /mnt/iso

# Montar los sistemas de ficheros necesarios
mount /dev/sdb1 /mnt/sdb1

# Hacer modificaciones en los ficheros necesarias
cat /mnt/sdb1/system-files/fstab-entries >> /etc/fstab

# comentar el agente ssh agent en Xsession.options
sed 's/use-ssh-agent/# use-ssh-agent/g' /etc/X11/Xsession.options

# añadir lista de repositorios adicionales
cat /mnt/sdb1/system-files/sources.list >> /etc/apt/sources.list

# Instalacion de los temas para su uso global en el sistema
dpkg -i /mnt/sdb1/packages/my-theme.deb /mnt/sdb1/packages/my-icons.deb
cp /mnt/sdb1/graphics/wallpapers/* /usr/share/backgrounds

# Limpiar el sistema
apt-get clean
updatedb

#hecho
exit

Y esto es todo para el script de sistema. Cuando vuelvo de comer, el sistema debe estar listo para ejecutar los comandos apt-get necesarios. En este momento puedo verificar la lista de software a ser instalado, comenzando la instalación y dejando al sistema hacer su trabajo.

Hacer el backup de los ficheros importante es un paso FUNDAMENTAL. Seria incapaz de contar las veces que este paso me ha salvado el “trasero” después de editar incorrectamente el fichero xorg.conf. Todavía no entiendo como las instalaciones de Linux en sus distintas distribuciones no incluyen un paso tan importante como este en sus instalaciones, este tipo de procesos podrían ahorrar muchísimo tiempo y frustración al nuevo usuario de Linux. Recuperar el fichero perdido sources.list es tan sencillo como montar el sistema de ficheros con un LiveCD y copiar el fichero desde master_copies a su ubicación original.

Script de usuario

Este script solo debe contener comandos que modifican preferencias y contenidos en $HOME. De nuevo, este script es solo un ejemplo para mostrarte que parte del trabajo puede automatizarse para evitar que estes sentado delante del PC como un tonto durante horas. Mi script de usuario es mas detallado que el que aqui se muestra, edítalo y amplíalo como te interese a tu caso.

#!/bin/bash

# Asegurarnos de que estamos en $HOME
cd $HOME

# hacer copias de seguridad de los ficheros importantes. Tantas lineas como sean necesarias
mkdir .master_copies
cp algunos-ficheros .master_copies

# Copiar los ficheros necesarios a $HOME
mkdir -p Documents
cp -r /mnt/sdb1/office-files/* Documents
cp -r /mnt/sdb1/settings/GNUstep .

# Crear los enlaces simbolicos necesarios
ln -s /dev/null .adobe
ln -s /dev/null .macromedia

# instalar los temas
tar -xzf /mnt/sdb1/packages/infinity-theme.tar.gz .themes
tar -xzf /mnt/sdb1/packages/infinity-icons.tar.gz .icons
tar -xzf /mnt/sdb1/packages/myfonts.tar.gz .fonts

# hacer los ajustes de sistema que nos de la gana
gconftool-2 --type string --set /apps/metacity/general/theme "Infinity"
gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme "Infinity"
gconftool-2 --type string --set /desktop/gnome/interface/font_name "MyFont 12"
gconftool-2 --type bool --set /apps/nautilus/desktop/home_icon_visible true
gconftool-2 --type bool --set /apps/nautilus/preferences/always_use_location_entry true
gconftool-2 --type integer --set /apps/panel/toplevels/bottom_panel_screen0/size 24
gconftool-2 --type integer --set /apps/panel/toplevels/top_panel_screen0/size 24

# hecho
exit

Y esto es todo para el script de usuario. La reinstalación del sistema esta completada y ajustada a mis gustos y puedo hacer un reinicio del mismo. Una vez realizado el reinicio, el sistema esta listo para usar por mi y he gastado un total de 10 minutos enfrente del PC gracias a los scripts.

El comando gconftool-2 es muy útil aquí y puede ayudar mucho a establecer las preferencias del sistema para ajustarlas a tus necesidades.

Saludos a tod@s y hasta la próxima.