Desbloquea tu teléfono móvil sin desbloquear el teléfono

Suena raro, lo se, pero veréis que todo tiene sentido.

Esto es un post algo fuera de lo que suelo escribir, pero creo que a muchos de los lectores les interesará tener acceso a Internet vía móvil y el invento es, cuanto menos, curioso.

Necesitaba un teléfono libre para utilizar la tarjeta SIM de Simyo para conectarme a Internet y lo único que tenía era mi viejo T630, sin 3G. Sin embargo la suerte quiso que acabe de cambiarme mi viejo Nokia N70 por un flamante Nokia E51 con wifi, con lo que tenía el compañero perfecto en el N70. Sólo quedaba un paso, desbloquearlo, pero me pedían 50 euros. Buscando por Internet y sin saber bien cómo, llegué a esto en una tienda en Hong Kong donde aseguraban vender una especie de adaptadores que puestos entre la SIM y el teléfono de la mayoría de compañías y terminales los desbloqueaban. Buscando alguna referencia sobre el cacharro en cuestión todo era alabanzas y buenas referencias.

Era la primera vez que oía hablar de ello, pero por el precio que proponían, 7,76 dólares (poco más de cinco euros) gastos de envío incluídos, tampoco tenía mucho que perder. Así que dicho y hecho, me compré una. Sorprendentemente cuatro días después tenía una carta en mi buzón con el adaptador en cuestión.

El aparato no es más que una lámina de plástico del tamaño de una SIM que hace de base del circuito y unas cuantas pistas para conectar ambas caras del adaptados ya que por un lado pondrás la SIM original y por el otro el teléfono. En una esquina lleva un pequeño microchip que será lo que, como veremos después, nos de algún problema para introducirla.

Esto sería mi equipo de pruebas. El Nokia N70, la SIM de Simyo y el adaptador de cinco euros. Obviamente no me creía yo mucho que esto funcionase, pero habia que probar.

img_4016.JPG

Para los incrédulos, esto es lo que dice el teléfono al poner la tarjeta directamente, está bloqueado por Vodafone.

img_4035.JPG

Cuando tienes en tu mano el adaptador y la sim ves que vas a tener problemas. Aunque yo pude colocarla más o menos bien en mi N70 reconozco que es a costa de forzar un poco el cierre. En un terminal donde la tarjeta entra en su compartimendo deslizándola no va a ser posible ponerla, así que lo mejor es operarla. Lo que tendremos que hacer, tal como véis en las siguientes fotos, es hacer un pequeño recorte en el extremo de la sim del tamaño del microchip del adaptador, de manera que al colocar una sobre otra el chip sobresale por este hueco y ámbas tarjetas quedan perfectamente unidas.

img_4021.JPG

img_4020.JPG

Procedemos ahora a colocar el adaptador y la sim en su compartimento. Primero dejamos caer el adaptador. En la foto véis como en la parte superior sobresale el microchip del que hablábamos. Si pusiésemos la sim tal cual sobre él, el compartimento no cerraría bien y habría que forzarlo un poco.

img_4023.JPG

Sin embargo, al hacerle el recorte que hemos visto, todo encaja a la perfección.

img_4024.JPG

Aquí vemos en detalle el cómo queda todo montado. Véis que encaja perfectamente.

detalle.jpg

Nos queda la prueba de fuego. ¿Funcionará?. Mejor lo véis en la foto directamente 😐 .

 img_4036.JPG

En efecto, funciona a la perfección, el teléfono no se queja de nada. Sólo tendremos que poner el adaptador debajo de cualquier SIM y funcionará en la mayoría de teléfonos. ¿Será esto cierto?. Lo probamos. Nokias, Sony Ericsson, HTC y hasta Blackberry. Todo lo que probamos funcionó. Estamos ahora pendientes de probarlas en un iPhone. Ya veremos, pero en general parece que el invento funciona.

Si tu teléfono es de esos donde la SIM entra deslizándola en su compartimento, recomiendo pegar el adaptador a la sim con pegamento, te quitarás problemas para meterla y sacarla.

Me parece simplemente genial el poder utilizar cualquiera de tus sim’s en cualquier teléfono (familia, amigos…). Ya no dependes del terminal sino simplemente de la tarjeta, la que te da el servicio y, a fin de cuentas, la que te cobra. Sencillo, barato y sin perder la garantía de tu teléfono 🙂 .

Conexiones VPN entre máquinas Linux y Windows con autentificación a través de servidor Radius y MySQL

Un día, harto de tener que abrir puertos y más puertos para cada cosa que quería hacer con el servidor Linux que tengo en casa, se me ocurrió hacer algo para poder conectarme directamente a ésa máquina y tener todos los servicios a mi disposición sin tener que crearlos uno a uno. La solución estaba clara, establecer una VPN contra ese servidor y automáticamente tendría acceso a todos los servicios disponibles. El problema principal a la hora de establecer esta red virtual era que tenía que ser sencilla, rápida de crear y, sobre todo, no necesitar software adicional ya que así podría utilizarla desde cualquier ordenador en cualquier localización. Es más, si me lo montaba bien tendría un sistema perfecto para dar soporte remoto a mis hermanas a través de VNC sin tener que abrirles esos puertos 😉 .

Por defecto todos los equipos Windows traen de serie un cliente VPN que puede contectarse a redes privadas virtuales, pero no de cualquier tipo, sólo PPTP. Podríamos haber escogido otro sistema basado en IPsec o incluso OpenVPN, pero necesitaríamos software adicional además de cerficados en ámbos extremos de la VPN, lo que no cumpliría los requisitos que nos habíamos impuesto. PPTP es un protocolo desarrollado por Microsoft (por eso viene de serie con Windows) y, gracias a eso, ha tardado mucho en haber un cliente (y más aún un servidor) que funcione bajo Linux. No es el más seguro de los protocolos de VPN 😛 pero dejémoslo en que cumple sus funciones.

