Virtualizando Servidores con VDE y Qemu

Posted on May 11th, 2008 in linux | No Comments »

  • Spanish

Estimados amigos lectores, les cuento fácil y rápido como crear con qemu en vuestra PC, máquinas virtuales visibles desde el resto de la red de forma totalmente transparente.
De ésta forma, podremos tener dos o más máquinas virtuales escuchando cada una en IP’s diferentes de nuestro rango privado usando la misma placa física del host.

Primero, instalarse VDE (http://vde.sourceforge.net)

sudo apt-get install vde2

Ahora, tienes que crear un script que levante todas las interfaces virtuales y las una a la física.
Primero, ejecuta “ifconfig eth0″ y anota tu IP, y máscara; luego un “route -n” para ver el gateway que estas utilizando (lo usaremos a continuación)
Crea el archivo /etc/virtualnetwork.sh (puede ser con: sudo gedit /etc/virtualnetwork.sh) con el siguiente contenido:

#!/bin/bash
if [ $UID != 0 ]; then
# Esto es solo para ejecutar todo como root:
exec /usr/bin/sudo $0 $@
fi
whoami
echo -n “Executing… $1″

vde_switch -sock /tmp/vde.ctl -mod 666 -tap tun0 -daemon
vde_switch -sock /tmp/vde.ctl -mod 666 -tap tun1 -daemon
ifconfig eth0 down
brctl addbr br0
#Nuestra placa de red:
ifconfig eth0 0.0.0.0 promisc up
#Ahora las virtuales (crearemos 2):
ifconfig tun0 0.0.0.0 promisc up
ifconfig tun1 0.0.0.0 promisc up
#Aqui van los datos que antes pertenecian a eth0 y habiamos tomado nota:
ifconfig br0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
up
brctl stp br0 off
brctl setfd br0 1
brctl sethello br0 1
brctl addif br0 eth0
brctl addif br0 tun0
brctl addif br0 tun1
#Aqui el gateway:
route add default gw 192.168.1.1

Le damos permiso de ejecución al archivo: chmod +x /etc/virtualnetwork.sh y lo ejecutamos: /etc/virtualnetwork.sh

Ahora ya podemos ejecutar las PC’s virtuales, aqui ejecutare dos, a cada una debo asignarle una IP dentro de mi red (en mi caso 192.168.1.x) y los otros datos que asignamos normalmente a cualquier PC nuevo en la red:

vdeqemu -hda /home/gustavo/PC_Virtual_1 -m 240 -net nic,vlan=0,macaddr=10:00:00:00:00:01 -net vde,vlan=0,sock=/tmp/vde.ctl &
vdeqemu -hda /home/gustavo/PC_Virtual_2 -m 240 -net nic,vlan=0,macaddr=10:00:00:00:00:02 -net vde,vlan=0,sock=/tmp/vde.ctl &

Es importante notar que solo cambian dos cosas en cada línea, el disco a iniciar (PC_Virtual_x) y la dirección MAC, esto es importante ya que de lo contrario tendremos perdida de paquetes o falta de conectividade de uno de los dos servidores virtualizados.

Con esto tenemos funcionando tres máquinas donde antes habia una.
Cualquier cosa me dejan un comentario.

Popularity: 9% [?]

Expiración de cuentas - Plugin para wordpress

Posted on April 10th, 2008 in others, linux | No Comments »

  • Portuguese
  • Spanish

Bueno, me imagino que no mucha gente pude necesitar esto, pero arme un plugin para que las cuentas expiren luego de x días, para volver a activarlos es necesaria la intevención del administrador.

Download: http://gazambuja.ideas3.com/wp-content/uploads/2008/04/users_expire.zip

Popularity: 15% [?]

SUR Cultural con nuevo sitio

Posted on April 2nd, 2008 in others | No Comments »

  • Spanish

Bueno, para el que no lo sepa, Pamela (mi esposa) tiene nuevo website con más contenido y más profesional. Ahora, con nuevos artículos de forma diaria y contenido más interesante.
Les recomiendo mucho visitar el website sobre cultura, educación, turismo y actualidad: SUR Cultural http://www.surcultural.info.

Popularity: 12% [?]

Abriendo un archivo con extención UIF en Linux

Posted on February 18th, 2008 in linux | 3 Comments »

  • Portuguese
  • Spanish

Hoy me encuentro con un archivo .UIF que quiero abrir, para mi sorpresa, un apt-cache search uif no dio resultados positivos, por lo que busque en internet.
Lo primero que encontre es el Blog do Mitre, un blog brasilero que recomienda instalar un programa para windows y utilizar el WINE. Luego de un ratito más, encontre en sourceforge el uif2iso: http://aluigi.altervista.org/mytoolz.htm#uif2iso

Para instalarlo en Linux, simplemente nos bajamos el tgz: http://aluigi.altervista.org/mytoolz/uif2iso-0.1.2.tgz
Instalamos unas dependencias en el Linux (para hacerlo en Ubuntu o Debian ejecutamos): sudo apt-get install zlib1g zlib1g-dev
y luego, desde la carpeta donde descomprimimos el tgz, ejecutamos: make

Ahora, solo convertimos la imagen: ./uif2iso archivo.uif archivo.iso
y montamos la imagen ISO para copiar los archivos: sudo mount -o loop archivo.iso /mnt/
copiamos todos los archivos para alguna carpeta: cp -r /mnt/* ~/Desktop/archivos/

Pronto, ya podemos borrar tanto la imagen ISO como la UIF, y en nuestra carpeta archivos en el escritorio tendremos todos los archivos.

Popularity: 35% [?]

Creando RAID-0

Posted on January 29th, 2008 in security, linux | 1 Comment »

  • Portuguese
  • Spanish

Utilizando el sistema de Backuppc, me econtre con un problema de espacio, necesitaba unir dos discos en una sola unidad, para de esta forma, poder tener un sistema de backups aún más grande. Para esto, nada mejor que realizar un RAID 0, que básicamente uno dos discos o particiones en una unidad virtual, osea, si tienes dos particiones de 100G, terminas en una de 200Gb.

Lo primero, es instalar mdadm, en ubuntu/debian (todos los comandos que muestro tienen que ser ejecutados como root o con el comando sudo antes): apt-get install mdadm

Ahora que ya lo tenemos instalado, tenemos que cambiar el tipo de partición y formatear las unidades a ser utilizadas:

fdisk /dev/sda
–> Command (m for help): t
–> Partition number (1-8): (elije el número de partición)
por ejemplo: 1
Hex code (type L to list codes):
–> fd (escriba “fd”)

Y repetimos el proceso para la segunda unidad (por ejemplo: fdisk /dev/sdb).

Ahora, a formatear las unidades, incluyendo la unidad virtual que crearemos (md0):

mkfs.reiserfs /dev/sda1 mkfs.reiserfs /dev/sdb1 mkfs.reiserfs /dev/md0

Ahora, crearemos el RAID para que una las dos (o más) particiones en una sola:

mdadm -C /dev/md0 –level=raid0 –raid-devices=2 /dev/sda1 /dev/sdb1

Vamos ahora a configurarlo para que siempre se ejecute:

echo ‘DEVICE /dev/hd*[0-9] /dev/sd*[0-9]’ > /etc/mdadm/mdadm.conf
mdadm –examine –scan >> /etc/mdadm/mdadm.conf

Al final, vamos a montar la nueva unidad virtual (en mi caso, como es para utilizar BackupPC, lo monto en /backup que fue previamente creado con mkdir /backup):

mount /dev/md0 /backup

Popularity: 28% [?]

OTRS Enviar notificación de tickets cerrados

Posted on December 10th, 2007 in linux | 6 Comments »

  • Portuguese
  • Spanish

En la lista de OTRS, publican la forma de enviar una notificación a los clientes una vez el ticket es cerrado, esto, agregando como Estado por defecto al responder “” hace del OTRS, un sistema más eficiente para manejar un alto número de llamados en un helpdesk.

En el archivo Ticket.pm (en mi caso /opt/otrs/Kernel/System/Ticket.pm) busque la línea que dice (cerca de la línea 4192):

# send customer notification email
if (!$Param{SendNoNotification}) {

y cambia por:

# send customer notification email
if (!$Param{SendNoNotification} && $State{TypeName} eq 'closed‘  ){

Ahora hay que cambiar el texto que será enviado a los clientes: en Administración, Notificaciones, cambia la respuesta para “Customer::StateUpdate”.

Ahora, solo tienes que activar la respuesta automática para la fila que escojas; en el menú de Administración, Fila (http://SU-SERVIDOR/otrs/index.pl?Action=AdminQueue) seleccione la fila (por ejemplo Inbox) y active la opción “Cliente Notificar Estado”.

Con estos cambios, se estará enviar un correo electrónico a todos los clientes en el momento de cerrar los tickets, sea que esto pase de forma automática, o de forma manual.

Popularity: 28% [?]

Bajando la calidad de los MP3

Posted on November 7th, 2007 in entertainment, linux | 1 Comment »

  • Portuguese
  • Spanish

Bueno, estoy querindo pasar el último disco de Nightwish (Dark Passion Day) y lo tengo con MUCHA calidad por lo que no entra en el celular (como para usar como ringtone) por lo que quiero bajar la calidad de todos los archivos de una carpeta para 128kbits:

Primero instalo lame que es el codificador de mp3 para linux:

apt-get install lame (o click aquí)

luego, creo un archivo:

sudo gedit /usr/bin/mp3down.sh

Con el contenido:

#!/bin/sh
if [ "$1" ] && [ "$2" ] ; then
 mkdir $1/$2
 for i in $1/*.mp3; do
  lame -h -b $1/$2 -m j "$i" "$1/$2/$i".mp3
 done
else
 echo "mp3down.sh /home/path-to-music 128 ou mp3down.sh /home/path-to-music 64"
fi

Ahora, es solo dar permisos y ejecutar el script de la siguiente forma, para por ejemplo, bajar la calidad de los mp3 a 128kbps:

sudo chmod +x /usr/bin/mp3down.sh
mp3down.sh /home/user/musica/Nightwish 128

Popularity: 32% [?]

Tunel HTTP/HTTPS utilizando SSH

Posted on October 30th, 2007 in security, linux | No Comments »

  • Portuguese
  • Spanish

Estimados, esto es casi que más una nota a futuro que otra cosa… Hoy me vi en la necesidad de acceder a la intranet (HTTPS) de un servidor al cual solo tenia acceso por SSH, la solución a continuación:

Crear en tu PC o Laptop un archivo llamado ~/.ssh/config con el contenido:

Host nombre_del_servidor
 HostName xxx.xxx.xxx.xxx
 User usuario_con_permisos
 LocalForward 20000 ip_local_del_servidor:puerto

tiene que quedar algo como:

azambuja@azambuja:~$ cat .ssh/config
Host servidor1
 HostName 200.200.200.200
 User support
 LocalForward 20000 192.168.1.10:443

Luego de esto, hay que ejecutar de nuevo en tu PC, el comando:

chmod 600 ~/.ssh/config
ssh servidor1

Esto pregunta la clave del usuario support (según el ejemplo) en el servidor remoto; ahora, una vez nos de el OK, y estemos dentro del servidor remoto, podremos abrir el firefox y digitar: https://localhost:20000 y listo, estamos en la consola web.

El mismo ejemplo puede servir para cualquier otro puerto, agregando simplemente más líneas “LocalForward” del tipo: “LocalForward 200001 192.168.1.10:25″ para por ejemplo, poder enviar un email como si estubieramos dentro de la LAN.

Popularity: 37% [?]

Instalando paquetes desde un script en Ubuntu

Posted on October 23rd, 2007 in linux | No Comments »

  • Portuguese
  • Spanish

Estimados, estos días estaba necesitando instalar unos paquetes incluyendo postfix, ldap (slapd) y proftpd de forma automática y sin ningún tipo de intervención del usuario, haciendo todo esto desde un script (.sh).

Pues me encontré con un problema, al ejecutar apt-get install postfix, por ejemplo, muestra un diálogo para realizar las configuraciones. Luego de buscar bastante, y preguntar en la lista UyLUG (excelente lista con un buen nivel), y probar muchas cosas, llegue a la solución más simple:

DEBIAN_FRONTEND=noninteractive /usr/bin/apt-get --allow-unauthenticated --assume-yes install postfix postfix-ldap slapd

En algunos lugares aparece que tiene que decir DEBCONF_FRONTEND en lugar de DEBIAN_FRONTEND, pero personalmente, o almenos en Ubuntu 6.06 LTS es lo que funciona.

Saludos y espero que sea de ayuda.

Popularity: 30% [?]

Problemas al actualizar Ubuntu.

Posted on October 15th, 2007 in linux | 4 Comments »

  • Portuguese
  • Spanish

Estos días me encuentro actualizando mi Linux casi que a diario, esta vez, en mi notebook, me encuentro con este error al actualizar Ubuntu

Running postinst hook script /sbin/update-grub.
[: 25: ==: unexpected operator
exec: 25: -a: not found
User postinst hook script [/sbin/update-grub] exited with value 2
dpkg: error al procesar linux-image-2.6.20-16-generic (--configure)

Solución, pues bien simple, simplemente cambiar la línea #!/bin/sh por #!/bin/bash en el archivo /sbin/update-grub

Para esto, presiona ALT+F2, y escribe:

 gksu gedit /sbin/update-grub

allí edita la primera línea como lo comente arriba. Guarda los cambios e intenta nuevamente (sudo apt-get -f install o similar).

Popularity: 39% [?]