Apartamento En Familia

Apartamento En Familia
Apartamento de playa para vacaciones. https://www.booking.com/hotel/es/apartamento-en-familia.ca.html 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

miércoles, 3 de agosto de 2011

Spotify Unlimited o Premium en Ubuntu


En un artículo anterior os explicaba como instalar Spotify en Ubuntu 9.10. Esa explicación es válida para las versiones más nuevas (como mínimo hasta la 11.04).

http://eithel-inside.blogspot.com/2009/12/instalar-spotify-en-ubuntu-910.html

No obstante, los chicos de Spotify han creado un cliente nativo para Ubuntu, pese con algunas limitaciones:

Por ser una versión preliminar, no ofrecemos soporte oficial, pero ya que estamos utilizándola nosotros mismos intentaremos que se mantenga a la par de las versiones para Windows y Mac. Como aún no hemos encontrado una manera segura e idónea de mostrar la publicidad, la versión para Linux sólo está disponible para suscriptores de Spotify Unlimited o Premium.
(Fuente Spotify)


Así pues, a menos de que dispongas de una cuenta Unlimited o Premium esta solución no te servirá.

Para poder instalarlo es tan sencillo como añadir el repositorio correspondiente, la llave y actualizar:

1. Añade esta línea a tu lista de repositorios editando /etc/apt/sources.list
deb http://repository.spotify.com stable non-free

2. Si quieres comprobar los paquetes descargados, tendrás que añadir nuestra clave pública
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4E9CFF4E

3. Ejecuta apt-get update
sudo apt-get update

4. Instala Spotify
sudo apt-get install spotify-client-qt spotify-client-gnome-support

viernes, 1 de julio de 2011

btrfs (Butter FS) en Ubuntu 11.04


Btrfs (B-tree FS o normalmente pronunciado "Butter FS") es un sistema de archivos copy-on-write anunciado por Oracle Corporation paraGNU/Linux.
Su objetivo es sustituir al actual sistema de archivos ext3, eliminando el mayor número de sus limitaciones, en especial con el tamaño máximo de los ficheros; además de la adopción de nuevas tecnologías no soportadas por ext3. Se afirma también que se "centrará en la tolerancia a fallos, reparación y fácil administración".
Theodore Ts'o, desarrollador de los sistemas ext3 y ext4, dice que Btrfs "tiene algunas de las ideas de diseño de Reiser4"[cita requerida] y que"el sistema de archivos tiene soporte para algunas características avanzadas que están diseñadas para incorporarse en ZFS".[cita requerida]
La versión 2.6.29 del núcleo Linux ya soporta de manera experimental este sistema de archivos.

CARACTERÍSTICAS:
Btrfs está siendo desarrollado intensivamente y muchas de las características finales, como por ejemplo detectar si un volumen está lleno, no han sido incorporadas a la versión de pruebas. Las características finales presentadas son:
  • Empaquetado eficiente en espacio de archivos pequeños y directorios indexados
  • Asignación dinámica de inodos (no se fija un número máximo de archivos al crear el sistema de archivos)
  • Snapshots escribibles y snapshots de snapshots
  • Subvolúmenes (raíces del sistema de archivos internas separadas)
  • Mirroring y Stripping a nivel de objeto
  • Comprobación de datos y metadatos (alta seguridad de integridad)
  • Compresión
  • Copy-on-write del registro de todos los datos y metadatos
  • Gran integración con device-mapper para soportar múltiples dispositivos, con varios algoritmos de RAID incluidos
  • Comprobación del sistema de archivos sin desmontar y comprobación muy rápida del sistema de archivos desmontado
  • Copias de seguridad incrementales eficaces y mirroring del sistema de archivos
  • Actualización desde ext3 a Btrfs, y reconversión a ext3 al momento de la actualización
  • Modo optimizado para SSD (activado a través de una opción de montaje)
  • Defragmentación sin desmontar

(Fuente Wikipedia)

(Fuente phoronix)


Si comparamos EXT4 con Btrfs podemos ver que las mayores ventajas las podemos encontrar cuando usamos la compresión (o también se podia extender a la encriptación), ya que sinó usamos estas ventajas, el EXT4 és más rápido en condiciones normales. Así pues, nos debemos plantear cuando es conveniente usar un sistema de archivos o otro dependiendo de para que lo vayamos a usar.

En mi caso particular, necesitaba montar un servidor de respaldo (backup) en donde la velocidad de acceso a los datos no es crítica, pero si en cambio el espacio. Así pues, Btrfs me ofrecía la compresión transparente de datos que necesitaba. A la hora de montar un sistema btrfs, podemos indicarle como opciones de montaje si queremos que la unidad comprima transparentemente o no. También podemos usar otra opción que fuerza aún más a la compresión aunque los archivos a comprimir no lo necesiten. Es decir, podemos comprimir 'inteligentemente' o 'sin discriminar' ningún archivo. Los resultados de mis pruebas fueron estos:

/dev/sdb1             1,8T  1,7T   54G  97% /root/Respaldo/disc1
/dev/sde1             1,8T  1,7T   35G  99% /root/Respaldo/disc4
/dev/sdc1             1,9T  1,3T  553G  71% /root/Respaldo/disc2


En donde el disc2 es el disco con la opción -o compress. Los demás estan en ext4 y contienen casi la misma información.

INSTALACIÓN:

sudo apt-get install btrfs-tools

Este paquete contiene las utilidades (mkfs, fsck, btrfsctl) usadas para trabajar con btrfs y una utilidad (btrfs-convert) para crear un sistema de archivos btrfs desde uno ext3.

Como el kernel de Ubuntu 11.04 ya está preparado para este sistema de archivos (no como reiser4 o reiserfs), simplemente tendremos que formatear la unidad como solemos hacer habitualmente, pero con la nueva utilidad:

sudo mkfs.btrfs /dev/sda1

Nos dirá algo como esto:

WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using

fs created label (null) on /dev/sdd1
nodesize 4096 leafsize 4096 sectorsize 4096 size 1.82TB
Btrfs Btrfs v0.19

Como es un sistema de archivos en desarrollo, nos avisa de que seamos prudente con el uso que le demos.

Ahora podemos montarlo con diversas opciones. Voy a exponer las que probé en referencia a la compresión transparente:

Compresión de los archivos que comprensiblemente son susceptibles de ser comprimidos:

mount -o compress /dev/sdd1 /root/Respaldo/disc3

Compresión de todos los archivos:
mount -o compress-force /dev/sdd1 /root/Respaldo/disc3

Una cosa que tenemos que tener en cuenta es que el comando du no muestra lo que ocupa en el disco, sino la información del tamaño de los archivos y lo que ocuparía sino estuviera comprimido. Esto es:


root@XXXXX:/root/Respaldo/disc2# du -sch *
1,7T total

root@XXXXX:/root/Respaldo/disc2# df -h
S.ficheros            Tam.  Usado Disp. % Uso Montado en
/dev/sdc1             1,9T  1,3T  553G  71% /root/Respaldo/disc2

(Prueba realizada en una partición montada con la opcion -o compress)

Enlaces de interés:





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