La idea es, por tanto, montar un servidor PPTP bajo Linux. Una vez tengamos el servidor veremos como conectar tanto desde Linux como desde Windows. Aunque la idea de este artículo parte de un entorno doméstico es completamente aplicable a pequeñas empresas que necesiten dar acceso remoto a sus empleados sin complicarles la vida ni realizar grandes desembolsos en routers dedicados o en un servidor Windows (entendiendo esto como una máquina con algún Windows Server 😉 .

Servidor PPTP bajo Linux

Vamos a enrevesar un poco más nuestro servidor. Para da más versatilidad haremos que la autentificación de los usuarios se realice a través de un servidor Radius que posteriormente podemos utilizar para autenticar cualquier otro servicio que se nos ocurra (ftp, email, hotspot inalámbrico…).

Creo que aún es muy sencillo, vamos a complicarlo más aún. El servidor Radius autenticará, así mismo, contra una base de datos MySQL, con lo que tendremos un sistema muy facil de administrar sin tener que estar tocando archivos de texto para crear usuarios nuevos. El escenario es, por tanto PPTP+Radius+MySQL.

Como software vamos a utilizar:

  • Servidor Linux, Centos 5.2 en mi caso.
  • PopTop, servidor PPTP bajo Linux.
  • PPTP Client, cliente PPTP bajo Linux.
  • FreeRadius como servidor Radius.
  • Radiusclient como cliente Radius, para que PopTop pueda consultar el servidor Radius.

Para instalar el software, en mi caso, nada más sencillo. Primero instalamos el repositorio yum de PopTop:

rpm -Uvh http://poptop.sourceforge.net/yum/stable/fc7/pptp-release-current.noarch.rpm

Y ya podemos instalar todo el software:

yum --enablerepo=poptop-stable install freeradius freeradius-mysql radiusclient pptp pptpd

Creo que con eso sería suficiente y tendríamos todo lo necesario. Asumimos, por supuesto, que ya tienes MySQL instalado.

Antiguamente era más complicado instalar PopTop ya que había que parchear el kernel, pero hoy en día, si tu núcleo es superior a 2.6.15 (si no lo es, ¿a qué esperas para actualizarlo?), no es necesario este paso. De todos modos, si tuvieses que hacerlo, es totalmente seguro, yo mismo lo hice durante mucho tiempo. En la web de PopTop tienes las instrucciones para hacerlo.

Suponiendo que hemos instalado correctamente todo el software sin ningún problema, ya sólo nos queda configurar todos y cada uno de los pasos que conforman nuestro servidor VPN.

Configurando PopTop

Lo primero que debes hacer es decidir que direccionamiento utilizarás en tu VPN. En mi caso tengo uno independiente de todo lo demás (192.168.3.0), así puedo gestionarlo a mi antojo, permitiendo o denegando lo que se me ocurra de una manera sencilla. A continuación indico los archivos de configuración a toquetear y como tengo los míos.

/etc/pptpd.conf

[osus@servidor ~]# cat /etc/pptpd.conf
option /etc/ppp/options.pptpd
localip 192.168.3.1-5
remoteip 192.168.3.6-10

El parámetro localip tendrá las IP’s que utilizará tu servidor como locales cada vez que reciba una conexión mientras que en remoteip indicarás las que va a dar dinámicamente a los clientes. Tendrás que poner un rango lo suficientemente amplio como para cubrir las posibles conexiones simultáneas que puedas tener.

/etc/ppp/options.pptpd

[osus@servidor ~]# cat /etc/ppp/options.pptpd
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
plugin radius.so

Sería recomendable que consultases las páginas man para saber qué hace cada parámetro.

Como véis, al final de todo indicamos al servidor PPTP que utilice el pluggin para Radius, así que configuremos todo lo relativo a Radius.

Configurando FreeRadius

/etc/raddb/clients.conf

[osus@servidor ~]# cat /etc/raddb/clients.conf
client 127.0.0.1 {
        secret          = TUCLAVESECRETA
        shortname       = localhost
}

Debemos indicar, para cada servidor Radius que tenemos, una clave de conexión y el nombre del mismo. La clave deberán utilizarla los clientes radius para consultar al servidor. Lo normal en un entorno como el nuestro es que el servidor Radius sea el mismo donde reside el servidor VPN.

El siguiente archivo es el más importante ya que se indica a FreeRadius que autentifique las peticiones contra un servidor MySQL. Como es muy largo pondré solamente las partes relevantes:

/etc/raddb/radiusd.conf

mschap {
 authtype = MS-CHAP
 use_mppe = yes
 require_strong = yes
}

authorize {
        preprocess
        mschap
        suffix
        eap
        sql
}

authenticate {
        Auth-Type MS-CHAP {
                mschap
        }
        eap
}

preacct {
        preprocess
        suffix
        files
}

accounting {
        detail
        acct_unique
        sql
}

session {
       sql
}

En /etc/raddb/sql.conf  debes configurar correctamente el acceso a tu base de datos MySQL, servidor, usuario, clave y base de datos que veremos un poco más adelante.

Configurando el cliente Radius

/etc/radiusclient/servers

[osus@servidor ~]# cat /etc/radiusclient/servers
localhost       TUCLAVESECRETA

Donde la clave es la misma que pusiste en /etc/raddb/clients.conf y localhost la dirección de tu servidor si es distinto al que tiene el pptpd.

En /etc/radiusclient debes tener el archivo dictionary.microsoft. Creo recordar que tuve algunos problemas con él, por si acaso dejo el que tengo ahora mismo que no es el que venía por defecto.

En /etc/radiusclient/radiusclient.conf asegurate que tienes los siguientes parámetros apuntando a la IP de tu servidor Radius si no es el mismo donde reside el servidor VPN:

authserver      localhost
acctserver      localhost

Si son distintos a localhost, no te olvides de configurarlos aquí.

Creando la base de datos MySQL

Llegamos al último paso.

Crea una nueva base de datos (create database radius) y un usuario con permisos sobre ella. Recuerda configurar ahora /etc/raddb/sql.conf  con estos datos.

Ahora crea la estructura de la base de datos. Con el paquete FreeRadius viene la estructura que necesitas.

mysql radius < /usr/share/doc/freeradius-1.1.3/examples/mysql.sql

El paso que viene a continuación siempre lo ignoran cuando alguien explica cómo configurar FreeRadius contra MySQL y creedme que no es nada intuitivo.

¿Cómo se rellenan las tablas de autentificación?

Buena pregunta Manel 😛 .

  • Tabla radcheck: mantiene las cuentas de usuario con los siguientes campos:
    • UserName: nombre de usuario.
    • Attribute: Password (literalmente, no la clave del usuario sino la palabra Password).
    • op: == (dos signos de igual).
    • Value: clave del usuario.
  • Table radreply: contiene parámetros de inicialización de los clientes que se conectan. Aquí yo configuro las IP’s que quiero dar a determinados clientes por cuestiones de comodidad.  Además indico que sólo voy a permitir una conexión simultánea con el mismo usuario.
    • UserName: nombre de usuario que estás configurando (según lo introducido en la tabla radcheck).
    • Attribute: la palabra Framed-IP-Address ó Simultaneous-Use, según indiques la IP a asignar a ese usuario o el número máximo de sesiones con el mismo nombre.
    • op: = (un sólo signo igual)
    • Value: 192.168.3.99 (la IP que quieras) ó el número máximo de conexiones simultáneas con el mismo usuario.
  • Table usergroup: agrupa los usuarios en grupos.
    • UserName: nombre de usuario
    • GroupName: nombre de grupo.

La tabla radact contiene el log de actividad del servidor, sesiones iniciadas, duración, etc.

Últimos pasos

Recuerda que debes abrir en tu router y/o firewall el puerto 1723 para que permita conexiones entrantes ya que es el usado por el protocolo PPTP.

Aunque como veremos más adelante podemos auditar las conexiones al servidor Radius (y por ende al servidor VPN) puede ser interesante tener un mecanismo de aviso de que un cliente se ha conectado. Una forma de hacerlo es consultando las interfaces de red disponibles en el servidor (ifconfig), habrá tantos pppX como usuarios activos. Pero hay otro método que te permite recibir, por ejemplo por email, un aviso cada vez que un usuario conecta o desconecta.

Cada vez que se levanta una interfaz ppp se ejecuta el script /etc/ppp/ip-up.local con todos los parámetros relativos a esa conexión, ip remota, local, interfaz… Igualmente cuando se desconecta se lanza /etc/ppp/ip-down.local. Solo debemos adaptar este script a nuestras necesidades. Estos scripts reciben todos los parámetros necesarios para identificar al usuario. Haríamos algo así, por ejemplo para ip-up.local.

#!/bin/sh
if [ "$5" == "192.168.3.10" ]
then
        cliente="pepito"
fi
echo  "Conexion VPN
Interfaz: $1
VPN Local: $4
VPN Remota: $5
IP Remota: $6
1: $1
2: $2
3: $3
4: $4
5: $5
6: $6
"  | mail -s "Conexion VPN - $cliente" [email protected]

De este modo recibirías un email cada vez que un usuario  levanta un tunel VPN con tu servidor y sabrías qué ip tiene el usuario y, si le has otorgado una IP fija en la configuración de Radius, sabrás qué usuario es, en este caso “pepito“.

Con ip-down.local harías un script semejante sólo que en vez de Conexión VPN en el asunto del email pondríamos Desconexión VPN. Los parámetros son exactamente los mismos.

Estos scripts podemos aprovecharlos también para crear/modificar/eliminar determinadas rutas en función de los túneles creados.

El propio paquete pptpd te habrá instalado el script de inicio necesario, en mi caso /etc/init.d/pptpd. Sólo debo añadirlo a la secuencia de arranque del runlevel de mi servidor y automáticamente estará siempre disponible el servicio.

En teoría, todas las vpn’s que se hagan contra el servidor tienen enrutamiento entre sí, es decir, podrías llegar desde un cliente a otro pasando por el servidor sin toquetear nada más. Digo en teoría porque esa es la función del parámetro proxyarp que configuramos hace un rato. Puede que este enrutamiento no sea suficiente y que necesites que los clientes VPN puedan acceder a otras subredes de tu infraestructura. Puedes hacerlo como quieras, incluso configurar un bridge, pero para estas cosas nada mejor que iptables.

Supongamos un escenario en el que tenemos una lan local de la que forma parte nuestro servidor (direccionamiento 192.168.0.0) y la nueva red que creamos para las VPN’s (direccionamiento 192.168.3.0). Para permitir el enrutamiento completo entre las dos redes haríamos algo como:

#!/bin/sh
echo 1 >/proc/sys/net/ipv4/ip_forward
LAN="192.168.0.0/16"
VPN2="192.168.3.0/24"
iptables -A FORWARD -s $LAN -d $VPN2 -j ACCEPT
iptables -A FORWARD -s $VPN2 -d $LAN -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -d $VPN2 -j MASQUERADE

Sencillo. Si sólo quisiésemos que ciertos usuarios accediesen a la red local modificaríamos la variable VPN2 por la IP que radius le da al usuario.

FreeRadius desde un  entorno web, dialup_admin

Vale, es cierto, es un auténtico coñazo gestionar FreeRadius y todos sus parámetros, así que, que mejor que un sencillo entorno web para la gestión de usuarios y visualización de actividad y log del sistema. Esta utilidad es dialup_admin. No me detendré en su instalación ya que creo que se sale fuera de este artículo y, además, es una sencilla aplicación web sin mucha dificultad.

 radiusweb.gif

Con esta herramienta será mucho más sencillo crear usuarios y sus propiedades y hacer un seguimiento de los que están conectados, periodos de conexión que han tenido, etc.

Estableciendo la VPN desde Windows

Sencillísimo. Desde Conexiones de red, se crea una conexión nueva, escoges Conectarse a la red de mi lugar de trabajo y prácticamente sólo queda introducir el host o IP de tu sevidor VPN y  conectarse. Recomiendo desmarcar la opción Usar puerta de enlace predeterminada en la red remota en las propiedades de esta nueva conexión, Funciones de red, Protocolo TCP/IP, Opciones avanzadas, de otro modo todo el trafico de Internet normal lo harás a través de la VPN.

Si todo va bien conectarás a tu servidor y tendrás acceso al mismo como si estuvieses en tu propia red local.

Estableciendo la VPN desde Linux

Desde Linux es un pelín más complicado ya que, como casi siempre, hay que hacer la configuración a mano. Existe una utilidad gráfica que permite crear las conexiones de un modo similar a Windows, pero prefiero explicar cómo hacerlo desde la consola por si tu máquina no tiene entorno gráfico.

[osus@servidor ~]# cat /etc/ppp/options.pptp
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate

Ahora indicamos el usuario y la contraseña que se utilizará para conectar. IdentificadorRed será el nombre que le demos a la conexión, puede ser lo que quieras.

[osus@servidor ~]# cat /etc/ppp/chap-secrets
usuario IdentificadorRed clave *

Ahora creamos la configuración para la conexión que vas a crear con el IdentificadorRed que comentamos antes. En TUIP debes poner el host o ip de tu servidor VPN.

[osus@servidor ~]# cat /etc/ppp/peers/IdentificadorRed
remotename IdentificadorRed
linkname IdentificadorRed
ipparam IdentificadorRed
pty "pptp TUIP --nolaunchpppd "
name usuario
require-mppe
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
#demand
holdoff 5
persist
maxfail 0
ipcp-accept-remote
ipcp-accept-local
noauth
192.168.3.1:192.168.3.254

Aquí hay dos opciones interesantes:

  • persist: vuelve a crear el tunel automáticamente si se cortase por alguna razón de manera que permanece siempre activo.
  • demand: crea automáticamente el tunel cuando se accede a la IP del servidor o a alguna otra que esté enrutada a través de este tunel,  mientras no se necesite permanece inactivo. Obviamente no debe estar en modo persist, de otro modo estará siempre activa.

Finalmente creamos un sencillo script de arranque para poder lanzarla automáticamente o simplemente para no tener que recordar los parámetros.

[osus@servidor ~]# cat /etc/init.d/IdentificadorRed
#!/bin/sh
  case "$1" in
      start)
            echo -n "Iniciando VPN IdentificadorRed "
            echo
            touch /var/lock/subsys/pptpd
            /usr/sbin/pppd call IdentificadorRed logfd 1 updetach &
            ;;
      stop)
            echo -n "Parando VPN IdentificadorRed: "
            echo
            kill -TERM `head -n 1  /var/run/ppp-IdentificadorRed.pid`
            ;;
      *)
            echo "Usage: $0 {start|stop}"
            exit 1
  esac
