Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. http://www.apartamentoenfamilia.es. Número registro HUTT-005768

viernes, 30 de septiembre de 2011

Añadir más de 4 adaptadores de red en VirtualBox

Por regla general, solemos tener suficiente con 4 (o menos) adaptadores de red en nuestra máquina virtual. No obstante, tuve un caso en el cual necesitaba hasta 7 interficies de red:

Imaginemos un servidor DHCP que sirve en 6 VLAN's diferentes, y que además pertenece a una VLAN de servidores (osea, que esta en 7 VLAN's diferentes). Si queremos mapear todas nuestras interficies de red con la VLAN correspondiente, usando el GUI sólo podremos mapear hasta 4:


Como yo tenia que estar en 7 redes diferentes, no me era posible gráficamente mapear cada adaptador con su VLAN creada en el servidor de virtualizaciones. La idea era esta:


Es decir, tenia un escenario en el cual, tenia bonding (agregaciones), 7 vlans (trunks) y virtualización. Para arreglarlo podemos crear 4 interficies con el GUI, mapeándolas de esta manera:
maquina-virtual.eth0 --> bond0.20
maquina-virtual.eth1 --> bond0.100
maquina-virtual.eth2 --> bond0.110
maquina-virtual.eth3 --> bond0.120
Luego, tendremos que crear 3 interficies más usando el comando VBoxManage:
VBoxManage modifyvm maquina-virtual --nic5 bridged --bridgeadapter5 bond0.130
VBoxManage modifyvm maquina-virtual --nic6 bridged --bridgeadapter6 bond0.150
VBoxManage modifyvm maquina-virtual --nic7 bridged --bridgeadapter7 bond0.30
Y con esto ya tendremos nuestras 7 interficies en una máquina virtual, funcionando en bonding (con alta disponibilidad y/o más ancho de banda, etc) y en la vlan que queramos. Si fuera el caso necesitar una interficie más, tenemos que saber que en global, entre GUI y VBoxManage podemos crear 8 interficies de red. Para mi caso fue suficiente.

Links de interes:
https://www.virtualbox.org/manual/ch06.html
https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm





jueves, 29 de septiembre de 2011

Instalar Firefox 7 en Ubuntu


Debido a la corrección de miles de errores y una grandísima mejora en la gestión de memoria de Firefox en sistemas Linux, se aconseja instalarse la nueva versión:

sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get dist-upgrade

viernes, 23 de septiembre de 2011

Classic Menu AppIndicator para Unity

Ahora con unity, muchos echamos a faltar nuestro menú clásico de Ubuntu. No obstante, le hemos pillado la gracia al botón de Unity y no queremos desprendernos de él. Bien, pues ahora podemos estar en misa y repicando instalándonos un indicador en la barra superior en donde se nos desplegará el menú clásico de Ubuntu.

Para instalarlo tenemos que seguir estos sencillos pasos:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator

 
Luego, solo nos queda ejecutarlo (si lo queremos siempre, añádelo en los programas de inicio):

classicmenu-indicator


 
(Fuente TuxGarage)

viernes, 16 de septiembre de 2011

Mercurial en Ubuntu (hgweb publishing method)

Mercurial es un sistema de control de versiones multiplataforma, para desarrolladores de software. Está implementado principalmente haciendo uso del lenguaje de programación Python, pero incluye una implementación binaria de diff escrita en C. Mercurial fue escrito originalmente para funcionar sobre Linux. Ha sido adaptado para Windows, Mac OS X y la mayoría de otros sistemas tipo Unix. Mercurial es, sobre todo, un programa para la línea de comandos. Todas las operaciones de Mercurial se invocan como opciones dadas a su programa motor, hg, que hace referencia al símbolo químico del mercurio.
Las principales metas de desarrollo de Mercurial incluyen un gran rendimiento y escalabilidad; desarrollo completamente distribuido, sin necesidad de un servidor; gestión robusta de archivos tanto de texto como binarios; y capacidades avanzadas de ramificación e integración, todo ello manteniendo sencillez conceptual.1 Incluye una interfaz web integrada.
El creador y desarrollador principal de Mercurial es Matt Mackall. El código fuente se encuentra disponible bajo los términos de la licencia GNU GPL versión 2, lo que clasifica a Mercurial como software libre.
(Fuente Wikipedia)



Así pues, vamos a instalar un sistema LAMP (Linux + Apache + MySQL + PHP) y luego vamos a instalar un mercurial:

apt-get install mercurial libapache2-mod-wsgi

Luego preparamos unos directorios en donde copiaremos unos scripts que nos serán necesarios para ejecutar el mercurial en modo hgweb.

mkdir -p /var/hg/repositorios
mkdir -p /var/hg/cgi-bin
touch /var/hg/hgweb.config


 Luego copiamos el script en la carpeta /var/hg/cgi-bin

cp /usr/share/doc/mercurial-common/examples/hgwebdir.wsgi /var/hg/cgi-bin


y como no, le cambiamos los permisos a las carpetas:
chown -R www-data:www-data /var/hg


Tendremos que modificar un poco el script copiado /var/hg/cgi-bin/hgwebdir.wsgi para que encuentre bien nuestra configuración:
Donde pone
application = hgwebdir('hgweb.config')
Pondremos:
config = '/var/hg/hgweb.config'
application = hgwebdir(config) 


Otro archivo que tenemos que modificar es el /etc/mercurial/hgrc . Debemos añadir un usario para poder hacer commits, sino nos saldria este error:

abort: no username supplied (see "hg help config")

Así pues, añadámoslo:

[ui]
; editor used to enter commit logs, etc.  Most text editors will work.
editor = vim
username = userEmail@domain.com


Una vez hecho esto, modificamos el archivo de configuración de apache /etc/apache2/sites-available/default-ssl

Ahora ya podemos hacer lo que nos aconseja el "Quick Start" de la página oficial:

$ hg init (project-directory)
$ cd (project-directory)
$ (add some files)
$ hg add
$ hg commit -m 'Initial commit'



miércoles, 14 de septiembre de 2011

Nueva manera de solucionar el problema de offending RSA key

En un artículo anterior decíamos como solucionar el problema:
Ahora con las nuevas versiones podemos hacerlo más fácilmente:




usuario@miPC:~$ ssh usuario@192.168.0.23 -p 22
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
a0:a9:95:25:7e:00:43:d2:42:61:5a:00:15:79:11:ff.
Please contact your system administrator.
Add correct host key in /home/usuario/.ssh/known_hosts to get rid of this message.
Offending RSA key in /home/usuario/.ssh/known_hosts:50
  remove with: ssh-keygen -f "/home/usuario/.ssh/known_hosts" -R 192.168.0.23
RSA host key for 84.88.62.216 has changed and you have requested strict checking.
Host key verification failed.

usuario@miPC:~$ ssh-keygen -f "/home/usuario/.ssh/known_hosts" -R 192.168.0.23
/home/usuario/.ssh/known_hosts updated.
Original contents retained as /home/usuario/.ssh/known_hosts.old

That u don't know what you've got 'til it's gone