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

Configurar user y email en git por repositorio

En Git se puede configurar por defecto el usuario y correo de forma global, de hecho, es lo que se suele hacer. Esta sería la forma global:

git config --global user.name "mi nombre"
git config --global user.email "mi@correo.com"

Es muy probable que nos interese configurar estos parámetros para cada repositorio, por ejemplo, si somos el usuario Pepito en Github y Juanito en Bitbucket. Existen dos formas de hacerlo:

  • La primera es usando los mismos comandos que antes en el repositorio pero sin
    --global
    git config user.name "mi nombre"
    git config user.email "mi@correo.com"
  • La segunda forma es editando el archivo
    .git/config

    :

    [user]
    name = mi nombre
    email = mi@correo.com

Fuente: http://www.thebuzzmedia.com/git-tip-git-config-user-name-and-user-email-for-local-not-global-config/

Convertir de AC3 a MP3 con VirtualDub

Si tienes un TDT/DVD/USB antiguo y quieres usarlo para ver películas, casi seguro que tendrás que convertir de AC3 a MP3 para que lo reproduzca. Además, el USB deberá estar formateado en FAT32 y la película no pesar más de 2GB. La conversión se hará con VirtualDub (32-bits).

Con este tutorial, pasaremos de la primera imagen a la segunda:

01

09

Continuar leyendo “Convertir de AC3 a MP3 con VirtualDub”