exit 0

Y eso es todo amigos. Me ha costado bastante más de lo previsto escribir este artículo ya que a medida que lo iba redactando me iba saltando nuevos recuerdos sobre detalles que se deberían nombrar.

Tened en cuenta que mi experiencia con PPTP se remonta cinco años atrás con lo que puede ser que algún detalle haya cambiado los últimos años. Después de aquel primer servidor VPN el año pasado migramos el sistema operativo a Centos5 y al configurar de nuevo el servidor VPN dejamos prácticamente todos los parámetros como estaban. No creo que tengáis ningún problema a la hora de solucionar algún pequeño detalle que pueda surgir.

Haciendo streaming de vídeos a móviles

Antes de comenzar este artículo, y para que nadie se haga ilusiones, aclararé que no es posible hacer streaming por tu cuenta a través de las conexiones de datos de las operadoras tradicionales. Tienen esos puertos bloqueados para que sólo ellas o quien ellas quieran pueda ofrecer este servicio, de ahí la exclusividad de los canales de televisión en el móvil que tanto promocionan y que no son más que servicios de streaming. Si cualquiera pudiese hacerlo se les terminaría el chollo, aunque siempre queda el asunto del tráfico de datos, a ti te lo cobrarían íntegramente mientras que en sus canales no, ya pagas la suscripción mensual.

No lo he probado con las nuevas operadoras virtuales ni con Yoigo, aunque es posible que con éstas sí que funcione. De todos modos, con la proliferación de terminales con wifi se abre un nuevo mundo de posibilidades sin límite, entre ellos el streaming.

En esta ocasión utilizaremos un servidor Linux (Centos5.2) y como servidor de streaming, Darwin Stream Server.

Darwin es la versión Open Source del QuickTime Streaming Server de Apple, sí, habéis oído bien, Apple, la del iPod y la del iPhone, y permite enviar streamings a través de los protocolos estandar RTP y RTSP. Pero lo que hace más interesante a Darwin sobre otros servidores de streaming es que maneja perfectamente archivos MPEG4 y 3gpp, algo imprescindible si queremos enviarlos a dispositivos móviles

Puedes descargar aquí el archivo de instalación para Linux. Una vez lo descomprimes, la instalación es extramadamente sencilla, sólo debes ejecutar el archivo Install y un asistente te guiará. Cuando haya terminado tendrás tu servidor de streaming funcionando. Vamos a probarlo

La instalación deja todos los archivos de configuración en /etc/streaming y algunos vídeos de ejemplo en /usr/local/movies, ruta por defecto para los archivos. Puedes modificar esta ruta en el archivo /etc/streaming/streamingserver.xml buscando el parámetro de nombre “movie_folder”. Lo dejaremos como viene por defecto.

Si no has iniciado todavía tu servidor, hazlo con el siguiente comando:

/usr/bin/perl /usr/local/sbin/streamingadminserver.pl

Si todo ha ido bien puedes probar los vídeos de ejemplo. Abre tu Quicktime Player y abre la url:

rtsp://tuip/sample_h264_300kbit.mp4

Si has seguido bien los pasos verás un vídeo de muestra de QuickTime. Tu servidor de streaming ya está funcionando.

Prueba ahora alguno de tus vídeos 3gpp. Copialos a la ruta correspondiente de tu servidor, /usr/local/movies y llámalos con la url anterior cambiando el nombre del archivo:

rtsp://tuip/nombre.3gp

Deberías ver tu vídeo en el Quicktime Player. Prueba ahora desde tu móvil. Abre el Real Player (o el software que traiga para visualizar vídeos por streaming) e introduce esa dirección.

Cierto, no funciona 😛 . No podía ser tan simple 🙂 …

Preparando los archivos para visualizar en el móvil

Para visualizar los vídeos 3gpp y mp4 en el móvil a través de Darwin han de someterse a un proceso denominado hint.

Necesitaremos una nueva herramienta que haga este proceso, en este caso será el paquete gpac. Descargamos e instalamos el software y tendremos el programa que necesitamos, MP4Box. Ahora simplemente debemos ejecutar la siguiente instrucción en todos nuestros vídeos:

/usr/local/bin/MP4Box -3gp -mtu 1450 -hint video.3gpp

Ya está. Si vuelves a intentar ver el vídeo en tu móvil comprobarás como ahora sí que se visualiza.

Creando gráficas del servidor Darwin en Cacti

Hace algunos meses os conté como monitorizar tu servidor con Cacti. Vamos pues a añadir gráficas de nuestro servidor de streaming para poder monitorizar la actividad del mismo.

Graficas Cacti Darwin Stream Server

Lo primero que debemos hacer será habilitar el acceso remoto desde la IP de nuestro monitor Cacti a la consola de administración del servidor, el “remote admin”. Para ello editamos /etc/streaming/streamingserver.xml, localizamos el módulo QTSSAdminModule y en el parámetro IPAccessList introducimos la IP correspondiente, ponemos a false LocalAccessOnlyenable_remote_admin y a true. Habrá que reiniciar el servidor. Quedaría tal que así.

<MODULE NAME="QTSSAdminModule" >
<PREF NAME="IPAccessList" >XXX.XXX.XXX.XXX</PREF>
<PREF NAME="Authenticate" TYPE="Bool16" >true</PREF>
<PREF NAME="LocalAccessOnly" TYPE="Bool16" >false</PREF>
<PREF NAME="RequestTimeIntervalMilli" TYPE="UInt32" >50</PREF>
<PREF NAME="enable_remote_admin" TYPE="Bool16" >true</PREF>
<PREF NAME="AdministratorGroup" >admin</PREF>
</MODULE>

