Iniciar un KVM guest con un LiveCD u otra ISO

Una vez que tenemos una máquina virtual (VM) instalada en KVM, ya no queda montada la ISO inicial con la que hemos instalado la VM.

Con virt-manager se puede hacer de forma visual, pero si queremos hacerlo con virsh edit dominio tendremos que modificar lo siguiente:

<os>
<type arch='x86_64' machine='pc-1.1'>hvm</type>
<boot dev='cdrom'/>
<boot dev='hd'/>
</os>

Hemos añadido el CDRom como primer boot device.

Ahora definimos donde se encuentra la ISO que queremos iniciar:

<disk type='file' device='cdrom'>
<driver name='qemu' type='raw'/>
<source file='/path/to/my/file.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>

Hay que cambiar el disk type y añadir la sección source con el path a la ISO.

Si después queremos iniciar con el disco duro de la VM, tendremos que cambiar el orden de la sección os, poniendo primero el disco duro.

Fuente: http://mycfg.net/articles/booting-from-a-cdrom-in-a-kvm-guest-with-libvirt.html

Reemplazar palabras en uno o varios archivos con sed

Para reemplazar las palabras en uno o varios archivos sin generar ningún archivo intermedio, sería:

sed -i 's/palabravieja/palabranueva/g' archivos*.txt

Si queremos pasar los cambios a otro fichero:

sed 's/palabravieja/palabranueva/g' archivoviejo.txt > archivonuevo.txt

Fuente: http://www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/

Habilitar scroll y click en un touchpad

Al instalar Debian Wheezy en un Samsung NC10, no me iba el click con el dedo sobre el touchpad ni el scroll en la barra lateral.

Para habilitarlo, tuve que cambiar varios parámetros con synclient. Como estos cambios se pierden al reiniciar, tuve que modificar un archivo.

Tenemos que hacer lo siguiente:

mkdir -p /etc/X11/xorg.conf.d
cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/

Editamos el fichero y añadimos varios Option en el Driver synaptics, quedando:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "ClickPad" "0"
        Option "TapButton1" "1"
        Option "VertEdgeScroll" "1"
EndSection

Más información: https://wiki.archlinux.org/index.php/Touchpad_Synaptics

Conectar a eduroam con wicd

Para conectar a la red eduroam con EAP-TTLS tuve que crear una plantilla para wicd.

Crearemos siguiente archivo: /etc/wicd/encryption/templates/eduroam, donde pondremos lo siguiente:

name = eduroam network
author = VPC
version = 1
require username *Username password *Password
-----
ctrl_interface=/var/run/wpa_supplicant
eapol_version=1
ap_scan=1
fast_reauth=1
network={
       # Defaults to all possible: proto, pairwise, group,
       ssid="$_ESSID"
       scan_ssid=1
       key_mgmt=WPA-EAP
       identity="$_USERNAME"
       anonymous_identity="$_USERNAME"
       password="$_PASSWORD"
       eap=TTLS
       phase2="auth=PAP"
       mixed_cell=1
       peerkey=1
}

Después habilitamos la plantilla con echo "eduroam" >> /etc/wicd/encryptions/templates/active

Fuentes: http://wicd.sourceforge.net/punbb/viewtopic.php?pid=2981#p2981
http://www.wicd.net/encryption-templates/