abril 2008

Cedega en OpenSuse

Con la versión 10.3 de OpenSuse me encontré con un problema muy frustrante cuando ejecutaba Cedega, un error que decía algo así:

org+freedesktop+hal+devices+storageserial

Le di muchas vueltas buscando en Internet y me sorprendió que nadie dijese nada al respecto, así que acabé trapicheando entre el código visible de Cedega para acabar editando el fichero «/usr/lib/transgaming_cedega/cdrom.py».

Simplemente comenté las siguientes líneas que no tuvieron ningún repercusión además de la deseada:

try:
try:
hal_manager_obj = bus.get_object(«org.freedesktop.Hal», «/org/freedesktop/Hal/Manager»)
hal_manager = dbus.Interface(hal_manager_obj, «org.freedesktop.Hal.Manager»)
have_dbus_new = 1
except:
hal_service = bus.get_service (‘org.freedesktop.Hal’)
hal_manager = hal_service.get_object (‘/org/freedesktop/Hal/Manager’,’org.freedesktop.Hal.Manager’)
have_dbus_new = 0
except:
log.logger.warning(_(«Optical drive detection: there appears to be an incompatibility with installed dbus bindings.»))
return drives

Y a modo de bonus, si nos gusta escuchar nuestra propia música mientras jugamos, en el foro de Cedega tenemos la solución

17 segundos

Cuando tienes la oportunidad de tener el original en tus manos puedes leer aquello que sólo parecía una melodía sin letra al final del disco:

17 seconds of compassion
17 seconds of peace
17 seconds to remember love is the energy behind which all is created
17 seconds to remember all that is good
17 seconds to forget all your hurt and pain
17 seconds of faith
17 seconds to trust you again
17 seconds of radiance
17 seconds to send a prayer up
17 seconds is all you really need

Una mañana como cualquier otra….o no

El miércoles me levanté a las 6h de la mañana y lo hice como si me hubiese pegado un puñetazo con el puño izquierdo. Me miré la mano y vi que mi nudillo central estaba algo hinchado y me dije «Bah, seguro que tenia la mano debajo de mi cabezón y hasta que no vuelva a circular la sangre no se me pondrá bien».

Pero cuando mi hermana me vio me dijo: «Eh, tienes el ojo hinchado…y no creo que sea de lo mucho que duermes xD «. Así que me fui al espejo y vi que se me había quedado el ojo como el de Stallone, medio entornado.

Me pasé buena parte de la mañana con picores por culpa de mi compañera de prácticas que me dijo que a lo mejor era una alergia (hasta me contó sobre algunas que conocía y valoramos que posiblemente fuese ella la que me la produjese xD). Pero yo estaba convencido de que cuando cogiese al mosquito culpable, no iba a haber pared suficiente para albergar su sangre succionada cuando lo aplastase.

Menos mal que hoy viernes ya no tengo hinchado el ojo, en el nudillo apenas tengo una marca y el mosquito ha huido cobardemente…o eso espero por su bien.

PD: mi Ipod tiene su particular visión del significado de aleatorio. Por más que lo intenta me pone las mismas canciones, a lo sumo 8, tan sólo variando el orden. No sé cómo explicarle que tiene más canciones :S…

Una leyenda urbana

Mi compañera de prácticas de Arquitectura de los Computadores (AC) nos contó el miércoles a Alexiel y a mi una leyenda urbana muy divertida. Según se cuenta por ahí, parece ser que si tu compañero de prácticas muere de alguna forma, te aprueban directamente sin mayores complicaciones.

Tras conocer esto Alexiel se lamentó en lo más profundo de su ser por no haber conocido tal historia con anterioridad (en prácticas de PED por ejemplo), pero mi compañera de AC reaccionó de otra forma, mostró una malévolo sonrisa que no hizo más que inquietarme, aunque luego me dijera que no me preocupase…

Hay prácticas muy complicadas de aprobar y la gente se desespera mucho (pero mucho), así que hay que llevar cuidado con estas historias que si después no son ciertas te llevas un chasco xD .

Hace casi un año

Carezco de la capacidad de retener en la memoria la fecha exacta de los acontecimientos, pero algunas veces, sobretodo cuando queda anotado y merece la pena, lo recuerdo.