Ya tenemos el servidor de streaming listo, ahora tocaremos en el servidor Cacti. Aquí está todo explicado, pero lo repasaremos. Creo recordar que no me funcionaban tal cual las plantillas, así que os dejo las que tengo en funcionamiento. En el archivo encontrarás dos scripts python y dos plantillas. Los scripts debes copiarlos a la carpeta “scripts” de tu instalación Cacti. Los “templates” debes importarlos desde “Import templates” de la inferfaz web.

Con esto  ya sólo tendremos que añadir las gráficas correspondientes a la máquina que vamos a monitorizar, DSS Current Bandwidth  y DSS – Current Connection Count. Nos solicitará rellenar algunos datos:

  • Servidor: ip de la máquina con el Darwin.
  • Puerto: si no has cambiado nada, el 554.
  • Usuario: usuario de administración del servidor Darwin que hayas configurado al instalarlo.
  • Clave: la contraseña del usuario anterior.

Tendremos dos gráficas, número de conexiones y ancho de banda consumido.

No me hago responsable del gasto  en tráfico de datos con tu operadora que te suponga probar lo expuesto en este artículo 😛 . Otro día veremos como generar vídeos 3gpp bajo demanda a partir de casi cualquier otro formato.

SOS del Rey Católico y alrededores

Como ya había dicho, aún me quedaba algún viaje pendiente. El fin de semana pasado fue el elegido. Esta vez pusimos rumbo a Sos del Rey Católico, había que cumplir un sueño y este era el momento ideal, así que allí me fui con mi acompañante.

Como no podemos parar quietos, esta es la ruta que hicimos esta vez y que iré contando paso a paso.


Ampliar

A – Sos del Rey Católico

Destino central de nuestro viaje. Se sitúa en la provincia de Zaragoza, a escasos kilómetros de Navarra, y es conocida por ser el lugar de nacimiento de Fernando el Católico (1452).

Capital de la conocida como comarca de las Cinco Villas (Sos, Sádaba, Ejea, Uncastillo y Tauste), Sos es una de las poblaciones más bellas de Aragón y fue declarada Conjunto Histórico Artístico en 1968.

Hicimos nuestra estancia en el Parador Nacional, ubicado en un extremo de la muralla medieval.

Parador Nacional de SOS del Rey Católico

La excepcional conservación de su casco histórico convierten un simple paseo por sus calles en un viaje al pasado.

Su casco urbano está repleto de empinadas y empedradas callejuelas medievales que, junto a casonas, palacios, escudos y dovelas, forman un armonioso monumento siempre rodeado de un paraje natural de gran belleza paisajística.

Sos del Rey CatólicoSos del Rey CatólicoSos del Rey Católico

Casi todas las entradas a la villa conservan las antiguas puertas de la muralla, siendo la principal la Puerta de Zaragoza.

De entre todos los edificios nobles destaca el Palacio de los Sada, lugar de nacimiento del, a la postre, rey de Aragón (y despues también Castilla) Fernando el Católico. Llama especialmente la atención su austera fachada renacentista, nada que ver con otras que se pueden ver en otros palacios de la villa.

Sos del Rey CatólicoSos del Rey CatólicoSos del Rey Católico

Gran parte de sus callejuelas conducen al castillo a la vez que recorren rincones de admirable belleza y relevancia artística. Sos fue uno de los lugares fortificados más importantes de la comarca de las Cinco Villas durante los siglos X y XI como atestiguan sus abundantes casas solariegas. Su espléndido asentamiento sobre un elevado espolón convierten a toda la villa en una auténtica fortaleza natural. El castillo se sitúa en uno de los promontorios de la localidad con visibilidad hasta las montañas pirenaicas y la navarra Sangüesa. En su parte central sobresale la Torre del Homenaje, con vistas tanto al pirineo aragonés como navarro.

Sos del Rey CatólicoSos del Rey CatólicoSos del Rey Católico

Si te aburres puedes acercarte al parque eólico que preside las montañas que rodean a Sos y disfrutar de los bellos paisajes prepirenaicos además de ver los molinos de cerca. Si no los has visto nunca la experiencia de ver las aspas girar hacia tu cabeza es realmente llamativa (o aterradora).

Aerogeneradores en SOS

Como de algo hay que vivir, cenamos en el Hotel Restaurante Vinacua. Llama la atención la mezcla entre el toque rústico de su fachada exterior con un estilo totalmente vanguardista en su interior. Cenamos un buen menú del día (sí, para cenar). Revuelto de espárragos y jamon y pimientos del piquillo con salsa de foie de primeros y solomillo de pato con foie y chuletón de buey de segundos. De postre, tarta de cuajada. Relación calidad/precio inmejorable.

Revuelto de esparragos con jamónPimientos del piquillo con salsa de foieSolomillo de pato con foieChuletón de bueyTarta de cuajada

B – Castillo de Javier

A unos 22km de Sos y tras dejar Sangüesa llegamos a este impresionante castillo.

Castillo de Javier

El Castillo de Javier nace en el s.X y es testigo mudo de los primeros enfrentamientos entre los incipientes reinos de Navarra y Aragón.

Inicialmente es una simple torre de vigilancia para defender el valle del río Aragón. Con los años se refuerza y en el s.XV ya es un verdadero castillo propiedad de la familia de María de Azpilicueta, madre de San Francisco Javier. Tras la anexión de Navarra al reino de Aragón, el Cardenal Cisneos ordenó la total demolición del mismo, aunque finalmente es desmochado y reducido a un simple caserón. Todavía puede observarse la base de aquella torre inicial, finalmente convertida en Torre del Homenaje del castillo.

Castillo de JavierCastillo de JavierCastillo de Javier

Ya en el s.XIX, sus propietarios deciden reconstruir el castillo hasta dejarlo tal y como hoy lo podemos ver. He de reconocer que no es que me agraden en especial los castillos tan restaurados, prefiero algo más auténtico aunque no tenga la planta de este castillo y no impresione tanto.

Castillo de Javier

A la vuelta nos encontramos con este numeroso rebaño de ovejas. Sobran las palabras.

Rebaño de ovejas

C – Castillo de Olite

Un clásico de los castillos de España. Sólo le falta alguna doncella en las almenas para que la postal resulte completa.

Castillo de Olite

El Palacio Real de Olite es uno de los conjuntos histórico-artísticos más importantes de Navarra. Está dividido en tres partes, Palacio Viejo (actual Parador Nacional), ruinas de la Capilla de San Jorge, y Palacio Nuevo, la parte visitable del conjunto.

El edificio fue construido entre 1402 y 1424, y comprende un conjunto de estancias, jardines y fosos rodeados de altas murallas y rematados por numerosas torres que le dan una espectacular silueta.

Castillo de Olite

Castillo de OliteCastillo de OliteCastillo de Olite

El promotor de esta obra fue Carlos III “el Noble”, rey de Navarra. A este rey se le conoce más por su amor por la cultura y la lujosa vida de palacio que por sus campañas militares, y para dar fe de ello nos dejó este impresionante legado en forma de Palacio, que en su día fue uno de los mas lujosos de Europa.

En 1512, con la unión de Navarra a la Corona de Castilla, comenzó el deterioro del Palacio, ya que solo se utilizó como residencia esporádica de virreyes

En 1813, durante la Guerra de la Independencia, el palacio fue incendiado para evitar que las tropas francesas se hicieran fuertes en él. Toda la decoración interior y parte de la estructura ardieron, quedando el Palacio semi-derruido y vacío.

En 1923, la Diputación Foral de Navarra convocó un concurso para elaborar un proyecto de restauración. Las obras comenzaron en 1937 y duraron unos 30 años.

Castillo de Olite

Castillo de OliteCastillo de OliteCastillo de Olite

Las pruebas de la restauración son evidentes una vez estás dentro del castillo, la diferencia entre la piedra vieja y la nueva salta a la vista. De nuevo, no es que me agrade especialmente visitar un castillo con semejante restauración, pero debo decir que la belleza del conjunto es increíble. En una de las salas se encuentra un monográfico de la restauración, con fotos del estado original del castillo, lo que te da una idea del enorme trabajo que tuvieron que hacer.

Todo, absolutamente todo, es visitable en el castillo. Puedes subir a todas las torres y moverte con libertad por todas las dependencias del castillo a través de múltiples y empinadas escaleras de caracol.

Con la entrada tienes derecho, si quieres, a las visitas guiadas, no tienen sobrecoste adicional, el único requisito es esperar a que comience una de ellas y unirte al grupo. La visita, como suele ocurrir en estos casos, se hace muy interesante puesto que te van contando para qué se utilizaba cada estancia o curiosidades del complejo que de otro modo no hubieras sabido. Una de ellas es, por ejemplo, que este castillo tenía canalizaciones de plomo para transportar el agua por todo el edificio. El Rey había visto este sistema en un castillo alemán y le gustó tanto que se trajo a Olite al plomero que lo había ideado para que lo hiciese aquí también. Como prueba de ello quedan en las paredes las rozas a través de las cuales discurrían las tuberías.

