Trucos

He aquí unos cuantos trucos, principalmente para GNU/Linux.

Pasar de fecha en formato 'UNIX' (epoch) a fecha normal
date -d "1970-01-01 1064435867 sec"
Fallo de djbdns al compilar (errno)
Editar error.h, borrar extern int errno; y añadir en su lugar #include <errno.h>
rsync sobre ssh
rsync -avz -e ssh <em>directorio</em>
  <em>usuario@servidor</em>:/ruta/remota
Usar las teclas de windows en Linux
Para ello debemos decirle a XFree que usamos un teclado de 105 letras en XF86Config. Buscamos por XkbModel y le decimos pc105.
Después de esto, crearemos en nuestro $HOME un fichero llamado por ejemplo .Xmodmap, en el que introduciremos lo siguiente:
keycode 115 = Super_L
keycode 116 = Super_R
keycode 117 = Menu
Ahora toca meter un xmodmap ~/.Xmodmap en nuestro ~/.xinitrc, ~/.xsession o el que usemos, y listo. No he conseguido hacer funcionar bien del todo la tecla de la derecha como Hyper_R en vez de Super_R, si alguien lo ha conseguido en condiciones... agradecería una ayuda.
Cambiar en vim todos las tabulaciones por espacios
:set expandtab
:retab
Evitar que al pegar en mozilla/firefox/etc con el botón del medio del ratón en la ventana, se interprete lo pegado como URL
Hay que abrir about:config, y modificar la opción middlemouse.contentLoadURL para ponerla a false.
Pegar con el teclado
En vez de pulsar el botón central del ratón, se puede pulsar la combinación de teclas Shift+Insert para obtener el mismo efecto.
SpamAssassin, spamd y spamc con opciones para cada usuario
Se debe arrancar spamd de la siguiente forma: spamd -d --user-config --pidfile=/fichero/pid/ Luego basta con llamar a spamc desde procmail, maildrop o lo que usemos.
Convertir a HTML código fuente y colorearlo
Para ello podemos usar enscript o Source-highlight. El primero está más extendido y suele estar instalado en la mayoría de distribuciones por defecto.
En enscript, podemos usar la siguiente orden:
 enscript --highlight=lenguaje(c,bash...) -o salida.html \
 --language=html --color fichero_con_códigofuente
 
Con source-highlight, podríamos ejecutar lo siguiente:
  source-highlight --src-lang=lenguaje(c,bash...) \
  --out-format=html --input fichero a colorear \
  --output salida.html 
 
Parar un servicio gestionado por supervise
Debemos realizar los siguientes pasos:
  • cd /service/nombre
  • rm /service/nombre
  • svc -dx . log
  • Confirmar mediante svstat . log que supervise ya no gestiona ese directorio
  • Si falla lo anterior, svc -kx . log
Reemplazar una cadena en múltiples ficheros
Hacerlo con perl es muy sencillo: perl -pi -e "s/antiguo/nuevo/g;" *
Formatear un disco como FAT32 sin mkfs.vfat
Hay que hacerlo con mkfs.msdos:
     mkfs.msdos -F 32 /dev/fd0