Sucedió un 14 de abril, en un lugar público de una noche como esta, un guardia de seguridad que pasaba con disimulo, una voz en el altavoz que quizás llamase la atención de alguien y un poco de nerviosismo en el ambiente mezclado con indecisión. Hubiese querido que el tiempo se parase, que nadie interrumpiese el momento.

Ha pasado prácticamente un año y han sucedido muchas cosas desde entonces. Ahora todo aquello es un recuerdo y, a diferencia de los otros, de este aun conservo la semilla, una semilla que intentaré conservar hasta que me queden fuerzas, que va a ser mucho tiempo.

Instalar Debian desde la red

Supongamos que tenemos un portátil al que queremos instalar una Debian y no queremos utilizar ni cd ni pendrive, sólo el cable de red. Para ello utilizaremos otro equipo que le proporcione los datos de la conexión a la red y los datos suficientes para poder iniciar el arranque de la instalación de Debian.

Nuestro servidor (OpenSuse 10.2 en este caso) tendrá que tener configurado un servicio DHCP con una configuración similar a la siguiente (/etc/dhcpd.conf):

option domain-name «midominio»;
option domain-name-servers 192.168.1.1;
allow booting;
allow bootp;
option routers 192.168.0.1;
option ntp-servers 192.168.0.1;
default-lease-time 14400;
ddns-update-style none;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.200;
default-lease-time 14400;
max-lease-time 172800;
next-server 192.168.0.1;
filename «pxelinux.0»;
}

También tendrá que tener instalado un servidor TFTP con una configuración como esta (/etc/xinetd.d/tftp):

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
}

Crearemos un directorio /tftpboot donde copiaremos los datos contenidos en el «netboot.tar.gz» de nuestra Debian.

Ahora sólo hace falta enchufar el portátil, decirle que arranque por red y esperar a que cargue. Comenzará la instalación y será cuestión de tiempo que acabe instalada en nuestro equipo.

Nota: recordad abrir el puerto de TFTP en el cortafuegos de vuestro servidor.

Códigos QR

Un día en el que se aburría, DarkNekros cogió a la primera persona que vio en su programa de mensajería instantánea y le empezó a aleccionar sobre los códigos QR:

[…]sistema para almacenar información en una matriz de puntos o un código de barras bidimensional creado por la compañía japonesa Denso-Wave en 1994; se caracterizan por los tres cuadrados que encontramos en las esquinas[…]

Me vi envuelto en aquella chuminada que parecía entretenida de hacer funcionar, así que busqué un poco y encontré el uso que le dan en países más desarrollados explicado en Xataka.

Vamos a lo divertido (es tan subjetivo xD ). Lo primero es hacer de nuestro teléfono móvil un lector de códigos con la aplicación BarSnap.

Lo siguiente es poder crear esos códigos tan chulos para que codifiquen lo que nosotros queramos, desde direcciones web hasta anotaciones que sean rápidas de capturar con un teléfono. La alternativa fácil es la página de Kaywa.

Seguir leyendo…

Migrando

He mandado a paseo el Active Directory de Windows 2000 del trabajo para que Samba suplante sus funciones.

Ahora todo el mundo se autentifica mucho más rápido (ya no hace falta que el usuario meta nombre y contraseña y se vaya a tomar un café) y se usan perfiles móviles en condiciones (indiferentemente del ordenador en el que te pongas, cuando te autentifiques aparecerán desde tus documentos hasta las preferencias de tu escritorio).

Ya que redefinía los grupos de acceso eliminé del grupo de administradores a todo el mundo que no debía estar en él. Pero eso originó un problemilla. No sé quien fue el gilip****s listo que se le ocurrió el sistema de permisos en Windows. Me pregunto cómo puede ser que, dado el caso de que no tengas permisos de administrador en la máquina, no puedas usar programas cotidianos de tu vida laboral.

Así que te puedes volver tonto resolviéndolo, buscando en el registro y cambiando sus permisos (sí, en ese estercolero también hay permisos :S ), en los ejecutables, en las carpetas de instalación, en todas partes para finalmente tener que darle permisos administrativos al usuario para que pueda trabajar.

Con lo fácil y claro que Gnu/Linux es en ese aspecto, en serio. Que descanso voy a tener cuando haga la migración de todas las máquinas, porque estamos hasta los mismísimos de hacer virguerías con esa cosa que definen como S.O..