Castillo de Olite

Castillo de OliteCastillo de OliteCastillo de Olite

Aunque prefiero los castillos más auténticos, he de reconocer que dentro de este edificio te sientes transportado 500 años atrás.

Nuestro camino nos conduce hacia Loarre, a través de Carcastillo, Sádaba, Uncastillo y Biel. En nuestro camino cruzaremos y remontaremos el río Gállego, uno de los afluentes del Ebro, que nos deja imágenes con estas. Más adelante volveremos a cruzarnos con este río durante nuestra ruta.

Río GállegoRío Gállego

Nuestro planes incluían comer en Biel, en El Caserío, puesto que nos lo habían recomendado, pero resultó que era lunes y los lunes cerraban, así que tuvimos que conformarnos con picar algo en el otro bar del pueblo.

D – Castillo de Loarre

Bien de Interés Cultural y Monumento Nacional desde 1906, el Castillo de Loarre fue construido en el S.XI. Es la obra cumbre de las fortificaciones peninsulares y un bello exponente del arte románico que se ha conservado hasta nuestros días en inmejorables condiciones. Representa uno de los mejores ejemplos de la arquitectura militar civil de Europa.

Castillo de Loarre

Castillo de LoarreCastillo de LoarreCastillo de Loarre

La aparición de monedas romanas e íberas en sus proximidades hace pensar que el castillo se construyó sobre las ruinas de “Calagurris fibularia” romana.

En el año 1020 decide su construcción el rey Sancho III el Mayor de Navarra, anexionándolo a su reino y convirtiéndolo en baluarte defensivo frente al poder musulmán. No es hasta el reinado de Sancho Ramírez, hacia 1071, cuando se inician las obras de fortificación y configuración actual y se añade al castillo un componente religioso, con la fundación del monasterio de canónigos de San Agustín.

El castillo se asienta sobre un promontorio de roca caliza que utiliza como cimientos. Esto le da un carácter defensivo extraordinario ya que sus muros no podían ser minados.

Castillo de Loarre

Castillo de LoarreCastillo de LoarreCastillo de Loarre

A la muerte de Sancho Ramírez, su hijo Pedro I constituye Montearagón como cabeza de la congregación, lo que quita a Loarre su caracter monástico, mientras que la posterior pérdida de su carácter defensivo vendrá causada por el avance de la conquista de este monarca, volviendo el castillo a manos de la Corona aragonesa, que lo entrega a tenientes y señores.

A partir del s.XII Loarre inicia su declive, a excepción de algunos episodios de la historia de la Corona de Aragón en los que interviene. Esta participación desaparece a partir del XV, lo que ha contribuido a la buena conservación de su estado original, convirtiéndolo en un apetecible escenario para la cinematografía.

Castillo de Loarre

Castillo de LoarreCastillo de LoarreCastillo de Loarre

Al recinto se accede a traves de una puerta entre dos torreones de la muralla exterior que nos conduce a un espacio descubierto y, tras una empinada cuesta, a la única puerta de acceso. Pasada esta puerta y tras subir unas escaleras llegamos al corazón del castillo.

Castillo de Loarre

Castillo de LoarreCastillo de LoarreCastillo de Loarre

El castillo mantiene ese encanto que cualquier amante de los castillos espera encontrar en un sitio mítico como este. Murallas, torres, almenas, arcos, pasadizos, calabozos… no falta de nada en esa fortaleza. Este sí, sin profundas ni llamativas reconstrucciones, es de esos castillos donde estás deseando blandir tu espada y lanzarte a proteger a indefensas doncellas 😉 . Al parecer es, probablemente, el castillo con más ambiente medieval no sólo de España sino de Europa.

Castillo de Loarre

Como curiosidad, las escenas iniciales y finales de El Reino de los Cielos de Ridley Scott, las que muestran a Balian (Orlando Bloom) en su pueblo, fueron rodadas en este castillo.

E – Monasterio de San Juan de la Peña

Continuamos la ruta hacia el Monasterio de San Juan de la Peña por una serpenteante carretera que nos conduce paralelos al río Gállego a Riglos. El viaje por esta vía nos deja unas preciosas vistas de paisajes prepirenaicos que no te dejarán indiferente.

Al acercarnos a Riglos no podrás dejar de admirar los Mallos de Riglos, unas impresionantes rocas que, a mano derecha de la carretera, presiden el horizonte. Se trata de unas enormes paredes de piedra a los pies de las cuales se asienta el pueblo de Riglos. Paraíso de montañeros y escaladores, esta imagen da muestra de la sensación que producen, ten en cuenta que el pueblo es eso pequeño y blanco que se ve abajo a mano derecha. (Dedicado a Juan Pedro 😉 )

Mallos de Riglos

Pasado Riglos tomamos el desvío a mano derecha hacia Bernués y tras unos 50km nos encontramos con el Monasterio de San Juan de la Peña. No te llamará la atención excesivamente, parece un sitio normal. Lo es. Es el monasterio nuevo.

Monasterio Nuevo de San Juan de la PeñaMonasterio Nuevo de San Juan de la Peña

Si quieres puedes hacer una visita, pero lo interesante está un poco más abajo. Siguiendo la misma carretera te topas con esta vista sin esperarlo. Cubierto por una enorme roca que le da nombre, aparece el monasterio perfectamente integrado en el entorno natural.

Monasterio de San Juan de la Peña

Monumento Nacional desde 1889, fue completamente destuido por el fuego en 1494 y 1675, a raíz del cual se construyó el monasterio nuevo.

En el piso superior se encuentra el Panteón Real donde durante cinco siglos fueron enterrados algunos reyes de Navarra y Aragón pero sin duda lo más llamativo es el claustro románico del que se aprecian algunos detalles en esta fotografía.

Monasterio de San Juan de la PeñaMonasterio de San Juan de la PeñaMonasterio de San Juan de la Peña

Cuenta la leyenda hispánica que, a la muerte de la Virgen María,  San Pedro se llevó el Santo Cáliz a Roma pero, debido a las persecuciones contra cristianos, el papa Sixto II decidió dejar la reliquia en manos de San Lorenzo mártir que la hizo trasladar a su Huesca natal. Allí se mantuvo hasta que en 712 los cristianos, huyendo de los musulmanes, se refugiaron en el monasterio de San Juan de la Peña.  Donado por la comunidad de monjes al rey de Aragón en 1399, el Cáliz estuvo en manos de la Corona de Aragón hasta que en 1437 Alfonso el Magnánimo lo entregó a la Catedral de Valencia que desde entonces, según la layenda, alberga el Santo Cáliz.

Algunas vistas del camino en plena naturaleza prepirenaica.

img_3941.JPGimg_3942.JPG

F – Cenando en Sangüesa

Terminamos nuestra ruta en esta localidad navarra, a escasos 13km de Sos. Buscando un sitio donde cenar, algo complicado ya que el pueblo se encontraba en plenas fiestas patronales, dimos con este asador. En pleno centro histórico del pueblo se encuentra el Asador Mediavilla, con una decoración rústica y una cocina tradicional vasco-navarra.

Asador Mediavilla, Sanguesa

Nuestra cena: Ensalada de rape con salmón y jamon y ensalada de codorniz rellena de foie de primeros, solomillo de ternera con salsa de foie y chuleta de buey de segundos. Profiteroles y flan casero para el postre.

Ensalada de codorniz rellena de foieEnsalada de rape con salmón y jamon

Chuleta de bueySolomillo de ternera con salsa de foie

Profiteroles y flan casero

Las ensaladas, además de estar muy buenas, eran muy originales, pero la carne era excepcional, tierna y sabrosa. Para mi mucho mejor que la que tomamos la noche anterior en Sos aunque mi acompañante opinaba lo contrario.

G – Uncastillo

A alguien podía habérsele ocurrido poner un cartel en Sádaba informando que la carretera hacia Uncastillo estaba ¿cortada? por obras. En efecto, cuando parece que el viaje será un sencillo paseo ya que la carretera está en perfectas condiciones te topas con que se termina la carretera. Gracias a una furgoneta que venia detrás nuestra descubrimos un ¿camino? alternativo, desviándote a mano izquierda monte a través, esquivando las obras y volviendo a la ¿carretera?. A partir de aquí y hasta Uncastillo tienes una carretera en obras, sin asfaltar y llena de gravilla que te impide ir a mas de 40km/h. Eso sí,  al final llegas a tu destino 😛 .

