Renombrar un dominio KVM

No hay una forma directa para renombrar un dominio (una máquina virtual) de KVM. Lo que se puede hacer es lo siguiente:

virsh dumpxml viejavm > dump.xml

Editamos el archivo dump.xml y cambiamos el nombre viejo por el nuevo que queremos.

Borramos el viejo dominio y cargamos el nuevo:

virsh undefine viejavm
virsh define dump.xml

Fuente: https://www.redhat.com/archives/libvirt-users/2010-October/msg00072.html

bash: /dev/null: Permission denied

Este error se debe al cambio de permisos en /dev/null. Deberían ser:

crw-rw-rw- 1 root root 1, 3 Sep 20 15:08 /dev/null

En mi caso, el cambio de permisos lo realizó linphonecsh (una aplicación de un softphone), al ejecutarlo como root (http://lists.gnu.org/archive/html/linphone-developers/2011-10/msg00047.html)

Si no lo son, recrearemos el device (siendo root):

rm /dev/null
mknod -m 0666 /dev/null c 1 3

Fuente: http://www.linuxforums.org/forum/newbie/27030-bash-dev-null-permission-denied-why.html

Deshabilitar IGMP snooping

En un servidor que tengo he visto que UFW bloquea tráfico multicast generado en mi máquina. Los logs son así:

Aug 30 13:27:28 server kernel: [88169.475551] [UFW BLOCK] IN=eth0 OUT= MAC=01:00:5e:00:00:01:10:bf:48:7e:e3:4a:08:00 SRC=0.0.0.0 DST=224.0.0.1 LEN=32 TOS=0x00 PREC=0xC0 TTL=1 ID=0 DF PROTO=2

Esto se evita poniendo deshabilitando lo siguiente:

echo 0 > /sys/devices/virtual/net/br0/bridge/multicast_snooping

Para que sea permanente el cambio, debemos instalar aptitude install sysfsutils y añadir la siguiente línea al archivo /etc/sysfs.conf:

devices/virtual/net/br0/bridge/multicast_snooping = 0

Fuentes: http://sha.ddih.org/2011/08/18/the-case-of-the-mystery-igmp-query-request

http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge#Snooping

http://unix.stackexchange.com/questions/25382/make-changes-to-sys-persistent-between-boots

Deshacer el último commit y push en git

Si quieres dehacer el último commit de tu respositorio local:

git reset --hard HEAD~1

Si además hemos hecho push y queremos deshacerlo:

git push origin HEAD --force

NOTA: si alguien ha hecho pull después de ese push que vamos a borrar, hay que hacer más cosas. Para esto mirad la fuente de debajo.

Fuente: http://stackoverflow.com/questions/1338728/how-to-delete-a-git-commit