Grub2 + UEFI + secureboot + fedora 18 + windows 8

Hace falta seleccionar el archivo .efi de microsoft llamado bootmgfw.efi para cargar Windows 8 en BIOS con sistema EFI/UEFI.

menuentry "Windows 8" {
insmod part_gpt
insmod chain
set root='(hd0,gpt2)'
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}

Tanto tiempo sin trastear con grub y más que espero pasar, lo dejo aquí para mi futura referencia. Espero que a alguien le sirva.

Algunos errores de subversion

Hace poco, he sufrido una serie de problemas con unos repositorios viejos de SVN que estaban en un disco duro que ya estaba dando fallos.

El error en cuestión era este:

 Could not open the requested SVN filesystem 

Tras intentar un svnadmin recover directorio-repo-svn no consigo nada, así que, buscando un poco por ahí, veo que en ocasiones hay que reparar con la herramienta db4.2_recover el subdirectorio db del proyecto:

cd directorio-repo-svn/db
db4.2_recover

Y solucionado, lo dejo aquí para futura referencia.

CaptchaTrader.py resolving captchas

Another little project that I made some time ago but I forgot to mention: http://serhost.com/projects/captchatrader/.

You can also download it from github: https://github.com/jfsanchez/CaptchaTrader

CaptchaTrader.py is A VERY SIMPLE class written in python that resolves captchas using captchatrader.com web service. It is an example on how to consume web services in python.

I do not condone SPAM, there are several fair uses of this library that I can think of. If you try to use this for sending spam, better go to hell.

I have no relation with captchatrader.com except as a sporadic user.

UPDATE: CaptchaTrader service was closed shortly after I made this script.

google-docs-fs for fedora

Hi, I’m learning how to make fedora packages. My first attempt has been with google-docs-fs project because AFAIK has no package for fedora.

«google-docs-fs aims to allow you to connect to Google Docs and treat it as a file system»

Take into account that google-docs-fs is an old project, no longer maintained and with some «funny features» like converting files by default to ones compatible with the old Google docs system.

The package works under fedora 16 and only requires fuse-python and python-gdata to work.

You can find the package in this web: http://serhost.com/projects/fedora-packages/

EDIT: After a brief search, it seems that there was a package for fedora: http://pkgs.org/download/google-docs-fs. My apologies to the other project, I hadn’t seen it before.

Cambiar etiqueta (label) de memoria USB en linux

Estuve luchando con mtools y con 3 o 4 cosas más cuando lo simple es usar dosfslabel. Si a alguien más le pasa que no pierda 10 minutos leyendo y use el comando dosfslabel.

# dosfslabel /dev/sdXX nueva_etiqueta

Esto permite cambiar la etiqueta de vuestra memoria USB o de cualquier disco en fat.

Una sugerencia para fedora/ubuntu o gnome: Hay que incluir el cambio de etiqueta en las propiedades de la unidad. Incluso el administrador de discos no me dejaba renombrar la unidad.

Subdominio dinámicos II

Como ya ha habido dos lectores que se han puesto en contacto conmigo por lo mismo: Como crear subdominios dinámicos, publico esta pequeña entrada aclaratoria. Esta solución me la ha pasado uno de mis lectores Manuel Fernández a quien se la ha pasado Diego Barreto, gracias a ambos.

Voy a aprovechar parte de mi post «Usando mod_rewrite para redireccionar subdominios» y los correos que me han llegado para crear un pequeño post «frankenstein» de copia-pega un poco arreglado. Si hay errores ruego me aviséis y trataré de corregirlos en la mayor brevedad posible.

En ocasiones queremos que de forma dinámica cualquier subdominio de nuestro dominio (por ejemplo: cualquiercosa.serhost.com) apunte a un sitio concreto dependiendo de algo que programemos nosotros. Para ello debemos redirigir todos los subdominios hacia nuestra IP, tener soportado mod_rewrite y poder crear un archivo .htaccess.

Por ejemplo, si al registrar al cliente PEPITO en un gestor, este podría entrar mediante la web: www.midominio.com/cliente.php?cod=pepito y puede ser interesante que también pueda entrar mediante: PEPITO.midominio.com por motivos de comodidad.

Leer más

Wake On Lan (WOL) en placa Gigabyte

La placa Gigabyte con tarjeta de red: Realtek Semiconductor Co., Ltd. RTL8111/8168B. Además de Wake On Rign/Wake on Modem (WOR/WOM) soporta Wake On Lan (WOL).

He aquí los sencillísimos pasos para que el «paquete mágico» encienda vuestro ordenador:

1) Activar WOM/WOR en la BIOS (por si acaso).

2) Activar modo WOL para siguiente vez:

ethtool -s eth0 wol g

3) Editar /etc/init.d/halt y en la línea que pone:

halt -d -f -i $poweroff $hddown

sustituirla por:

halt -d -f $poweroff $hddown

Es decir, quitar el «-i» que según la documentación de halt apaga los interfaces de red y en linux (repito, según la docuemntación de halt) «no es necesario porque lo hace el kernel».

4) Editar /etc/rc.local que es el archivo que se ejecuta al inicio y antes de la línea que pone «exit 0» ejecutar el mismo comando que antes para permitir en cada arranque el WOL.

ethtool -s eth0 wol g

5) Apagar el ordenador.

6) Desde otro ordenador que pueda mandar un «paquete mágico» al broadcast de la red en que se encuentre nuestro ordenador apagado usar el script wakeonlan (yo lo usé desde gentoo):

$ wakeonlan 00:01:02:03:04:05

Sustituir 00:01:02:03:04:05 por la MAC de vuestra tarjeta de red, et voilá, vuestro ordenador se encenderá «mágicamente».

La MAC la podéis conseguir desde vuestro ordenador por medio del comando /sbin/ifconfig

Instalando mailman en debian

Hoy me ha sorprendido gratamente lo fácil y sencillo que es instalar y configurar de forma muy básica mailman (un gestor de listas de correo). Lo he instalado en debian con soporte para leer las listas en apache y usando postfix como MTA.

Tan sencillo como:

apt-get install mailman 

Y contestar a unas sencillas preguntas. Luego editar /etc/mailman/mm_cfg.py para cambiar las rutas por defecto y el nombre del host en caso que sea necesario (para que por ejemplo vaya por SSL utilizando https://secure.tudomnio.tld/pipermail/.

Leer más