Villa de origen militar de la que se tiene constancia desde el s.XI. En su casco urbano destaca su castillo del S.XIII aunque su construcción inicial puede ser anterior a la reconquista. Se trata de un recinto amurallado provisto de torres defensivas y un palacio en su interior que ejerció labores de bloqueo del acceso de los musulmanes asentados en Sádaba hacia los pasos que conducían al interior del reino de Aragón y de defensa de las fronteras pirenaicas. Uncastillo fue pues un importante enclave fronterizo frente a los musulmanes y tuvo un papel fundamental en la reconquista cristiana. Recientemente se ha restaurado la zona alta del castillo y la Torre del Homenaje.

El pueblo cuenta con un segundo castillo, de Sibirana, en dirección Luesia, pero nosotros no llegamos a verlo.

UncastilloUncastillo

Destaca, además, la Iglesia de Santa Maria, declarada Bien de Interés Cultural, del s.XII, románica y con torre almenada.

Durante el siglo XII, Uncastillo vivió un período de esplendor que ha quedado reflejado en sus seis iglesias románicas. Como resultado del poderío económico de la villa en esas fechas, Uncastillo experimentó un profundo desarrollo urbanístico que se ha conservado prácticamente intacto hasta nuestros días.

En el siglo XVI, la villa volvió a vivir un nuevo momento de gran esplendor, durante el que se construyeron otras edificaciones como el ayuntamiento.

UncastilloUncastillo

UncastilloUncastillo

Uncastillo tiene seis iglesias románicas, lo que lo convierten en uno de los mejores conjuntos románicos de España. Una iglesia renacentista, 12 Casas Palacio, la Casa Consistorial del x.XVI, castillos, necrópolis de distintas épocas y culcutras y una judería intacta y su conjunto urbanístico medieval le valieron la declaración en 1966 de Bien de Interés Cultural.

UncastilloUncastillo

H – Castillo de Sádaba

Al llegar a Sádaba te recibe imponente la enorme fortaleza del s.XII que lo preside en lo alto de un cerro.

Este castillo es atípico para la época, sin elementos defensivos clásicos, torre del homenaje, fosos, murallas…  De planta rectangular y con siete torres almenadas, es un claro ejemplo del cambio de edificios castrenses, de ser una torre con una muralla pasa a ser una especie de ciudadela con torres y muros.

Castillo de Sadaba

Castillo de SadabaCastillo de Sadaba

No pudimos entrar, llegamos fuera de horario, pero la visita valió la pena sólo por ver lo imponente del edificio.

De vuelta

El regreso a Valencia desde Sos, para ver algo distinto y no 300km de autovía desde Zaragoza, lo hicimos por otra ruta que nos acercó a nuevos potenciales destinos. En vez de bajar hacia Teruel por la autovía nos desviamos hacia Calatayud.

El paisaje  está plagado de campos y campos de girasoles que, cuando menos, llaman la atención al viajero que, como yo, no los había visto nunca 😛 .

GirasolCampo de girasoles

Calatayud

Calatayud

CalatayudCalatayud

Molina de Aragón

Molina de Aragón

Molina de Aragón

Gracias a esta ruta he descubierto un futuro destino para un fin de semana puesto que me quedé con ganas de visitar el castillo de Molina de Aragón que véis en la foto y, además,  acercarme al Monasterio de Piedra y hacer la ruta completa.

En definitiva, un fin de semana de castillos y pueblos de ambiente medieval que invitan al paseo tranquilo y sosegado sin olvidarnos de la fantástica gastronomía navarro-aragonesa de la zona. Personalmente me quedaron ganas de explorar aún mas la zona y, sobre todo, hacer alguna ruta de senderismo por los Mallos de Riglos. Otra vez será.

Con este artículo se han terminado, posiblemente, los viajes de varios días por lo que queda de año, sin embargo recuperaremos las rutas de fin de semana que abandoné antes del verano y de las que ya tengo tres o cuatro artículos preparados.

Las operadoras móviles y el control de Internet

Hace algo más de un año saltaba la noticia: Vodafone UK había implantado un proxy-transcoder en su red de datos de manera que todas las conexiones de sus clientes pasaban por este sistema. Con la excusa de hacer accesibles a todos los terminales cualquier página web ya existente, modificaban completamente el aspecto de la misma, añadiendo publicidad, accesos directos a Vodafone Live! y lo que es peor, modificando las hojas de estilos de los portales, con lo que tu trabajo perdía su apariencia original.

El movimiento internacional dentro del sector fué considerable. Gente como Andrea Trasatti o Luca Passani, verdaderos gurús de la adaptación, se revelaron contra la medida. Mucha gente lo criticó.

El problema no era sólo la apariencia de los portales, eso es lo que se veía directamente, el problema serio era (es) que se estaban cargando uno de los conceptos básicos de la adaptación para móviles: el UserAgent. Aunque existe en todos los navegadores web, el UserAgent cobra especial importancia en un dispositivo móvil ya que lo identifica, te aporta información sobre marca y modelo del mismo con lo que, con una buena base de datos de terminales (por ejemplo wurlf), puedes obtener compatibilidades (vídeo, mp3, mms…) y tamaños de pantalla. Al eliminarse el UserAgent se eliminaba la posibilidad de ofrecer contenido compatible con ese terminal. Pensemos en los juegos Java para móvil donde es imprescindible saber qué modelo tiene el cliente puesto que hay que darle un archivo compilado para ese mismo.

Después de algunas protestas, desde Vodafone UK decidieron enviar el UserAgent del teléfono original pero en una cabecera HTTP distinta, con lo cual tendrías que modificar TODOS tus desarrollos por culpa de esta maravillosa idea.

Finalmente se sacaron de la manga dos soluciones al transcoder:

  • Si tu dominio es .mobi no modifican el contenido ya que asumen que YA es contenido optimizado para pequeños dispositivos.
  • Una whitelist donde, si enviabas tus dominios, dejaban de filtrarlos y adaptarlos.

En realidad no sé si el segundo método llegó a funcionar alguna vez. El primero sí.

En octubre del año pasado llegaba la debacle a España. Vodafone ES ponía el famoso transcoder y todos nuestros portales móviles perdían su look&feel además de verse modificados para incluir todos los enlaces directos de Live!. También tuvimos voces de alarma.

Aquí el problema fue peor, nunca llegaron a enviar el UserAgent original. No sé si ahora lo hacen, pero en su momento no lo hicieron. Esta medida de Vodafone hizo mucho daño al sector.

Hoy, casi un año después, he descubierto, por pura casualidad, que Movistar también tiene el famoso proxy-transcoder, aunque por el momento parece que no hacen un uso abusivo de él. No modifican nada visualmente ni esconden el UserAgent, pero adaptan algunas cosas. Os explico la situación que me tuvo loco durante dos días.

Preparando un portal para una importante promoción me encontré con que en un Nokia N95 las imágenes no se veían al tamaño adecuado. Nuestra plataforma adapta automáticamente el tamaño de las imágenes en función del ancho de pantalla del terminal del cliente (obtenido a partir del UserAgent).  Pues resulta que en el servidor estábamos generando las imágenes correctamente, a 240px de ancho, mientras que en el teléfono se estaban recibiendo a 95px de ancho. ¡Imposible!

Probamos con el mismo teléfono pero con tarjetas SIM de otras operadoras y voila, funcionaba a la perfección. Finalmente pruebo con otros terminales y descubro que, en efecto, están adaptando las imágenes, imagino que para reducir el tráfico de red y optimizar el ancho de banda. El problema del N95 es que, por alguna extraña razón, lo tienen mal configurado en su base de datos de terminales  y, en vez de ponerle el tamaño real de pantalla que tiene (240×320), le han puesto 95px de ancho, incluso a lo mejor es el tamaño por defecto que devuelve el transcoder si no existe ese terminal en la base de datos, razón todavía peor, el N95 es uno de los dispositivos más populares a pesar de su coste.

¿Qué hago ahora cuando  el cliente nos diga que el portal se ve mal en su N95? ¿Se creerá que la culpa es de Movistar?

¿Por qué ahora, Google?

No, no voy a hablar de Chrome. Bastante se ha hablado ya sin que casi nadie se haya preguntado porqué Google saca un navegador web justo cuando menos necesario es. Siempre he pensado que algo no triunfará hasta que gente como mis hermanas o mis amigos puedan ser potenciales usuarios. Si aún no lo son de Firefox (a pesar de tenerlo instalado), ¿lo van a ser de Chrome?. Seamos realistas, Chrome es para techies y frikies. A Firefox le ha costado años y años y más años llegar a donde está hoy.

