logo

Acerca de

Bienvenido a mi blog, el sitio perfecto para mis inquietudes, experiencias e idas de olla sobre temas de hoy en día.

Historia al azar

Categorías

Últimas entradas

Últimos comentarios

Enlaces

Meta

photo Luis PeraltaEstado Jabber
Ziritione
Castellón Spain
39.997638, -0.064030

Sindica

Sindícame, por cortesía del subliminal Atom.

28 junio 2009

No hace falta contar mucho más de lo que ha contado Paula en su blog: el próximo 11 de julio se ha montado una quedada bloguera de nuestro querido (y mantenido?) PlanetCastelló. Creo que la idea original es hacer una cena y luego salir de marcha todos juntos, para lo de siempre ;)

Si no se tuerce nada (y no acabo haciendo fotos de madrugada en Valencia), yo debería estar ahí.

12 febrero 2009

Desde hace exactamente una semana estoy tomando medidas de temperatura y humedad en mi casa. Y no lo estoy haciendo con un termómetro de mercurio pegado en la pared y apuntando los resultados en una libreta. Más bien decidí aprovecharme un poco de la tecnología y montarlo vía un par de sensores de temperatura y humedad enganchados que cuelgan de un pincho USB.

Topé por casualidad con el proyecto USBTenki (tiempo, en japo) y me dije que ya que teníamos el sistema de videovigilancia listo, por qué no aprovechar otro de los cuatro puertos USB del Mac Mini (mini.ziritione.org). El proyecto tiene todo para montar los medidores completos: desde los esquemas de la placa del circuito hasta el firmware que se ocupa tratar los valores, pasando por el plugin de munin para pintar ya las gráficas bonitas desde el principio.

Si tenéis un ordenador siempre enchufado como es mi caso, es una cosa curiosa que tener en marcha. Cierto es que los valores interesantes serían quizá más bien los del exterior que los del interior de casa, pero por un lado el cable de metro y medio no llega hasta la ventana más cercana y por otro no me apetece tener que agujerear o dejar la ventana abierta.

Me imagino que si veo que la temperatura sube de 28º o 29º una noche, es que hay fiesta en el piso ;) Como es habitual, una imagen vale más que mil palabras:

Temperatura y humedad en mi casa
23 diciembre 2008

Últimamente ya no llevo portátil encima en la mayoría de los viajes porque suelo tirar del iPhone para echar un vistazo al correo o navegar rápidamente para algo que necesite. De ahí que venga bien tener el dns2tcp también en el teléfono.

El mérito de esto no lo tengo yo, sino Jay Freeman (saurik), que alguno conocerá por ser el autor de Cydia, el sistema de gestión de software que ha montado para el iPhone basado en Debian. Gracias a él podemos hacer:

wget http://apt.saurik.com/debs/dns2tcp_0.4.3-1_iphoneos-arm.deb
dpkg -i dns2tcp_0.4.3-1_iphoneos-arm.deb

Y a funcionar. Yo intenté montar la toolchain durante un buen rato y desistí, pero sólo hubo que hacerle la sugerencia a Jay y 9 minutos (de reloj) después, habeamus paquete.

2 diciembre 2008

¿Cómo hacer un Mac un poco más útil (de hecho, el doble)? Pues instalándole una máquina virtual con un Linux dentro. Que sí, que OSX es muy bonito y para eso lo tengo (para ver pelis en el salón), pero para otro tipo de tareas necesito un jugador de verdad. Así que no mordáis.

La solución de virtualización que he probado es la única que conozco gratuita para Mac: VirtualBox, que bien me recomendó calavering. Instalas sin problema: siguiente, siguiente, aceptar. Montas la máquina virtual (un intrepid de Ubuntu), la configuras, va todo como la seda. Pero ahora quieres que la máquina virtual arranque cuando se inicia OSX y además que no te moleste con un icono en el dock.

Solución: un StartupItem de OSX. La primera cosa que pensé levantaba mi máquina virtual única y exclusivamente, pero intentando hacer las cosas mejor me dije que por qué no hacerlo un poco más genérico. Puesto que VirtualBox permite definir atributos o propiedades sobre cada una de las VMs que maneja, qué mejor que aprovecharlas. Añadamos la propiedad 'launchatboot' a la VM micro:

$ VBoxManage guestproperty set micro launchatboot true
$ VBoxManage guestproperty get micro lauchatboot     
VirtualBox Command Line Management Interface Version 2.0.6
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

Value: true

Siguiente paso: crear el directorio /Library/StartupItems/VBoxLauncher:

$ sudo mkdir /Library/StartupItems/VBoxLauncher

Ahora editamos el archivo /Library/StartupItems/VBoxLauncher/StartupParameters.plist y le atizamos lo siguiente (descargar):

{
  Description     = "VirtualBox VM boot launcher";
  Provides        = ("VBoxLauncher");
  Uses            = ("VirtualBox");
  OrderPreference = "None";
}

Y por último editamos /Library/StartupItems/VBoxLauncher/VBoxLauncher (descargar):

#!/bin/sh
#
# VBoxLauncher - luis peralta
# http://www.ziritione.org

. /etc/rc.common

# Set this to the user who created the VMs
USER=peralta
PROPERTY="launchatboot"

StartService()
{
   UUIDS=`sudo -i -u $USER /usr/bin/VBoxManage list vms|grep "^UUID:"|cut -d" " -f 13`
   for uuid in $UUIDS
   do
      ConsoleMessage "launching $uuid vm"
      sudo -i -u $USER /usr/bin/VBoxManage guestproperty get $uuid $PROPERTY > /dev/null && sudo -i -b -u $USER /usr/bin/VBoxHeadless -startvm $uuid > /dev/null
   done
}


StopService()
{
   UUIDS=`sudo -i -u $USER /usr/bin/VBoxManage list runningvms|tail +5`
   for uuid in $UUIDS
   do
      sudo -i -u $USER /usr/bin/VBoxManage controlvm "$uuid" poweroff > /dev/null
      ConsoleMessage "$uuid stopped"
   done
}


RestartService()
{
    StopService
    StartService
}


RunService "$1"

Y zás, al siguiente arranque tenemos las máquinas virtuales que tengan la propiedad launchatboot en marcha sin hacer nada. En la web de Apple recomiendan usar launchd en vez de StartupItems para estas cosas, que es el futuro. Desde luego será cosa del futuro porque el script de launchd lo hará otro, no me cabe duda, en el futuro.

10 noviembre 2008

En tiempos, uno de esos proyectillos donde perdía yo el tiempo era ILE:

ILE is an acronym for I Love Email, which is just an indicator of how good I am for choosing project names. The purpose of the component is to notify you when new email has arrived to your account, which you can configure when you register with ILE.

Vamos, un notificador de nuevo correo vía mensajería instantánea. La versión que hubo instalada en miUJI tenía unos 100 usuarios registrados. El proyecto lo dejé de lado porque el autor de los módulos de perl que yo utilizaba (Net::Jabber) los tenía medio abandonados y me encontraba con escollos que ya no podía salvar a no ser que me pusiera en plan borde e hiciera un fork de los mismos. Y luego petaron la máquina que hacía el hosting del proyecto (jabberstudio, hoy muerta) y entre una cosa y otra todo kaput.

Pero hoy he encontrado un tar del bicho en internet (además de descubrir que era parte de los ports de netBSD y que se había empaquetado en alguna que otra distribución de Linux). Qué menos que guardarlo para la posteridad, ¿no? ILE-v0.4.

Página siguiente