Algo de Linux: marzo 2010

viernes, 12 de marzo de 2010

Mostrar documentos incrustados en nuestra web o blog

Para mostrar un documento de google docs embebido en nuestro sitio web o blog, no tenemos más que insertar el siguiente código:


<iframe src="http://docs.google.com/gview?a=v&pid=explorer&chrome=false&api=true&embedded=true&srcid=[id_documento]&hl=en&embedded=true" style="height: 500px; width: 600px;"></iframe>
Donde sustituiremos [id_documento] por la id del documento.

Otra posibilidad que nos ofrece Google es usar su visor mostrar un documento alojado en un servidor cualquiera. Para mostrar el documento embebido en nuestro sitio web o blog insertaremos el siguiente código:


<iframe src="http://docs.google.com/gview?url=[URL_ARCHIVO]&embedded=true" style="height: 500px; width: 600px;"></iframe>
Donde [URL_ARCHIVO] es la ruta del archivo a incrustar.

Montar un servidor radius con ZeroShell

Una forma sencilla y rápida de tener un servidor radius para autentificar nuestros clientes inalámbricos es usar ZeroShell (http://www.zeroshell.net), una distribución opensource para servidores y dispositivos embebidos cuyo objetivo es ofrecer los principales servicios que una LAN requiere, como por ejemplo:
• DHCP.
• DNS.
• Firewall.
• VLAN.
• VPN.
• RADIUS.
• LDAP.
• Portal Cautivo.

Aquí dejo un pdf basado en la experiencia de cómo lo monté en una máquina virtual:

miércoles, 10 de marzo de 2010

Crear plantillas de conexión con wicd

Últimamente estoy trabajando en un servidor radius con autentificación EAP-TTLS para controlar el acceso de clientes inalámbricos a mi centro.
Después de hacer pruebas con herramientas como radtest y eapol, voy a realizar una prueba con un cliente inalámbrico real y me doy cuenta de que el wicd de los portátiles no tiene una plantilla para usar el sistema de autentificación que estoy montando, así que, como trabajo extra, he tenido que crear una.

Para crear una plantilla (template) en wicd, tenemos que crear un archivo en el directorio /etc/wicd/encryption/templates:

Por ejemplo:

# nano /etc/wicd/encryption/templates/instituto

Podemos poner el nombre que queramos a la plantilla.

Una vez abierto el archivo, añadimos los ajustes que nos permitan establecer la conexión. Como ejemplo pongo la plantilla que he creado para mi sistema de autentificación:

name = EAP-TTLS
author = Esteban Navas
version = 1
require identity *Identity password *Password
-----
ap_scan=1
fast_reauth=1
ctrl_interface=/var/run/wpa_supplicant
network={
        ssid="$_ESSID"
        scan_ssid=$_SCAN
        key_mgmt=WPA-EAP
        proto=WPA2
        pairwise=CCMP TKIP
        group=CCMP TKIP
        eap=TTLS
        identity="$_IDENTITY"
        password="$_PASSWORD"
        phase2="auth=PAP"
}


Guardamos el archivo y listo.

Bien, pues una vez creada la plantilla, lo único que nos falta es activarla. Para ello, abrimos el archivo /etc/wicd/encryption/templates/active:

# nano /etc/wicd/encryption/templates/active

Y veremos las diferentes plantillas que tenemos activas para ser usadas. Por ejemplo:


wpa
wpa-psk
wep-hex
wep-passphrase
wep-shared
leap
ttls
eap
peap
peap-tkip
eap-tls


Añadimos al final el nombre de la nuestra:


wpa
wpa-psk
wep-hex
wep-passphrase
wep-shared
leap
ttls
eap
peap
peap-tkip
eap-tls
instituto


Guardamos y abrimos wicd (si lo teníamos abierto, lo cerramos para que tome las modificaciones que hemos hecho). Ahora, en las propiedades, dispondremos de un nuevo cifrado que ya podemos usar. ¿Cuál? El que hemos indicado en la plantilla:

name = EAP-TTLS

martes, 9 de marzo de 2010

Repositorios debian-multimedia en Debian

Debian-multimedia es un repositorio no oficial de software Debian mantenido por Christian Marillat que nos proporciona software multimedia como por ejemplo, avidemux, cinelerra, MythTV, entre otras muchas cosas como flash-player, w32codecs, w64codecs, acroread...

http://www.debian-multimedia.org

Para agregarlo a nuestra distribución, descargamos el paquete debian-multimedia-keyring:

# wget http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimedia-keyring_2008.10.16_all.deb

Y lo instalamos:

# dpkg -i debian-multimedia-keyring_2008.10.16_all.deb

Con esto, conseguiremos tener las claves públicas del mantenedor del repositorio.

Una vez que tenemos instalado el paquete anterior, modificamos nuestro archivo sources.list:

# nano /etc/apt/sources.list

Si tenemos lenny, agregaremos la siguiente línea:

deb http://www.debian-multimedia.org lenny main

Y si queremos además poder instalar software non-free, en lugar de la línea anterior pondremos ésta:

deb http://www.debian-multimedia.org lenny main non-free

Si nuestra distro es squeeze, agregaremos la siguiente línea:

deb http://www.debian-multimedia.org squeeze main

Al igual que en lenny, si queremos además poder instalar software non-free, en lugar de la línea anterior pondremos ésta:

deb http://www.debian-multimedia.org squeeze main non-free

Una vez modificado nuestro /etc/apt/sources.list, hacemos un:

# apt-get update

Y ya tendremos actualizada nuestra lista de paquetes en la que podremos contar con software multimedia.

Avidemux: Unir dos videos avi

Avidemux es un programa open-source diseñado para editar y procesar video que funciona tanto en Linux como en Windows.

Esta herramienta soporta una gran cantidad de formatos de video como avi, mpeg4, ogm, mov, 3gp etc... Además soporta una amplia gama de codecs de video (divx, xvid, dv, vcd, dvd, svcd, mpeg1, mpeg2, etc...) y audio (mp2, mp3, pcm, aac, ac3, wma, vorbis).

Avidemux, nos permite cortar videos, unirlos, comprimirlos, añadir audio, etc.

Recuerdo que hace tiempo, se solía codificar el video en mpg y muchas veces, los videos ocupaban más de un CD. Con lo que la gente, partía sus videos en dos para colocar una parte en cada CD.

Una de las cosas que es muy fácil de hacer con avidemux es unir dos ficheros avi. La cosa es tan sencilla que lo único que hay que hacer es:

Primero: Abrir la primera parte de la película haciendo clic en el menú “Archivo -> Abrir”:

Segundo: Abrir la segunda parte de la película haciendo clic en el menú “Archivo -> Adjuntar”:

Tercero: Por último, guardamos la unión de ambos archivos de video, haciendo clic en el menú “Archivo -> Guardar -> Guardar Video…”.

Con esto, ya tendremos unidos los dos archivos de video en uno nuevo.

lunes, 1 de marzo de 2010

Clonar un disco duro de una máquina VirtualBox

Muchas veces necesitamos una copia de una máquina VirtualBox.
Y decimos que clonamos la máquina virtual para obtener una copia de la misma, pero, para ser más exactos, realmente lo que clonamos es su disco duro.

La forma habitual de clonar el disco duro de una máquina VirtualBox es usando VBoxManage, un interfaz de línea de comandos que nos permite hacer muchas cosas, clonar discos virtuales.

Por ejemplo, si quiero clonar el disco de una máquina virtual llamando radiuslenny.vdi, no tengo más que ejecutar:

# VBoxManage clonehd /home/admin/.VirtualBox/radiuslenny.vdi /home/admin/radiuslenny.vdi

bash-3.2# VBoxManage clonehd /home/admin/.VirtualBox/radiuslenny.vdi /media/VDI/radiuslenny1.vdi
VDI/ VirtualBox-1.3-linux.xml VirtualBox.xml
bash-3.2# VBoxManage clonehd /home/admin/.VirtualBox/VDI/radiuslenny.vdi /media/VDI/radiuslenny.vdi
VirtualBox Command Line Management Interface Version 3.1.2
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: d52b172f-18b9-42b4-94a5-cb261ec8c5ea


Otra posibilidad es usar una opción disponible y no documentada en VBoxManage, que parece funcionar sin problemas: el comando setvdiuuid. Esta opción es una herramienta de desarrollo que sólo debería usarse para analizar problemas, según la información de VBoxManage.

Para crear una imagen de un disco virtual usando este método, primero copiamos el archivo vdi. Por ejemplo:


# cp radiuslenny.vdi radiuslenny1.vdi

Y después le creamos un nuevo uuid al disco virtual:

# VBoxManage internalcommands setvdiuuid radiuslenny1.vdi