En fin, que ese no es el tema. La pregunta es, ¿por qué ahora?. ¿Por qué todo el mundo habla de Chrome y parecen olvidarse de Android?. Hace casi un año ya que Google anunción a bombo y platillo la plataforma Android y todavía no se ha visto ningún dispositivo sobre ella. Apple anuncia su iPhone seis meses antes de lanzarlo al mercado y todo son críticas y cortinas de humo, pero lo hace Google y es como si el Todopoderoso bajase de los Cielos para hacernos ver la luz. Y no seré yo el que salga en defensa de Apple.

Google ha tenido muchos problemas en el desarrollo de Android. A pesar de contar con el apoyo de las principales empresas del sector, tecnológicamente se ha encontrado limitaciones que han tenido que ir sorteando, y una de las principales en un mundo 2.0 ha sido, sin duda, el navegador web sobre el que basar su plataforma. Los que trabajamos con dispositivos móviles conocemos bien los navegadores que traen los terminales y sus limitaciones, tanto de procesamiento como de compatibilidad. Obviamente, si Google dejase el navegador web de su flamante Android en manos de un simple navegador wap, su teoría de movilizar el mundo de Internet sería no menos que utópica. Y eso por no hablar de la utilidad de toda la nueva generación de aplicaciones online (basadas en su mayoría en Ajax).

En este escenario Google tiene claro que, para triunfar en Internet móvil, independientemente de la plataforma sobre la que esté construido el terminal, debe tener un buen navegador web, que funcione en dispositivos móviles, que sea rápido y, a ser posible, estandar. Por esta época (hace un año) los terminales de gama alta de Nokia (N7x, N95…) ya salen de fábrica con un nuevo navegador web basado en Webkit (sí, el de Apple, el del iPhone), abandonando los antiguos navegadores wap y abriendo un nuevo mundo de oportunidades y aplicaciones. Las alternativas para el gigante de las búsquedas son dos: Gecko (de la Fundación Mozilla y motor de Firefox) y Webkit. La respuesta es clara, Webkit se concibió desde un principio como un motor HTML ligero y rápido.

Basándose en estas circustancias el equipo de desarrollo de Google se pone a trabajar en el que será el futuro navegador web de Android. Y llegados a este punto digo yo,

si ya tengo el motor optimizado a mi gusto, he desarrollado una máquina javascript impresionante y todo funciona bien… ¿por qué no compilarlo y lanzar un navegador web de escritorio?

No creo que sea descabellado, pero el paso importante NO es el escritorio, donde sabe que apenas conseguirá cuota de mercado (es la realidad), su objetivo es el móvil y, visto lo visto, si consiguen el mismo rendimiento que en el escritorio, van por el buen camino.

Por cierto, a mi también se me colgó Chrome 😉 .

Feira Franca 2008, Pontevedra regresa al medievo

Corría el año 1467 cuando Enrique IV concede a Pontevedra el privilegio de celebrar la Feira Franca de San Bartolomeu, un mercado libre de impuestos que duraría un mes, desde quince días antes de la festividad de San Bartolomé (24 de agosto) a 15 días después. Esta época coincidió con un momento de pujanza económica en la ciudad, amparada sobre todo en la pesca, que la convirtió en la más poblada de Galicia.

Esta feria es lo que se recrea desde hace nueve años el primer fin de semana de septiembre en la ciudad.

Feira Franca 2008

El hecho de que la fiesta tenga tan pocos años da una idea de la aceptación que supuso desde el principio, la integración casi plena que han llegado a desarrollar los ciudadanos para con la fiesta no es sino un síntoma de la implicación que el grueso de la población hace para disfrutar de ella.

Este año había muchas dudas. Las amenazas de mal tiempo  planeaban sobre las cabezas de todos. Sin ir más lejos el día anterior se había pasado lloviendo a cántaros con fuertes vientos y todo. Sin embargo el sábado amaneció despejado y terminó soleado. ¿Qué más se puede pedir? Un día perfecto para disfrutar.

 Tortillas Feira franca

Feira Franca 2008Feira Franca 2008Feira Franca 2008

Los mercados medievales se suceden a lo largo y ancho del país devolviendo a los antiguos recintos amurallados su ancestral esplendor. Pendones y estandartes se mezclan de nuevo en las calles con antorchas, esencias y brasas.

Pero la Feira Franca no es otro mercado medieval. Aquí se le ha dado otro carácter. La masiva participación que hacen los ciudadanos en la fiesta unido al ambiente popular que se ha logrado con las comidas y cenas en la calle han conseguido que realmente sientas que has vuelto al pasado.

Los negocios de alquiler de trajes de época llevan desde varios meses antes recogiendo reservas para esta fiesta. Los últimos días es imposible encontrar trajes, se agotan completamente. La mayoría optamos por hacernos un traje que utilizaremos varios años. Mejor o peor. De príncipe o de mendigo. Eso no es lo importante. En fin, lo mejor es que te vistas y te mezcles entre la gente.

La comida es, sin duda alguna, la principal protagonista de la fiesta, todo gira en torno a comer (y beber, por extensión 😉 ). Desde los platos más tradicionales de la gastronomía gallega (empanadas variadas, pulpo, churrasco, chorizos, callos, filloas…) hasta viandas más elaboradas como este porquiño ó espeto al que dan ganas de hincar el diente.

Porquiño ó Espero na Feira Franca 2008

Con los años la Feira Franca ha llegado a ocupar totalmente el casco histórico de la ciudad y ya se ha desplazado a algunos puntos de la parte más moderna, como la Alameda o el paseo de Montero Ríos, donde se pudo disfrutar de actividades como tiro con arco o demostraciones de cetrería. Es tal el crecimiento que experimenta año tras año que ya nadie sabe donde más se puede extender. Este año, con los cambios y la semipeatonalización de Arzobismo Malvar, se ocupó también esta calle para comidas y cenas, con lo que la zona vieja ha quedado completamente sitiada por la gente con ganas de disfrutar. En una ciudad de unos 80.000 habitantes, se esperaban 100.000 adicionales para el día grande.

La caracterización que se hace, no sólo de la gente sino también de los espacios y las costumbres, crea singulares estampas que solamente callejeando por las angostas rúas de la antigua Pontevedra puedes descubrir.

Feira Franca 2008

Feira Franca 2008Feira Franca 2008Feira Franca 2008

Los amigos no pueden faltar. Si a algo lleva la Feira Franca es a la reunión de amigos y familias en torno a la comida, ¡pero en la calle! Este es uno de los puntos mas importantes de esta fiesta. No consiste en pasear por los puestos y comprar comida. NO. El meollo de la celebración se cuece en las mesas dispersas por todas las calles, mesas que montan los grupos de amigos, asociaciones o familias (previa reserva del sitio) y que se encargan de decorar con motivos de época. Este año, después de los lamentables sucesos del año pasado en que varias personas resultaron con quemaduras graves al intentar hacer una queimada, se ha dado especial importancia a los servicios de emergencia y seguridad para evitar se estropee la fiesta.

Es precisamente este aspecto gastronómico el principal impulsor del ambiente. Es obligatorio vestir de época para comer en cualquiera de las mesas instaladas en la calle. Igualmente no puede haber utensilios “modernos“. Se come en vajillas de barro y con las manos. El vino se bebe en cuncas también de barro y hasta los chupitos (de aguardientes, por supuesto) se beben en vasos de chupito de…¡sí, de barro!.

Y como yo también tengo amigos, aquí os presento a algunos 🙂 . ¿Está buena la empanada Juanp?

Comiendo en la Feira Franca 2008

Feira Franca 2008Feira Franca 2008Feira Franca 2008

Esto es Pontevedra durante la Feira Franca. Una ciudad trasladada varios cientos de años al pasado. Hay que estar allí para verlo y vivirlo. Ferias y mercados medievales hay en cientos de sitios, pero nada que ver con lo que aquí sucede. Nada que ver con miles de personas vestidas de época intentando pasarlo bien.

Calle Real, Feira Franca

Feira Franca 2008Praza da Verdura, Feira Franca

Las fotos hablan por sí solas. Gente gente y más gente ataviada con sus trajes. Desde reyes a mendigos pasando por mesoneras, cruzados y espadachines. De cardenales a monaguillos, herreros, picapedreros, taberneras, damas, meigas, Santa Compaña… Hasta caballeros con su armadura completa, ¡qué calor tiene que estar pasando ese hombre! Hay quien se lo trabaja más y quién se conforma con sentirse parte de la fiesta, pero esto es la Feira Franca, una fiesta para todos. ¡Podemos llegar a ver hasta carritos de bebes de época!

Hasta hace 9 años en Pontevedra había dos fiestas por excelencia, los carnavales y las peñas (asociadas a los días de toros). La Feira Franca ha superado con creces a todas ellas creando mucha más expectación y ambiente, tanto diurno como nocturno.

Feira Franca 2008

Feira Franca 2008Feira Franca 2008Feira Franca 2008Feira Franca 2008Feira Franca 2008Feira Franca 2008

La fiesta comienza el viernes por la tarde con la lectura del pregón desde el balcón de la Casa da Luz, en la Praza da Verdura. Mucha gente se lanza ya esa misma noche a las calles a comenzar la fiesta, pero el pistoletazo realmente se produce el sábado a las 12 con el transporte y apertura del vino que llega a la Praza da Ferrería desde el antiguo Camino de Castela tal y como se hacía hace 500 años.

Feira Franca 2008

Feira Franca 2008Feira Franca 2008Feira Franca 2008

Uno de los eventos más populosos del día tiene lugar en la plaza de toros. Rememorando los que se hacían por aquél entonces se celebra un torneo medieval, con sus espadas, sus caballeros buenos, los malos, los caballos, las doncellas… Entretenido. No tengo fotos del evento de este año, pero os dejo una del de hace tres.

Justa medieval en Pontevedra

No faltan ni los seres mitológicos. ¡Qué sería de Galicia sin la mitología! Ahí estaban hasta los dragones echando fuego.

Feira Franca 2008Feira Franca 2008

De noche nos tocaba cenar a nosotros, todos los amigos reunidos y dispuestos a pasarlo bien. Pocas veces en el año nos reunimos todos. En esta ocasión daré pocos detalles… no los recuerdo (y no contaré por qué 😛 ). La noche terminó a altas horas de la madrugada (ya recordando), de hecho, cuando ya se habían ido todos, me encontré con Javi (sí, ese, el que se vino a Valencia) y nos quedamos un  buen rato más tomando unas copas.

Feira Franca 2008
Feira Franca 2008Feira Franca 2008

Y como de amigos va el rollo,  me topé también con Rocío, siempre sonriente, en algo se tenía que parecer a su hermano (y menos mal que no es en la belleza 😛 ). Marcos no vino, tuvo miedo del mal tiempo :P, ¡a ver si para la siguiente edición!.

Rocío en la Feira Franca 2008

Y esto es todo por este año. El próximo promete ser mejor aún, no en vano se celebra el décimo aniversario y ya planean algo especial, con más espacio y más actividades.

Más sobre Pontevedra en artículos anteriores aquí y aquí.

Actualización del cliente IRC online flash, versión 1.0

Hace unos meses anunciábamos el lanzamiento de un cliente IRC realizado en Flash (Flex para ser más exactos) en colaboración con Irc-Hispano. Bien, pues no nos hemos quedado ahí. Durante los últimos meses hemos estado haciendo ajustes y mejoras en la aplicación. Se han solucionado algunos errores que fueron apareciendo y añadido algunas funcionalidades nuevas y llamativas.

El sistema lleva ahora mismo cuatro meses online. En julio hubo 4.500 usuarios únicos diarios de media mientras que en agosto se sobrepasaron los 5.000. Ahora mismo estamos por encima de esa cifra, creo que es un dato más que excelente y más si se compara con los que había antes de su implantación.

Coincidiendo con esta actualización hemos decidido etiquetarla como v.1.0 pues ya es completa, funcional y estable. Hasta ahora estábamos en R.C., hasta tres R.C. pasaron por las manos de los usuarios.

Han sido muchos meses de duro trabajo, no sólo de desarrollo puro y duro, sino además de documentación y planificación. EL RFC del protocolo del IRC ha sido nuestra principal compañía durante mucho tiempo.

Irc Online con fotos

Pero sin duda lo más revolucionario que se ha hecho es permitir a los usuarios poner fotos instantáneas al más puro estilo Messenger. Desde ahora los usuarios ya no tienen que salir del IRC para mostrarse fotos entre ellos. Las fotos, para respetar la intimidad y privacidad de los usuarios, son independientes entre distintas conversaciones, puedes mostrar tu foto a un usuario y no a los demás e incluso tener cada usuario con una foto distinta. Nunca entendimos que a nadie se le haya ocurrido antes permitir a los usuarios verse, a fin de cuentas todos sabemos que es la finalidad de un chat. ¿Qué será lo siguiente? ¿Quizás vídeo? 😉 .

El único inconveniente que tiene el sistema de fotos online es que, por el momento,  solamente lo pueden utilizar aquellos usuarios del webchat y, aunque cada día son más, no cabe duda que el grueso de la gente que chatea utiliza software especializado como mirc y el IRcap.

¿Alguien se atreve con un plugin para mirc para las fotos instantáneas?

[ERROR] /usr/libexec/mysqld: Incorrect key file for table

O cómo cargarte un servidor de bases de datos por tocar un parámetro de configuracion 😛 .

Hace un par de semanas tuvimos una incidencia con el MySQL de uno de nuestros servidores. Algunas tablas comenzaron a devolver errores extraños referentes a /tmp y al archivo de índices de algunas tablas. Lo siento, no tengo el mensaje concreto. El caso es que la base de datos estaba inutilizada. Tras investigar un poco por Google comencé a probar algunos cambios de parametrización en /etc/my.cnf. Me pareció muy extraño puesto que la configuración que utilizamos lleva muchos años dando buen resultado, de hecho no es ni por asomo hoy por hoy el momento de mayor actividad que hemos tenido.

Tras hacer un poco el tonto caí en la cuenta, ríanse de mi, de que la máquina se había quedado sin espacio en disco 😛 . Era esto lo que provocaba que no se pudieran regenerar los índices de las tablas y demás errores asociados.

Una vez solucionado el error todo comenzó a funcionar con normalidad y parecía que todo iba bien. Craso error.

Hace unos días nos dimos cuenta que el log de MySQL se estaba llenando de mensajes de error como éste sin aparente explicación:

080902  0:51:42 [ERROR] /usr/libexec/mysqld: Incorrect key file for table ‘./basededatos/tabla.MYI’; try to repair it

Lanzando un repair table tabla se solucionaba el error, pero era algo temporal, pronto volvía a aparecer, sino era con esa tabla era con otras. Incluso tablas de bases de datos sin apenas uso.

Googleando de nuevo, el primer resultado me dió la clave. , era uno de los parámetros que había modificado el día que me había quedado sin espacio en disco y no lo había restaurado.

key_cache_block_size=1024

Había leído que aumentando este parámetro se solucionaría el error, así que ni corto ni perezoso lo puse a 10024 y así se quedó aunque el problema no se solucionó 😛 .

Al parecer este parámetro debe tener un valor que sea potencia 2 de 512, sino aparecerán los errores aleatorios en los archivos de índices que nos estaban ocurriendo a nosotros.

Restauramos el valor a 1024, reiniciamos el servidor de bases de datos y, por arte de magia, los problemas desaparecieron.

Como conclusión sacamos que el parámetro más absurdo puede hacernos perder días de investigación y problemas, en mi caso a las cuatro de la madrugada 😛 . Esta vez tuvimos suerte. Para la próxima, pensaré en apuntar cada cambio que haga, por si acaso…

Síndrome postvacacional

Las vacaciones han llegado a su fin, más o menos. Aunque el verano entra en el ocaso, tengo algunos viajes programados para las próximas semanas que os iré contando puntualmente como siempre 🙂 , serán salidas de tres o cuatro días nada más. Igualmente tengo algún artículo pendiente de escapadas de fin de semana.

He recibido quejas de alguna gente que sigue mi blog o de portales donde está sindicado referente a los artículos no técnicos. Obviamente tienen razón, el carácter principal de este blog es técnico, lo que no quita que escriba lo que yo quiera, pero a ellos mis viajes como que les da bastante igual. A mi, sin embargo, como ya os habréis dado cuenta, me encanta viajar y contar los sitios a dónde voy, es una manera de que todo el mundo conozca esos lugares, y no voy a renunciar a hacerlo.

He decidido, por tanto, crear un feed exclusivo para los artículos técnicos y que cada cual escoja que el mejor le venga.

La url del nuevo feed es:

http://feeds.feedburner.com/cerebrotecnico

Feeds por categorías en WordPress

Cuando Juanjo de Planeta Codigo me propuso hacer un feed exclusivamente técnico me gustó la idea, pero no sabía cómo hacerlo. Ahora que ya estoy de vuelta al trabajo me he parado a leer un poco y, la verdad, la gente de WordPress lo ha pensado bien y es mucho más simple de lo que creía. No hay que tocar ningún fichero.  Simplemente debes crear una categoría que englobe a todos esos artículos técnicos y automáticamente tendrás el feed ya que cada cada categoría tiene el suyo propio. Sólo tendrás que añadir /feed/ al link de la categoría tal como aparece en el listado de categorías del blog. En mi caso:

http://blog.osusnet.com/category/tecnico/feed/

Eso fué lo que hice, añadir una categoría “Técnico” y asociarla a todos los artículos de esta temática ya escritos.

Sencillo ¿no?.