AWStats revisitado

estadisticas Desde hace unos meses he dejado de lado a Piwik, el maravilloso sistema de estadísticas que he venido usando durante los tres últimos años. Piwik ha evolucionado muchísimo desde que empecé a usarlo: ya no usa gráficos flash, mantiene muy controlado el tamaño de su base de datos, es más rápido y tiene nuevos plugins que lo convierten en un perfecto competidor libre de google analytic y lo están haciendo escalar puestos poco a poco en el competitivo ranking de los sistemas de estadísticas. Pero… tiene un enorme problema: el consumo de memoria resulta del todo inasumible para una máquina con RAM escasa que es el gran cuello de botella de un servidor web con Apache, así que cuando me pasé a un servidor VPS en Linode, con la limitación de RAM que eso supone, fue lo primero que tuve que sacrificar. Algún día me pararé a probar lighttpd o a ver si realmente el módulo MPM worker mejora tanto como cuentan la gestión de memoria, pero por el momento los alrededor de 128 Megas que consumen los scripts de Piwik me resultan del todo inasumibles.

AWStats tiene un aspecto realmente «viejuno» de web sacada de Geocities, pero hace bien lo que tiene que hacer, apenas consume RAM y obtiene sus resultados leyendo directamente de los logs de Apache con lo que no pierde ni una sóla visita. Cualquier otro método (usando javascript en cliente, PHP en el servidor, etc.) es susceptible de perder información en determinadas circunstancias.
Pantalla principal de Awstats

El hecho de que no ofrezca datos en tiempo real se puede mitigar haciendo que los logs se procesen en intervalos más pequeños o, incluso, añadiendo un enlace para que estos se procesen bajo demanda. El filtro de estadísticas diario que por defecto no es posible también puede conseguirse mediante la extensión Day by Day que también veremos en esta entrada.

Los únicos requisitos previos son tener instalados perl (necesario para ejecutar los scripts de awstats) y nuestro servidor web que, en este ejemplo, será Apache. La instalación en una debian es tan fácil como siempre (apt-get install awstats) pero la versión en el repositorio estable es la 6.9.5 que tiene más de dos años. Si quieres trabajar con la última versión (la 7.0 o la beta 7.1 en estos momentos) lo más fácil es bajarte el paquete desde aquí y descomprimirlo en tu servidor en el directorio /usr/local. Todo lo que vamos a ver a continuación supone que estamos instalando por este segundo método.

A continuación creamos un virtual host en nuestro Apache para realizar el acceso a las estadísticas o incluimos las siguientes líneas (sacadas del modelo que tendremos en el fichero /usr/local/awstats/tools/httpd_conf) en, por ejemplo, la instancia por defecto del mismo:

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
Alias /awstatsjs "/usr/local/awstats/wwwroot/js/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"


     Options None
     AllowOverride None
     Order allow,deny
     Allow from all

Una vez editado debemos de pedir a apache que vuelva a leer la configuración para que tengan efecto estas líneas (service apache2 reload).

Vamos ahora a crear un fichero de configuración para awstats. Partimos del modelo que habrá en /usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf. Lo copiamos en el directorio /etc/awstats (que debemos de haber creado antes) con un nombre distintivo (por ejemplo awstats.miweb001.conf) y lo editamos para adecuarlo a nuestra instalación. Mucha antención a la partícula miweb001 que debería de identificar a la web cuyas estadísticas queremos ver y que tendremos que usar en otras instrucciones más adelante. Las líneas que deberías de modificar sobre la configuración por defecto (y que no aparecen consecutivamente como aquí ¿eh?) son estas:

LogFile="/var/log/apache2/apache2-myweb001-access.log"
SiteDomain="www.miweb001.es"
HostAliases="www.miweb0001.com www.miweb001.net"
DNSLookup=1
DirData="/var/lib/awstats"
DirCgi="/awstats"
DirIcons="/awstatsicons"
AllowToUpdateStatsFromBrowser=1
AllowFullYearView=3

Las tres primeras definen, respectivamente, el emplazamiento del fichero de logs de la instancia de apache, el nombre de la web y los posibles alias a través de los cuales podamos acceder a la misma (separados estos por espacios). La cuarta línea habilita la resolución completa por DNS de las IP’s de acceso. En la quinta línea decimos donde queremos que deje los ficheros resultantes de procesar los ficheros de log (¡no olvides crearlo!). En la sexta y la séptima se define donde están los diferentes componentes de awstats según los hemos definido anteriormente en el fichero de configuración de la instancia de apache. Las dos últimas líneas hacen que nos aparezca un enlace que permita refrescar los datos en cualquier momento y habilitan la posibilidad de realizar informes estadísticos de todo un año.

Existen muchos otros parámetros interesantes o útiles para activar plugins, funcionalidades extras, personalización, etc, pero yo te recomiendo que lo eches a funcionar sólo con esto que es lo mínimo y luego ya te metas en experimentar otras cosas. Sobre todo si no tienes mucha experiencia en estas lides.

Vamos ahora a programar el cron de nuestra máquina para que procese los logs de apache, por ejemplo, cada 15 minutos. Creamos un fichero llamado /etc/awstats/cron-awstats.sh, le damos permisos de ejecución y copiamos lo siguiente en él:

#!/bin/sh
perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=miweb001 -update
perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=miweb001 -databasebreak=day -update

Fijate bien en que la partícula que aparece a continuación de config en ambas líneas (miweb001) debe de ser exactamente la misma que aparece en el nombre del fichero de configuración que hemos creado anteriormente (awstats.miweb001.conf). Bien, ahora editamos el fichero /etc/crontab y añadimos al final del mismo lo siguiente:

*/15 * * * * root /etc/awstats/cron-awstats.sh > /dev/null

Y listo. Nos quedan unos pequeños retoques pero ahora ya cada 15 minutos se analizarán los logs del servidor de apache y podremos consultar la información, ya procesada, en la siguiente URL. Atención, de nuevo, a la partícula miweb001:

http://ip-del-servidor/awstats/awstats.pl?config=miweb001

Si, como es habitual, nuestro sistema rota los ficheros de log tenemos que evitar perder el procesado de los últimos minutos antes de una rotación. Para ello editamos el fichero /etc/logrotate.d/apache2 y bajo la línea donde pone prerotate volvemos a ejecutar el procedimiento que llama a los scripts de awstats:

prerotate
     /etc/awstats/cron-awstats.sh > /dev/null

Lo último que nos resta por hacer es habilitar la posibilidad de mostrar informes diarios. Para ello usaremos la extensión Day by Day. Para instalarla y configurarla tenemos que descargarnos la última versión, descomprimirla y copiar los dos archivos javascript (day-by-day-head.js y day-by-day-end.js) en el directorio /usr/local/awstats/wwwroot/js/. A continuación editamos el fichero de configuración de awstats (recuerda que en nuestro ejemplo se llama awstats.miweb001.conf y está en el directorio /etc/awstats) y reemplazamos los valores de los dos parámetros HTMLHeadSection y HTMLEndSection (casi al final del fichero) por las siguientes líneas:

HTMLHeadSection=""
HTMLEndSection=""

Una vez hecho esto, la pantalla principal de nuestro awstats aparecerá con un cintillo en la parte superior donde podemos escoger un día concreto y, al hacerlo, en la gráfica principal aparecerá un corte de detalle por horas. El resto de los datos también serán referidos al día escogido. Para volver a la vista mensual pulsamos el enlace «Back to monthly report» del cintillo superior.
Pantalla principal de Awstats con la extensión Day by Day

Si tenemos otras instancias web separadas en nuestro servidor y también queremos obtener sus estadísticas sólo tenemos que repetir, por cada una de ellas, dos de los pasos anteriores:

  • Crear un fichero de configuración separado en el directorio /etc/awstats con los datos pertinentes. No olvides incluir las líneas finales que hemos visto para la extensión Day by Day.
  • Añadir un par de líneas adicionales correspondientes a la nueva instancia en el fichero /etc/awstats/cron-awstats.sh

La URL para consultar las estadísticas de estas nuevas instancias será también diferente, claro. Y recuerda que la partícula distintiva que usamos en el nombre del fichero de configuración será la que nos permitirá construirla.

ACTUALIZACI?N: Hace unos meses apareció Apache2Piwik un script que importa los logs de Apache a la base de datos de Piwik. Habrá que echarle un vistazo y si el consumo de memoria es bajo lo mismo volvemos a hablar de ello por aquí…

Merluza en salsa verde

icono distintivo de los textos de recetas de cocina La merluza en salsa verde es, al igual que otros platos que hemos tocado por aquí, una de esas recetas tradicionales que tiene mil variantes diferentes y para las que todo el mundo cree que tiene conocimiento único y exclusivo de la auténtica, asi que desde ya aviso que lo que aquí sigue es mi forma de prepararla, que es un plato sencillo, sano y delicioso y que bienvenidas sean las aportaciones y polémicas pero al que pierda las formas o el sentido del humor al comentar lo echo a patadas. Y dicho queda.
Merluza en Salsa Verde

  • 800grs. de merluza.
  • 2 huevos.
  • 3 dientes de ajo.
  • 1 cebolla.
  • 1 cucharada de harina.
  • 300cc de caldo de pescado o verdura.
  • 1 vaso de vino blanco.
  • 200 grs. de guisantes.
  • 100 grs. de gambas.
  • 100 grs. de yemas de espárragos blancos.
  • 250 grs. de almejas
  • perejil, aceite, sal y pimienta negra.

Cocemos dos huevos duros (en un cazo de agua fría con sal y 9 o 10 minutos desde que el agua empieza a hervir). Hacemos un majado con tres dientes de ajo bien picados, un par de cucharadas soperas de perejil picado, un poco de aceite y sal. Echamos parte del caldo en el mortero donde hemos hecho el majado y el resto lo reservamos.

Freimos una cebolla picada y cuando está pochada (sin quemar) echamos una cucharada sopera de harina. Le damos un par de vueltas y enseguida el caldo que tenemos reservado, el majado y el medio vaso de vino blanco. Cuando empieza a hervir echamos la merluza (en lomos o rodajas y salpimentada desde unos 30 minutos antes), los guisantes, las gambas peladas, las yemas de espárragos y las almejas (abiertas al vapor previamente y con el caldo que han soltado).

Dejamos cocer unos 15 minutos a fuego medio-bajo y dando una sóla vuelta a la merluza a mitad de este tiempo con mucho cuidado de que no se desbarate. A continuación añadimos los huevos duros pelados y picados, espolvoreamos con un poco más de perejil fresco y dejamos cocer tres o cuatro minutos más.

Listo. A comer.

Paquetes RPM, archivos .repo y yum

herramientasLejos han quedado ya los tiempos en que se usaba la expresión «infierno de las dependencias» o que había que ir por ahí buscando herramientas de terceros o recurrir a rebuscados trucos para gestionar instalaciones y actualizaciones en una distribución Linux con paquetes rpm. Hoy en día la combinación rpm/yum de Fedora, Red Hat, CentOS y otras derivadas tiene poco (o nada) que envidiarle a la pareja dpkg/apt-get de Debian & co. En esta entradilla vamos a dar un pequeño repaso a las opciones más comunes y a alguna de las más útiles.

Para empezar, los comandos usados más frecuentemente son estos:

                         Comando                         
Actualizar completamente el sistema. Las opciones --skip-broken --nogpgcheck y --assumeyes (o simplemente -y) son útilesyum update
Tratar de instalar o actualizar un paquete de un fichero local (no lo hace si faltan dependencias)rpm -Uvh fichero.rpm
Instalar un paquete de un fichero local resolviendo las dependencias necesariasyum localinstal fichero.rpm
Instalar un paquete de los repositorios y resolver las dependencias necesariasyum install nombre_paquete
Tratar de eliminar un paquete (no lo hace si hay otros que dependen de él)rpm -e nombre_paquete
Eliminar un paquete y todos los que dependan de él (pedirá confirmación)yum remove nombre_paquete

En un gran porcentaje de casos esto es todo lo que debemos conocer de ambos y lo que tendremos que usar de forma habitual. Pero existen muchas otras opciones útiles y/o interesantes:

                         Comando                         
Realiza un "downgrade" del paquete en fichero.rpmrpm -Uvh --oldpackage fichero.rpm
Idem que el anterior, pero usando yumyum dowgrade nombre_paquete
Lista las dependencias necesarias para el paqueterpm -qpR fichero.rpm
Lista todos los ficheros (y su ubicación) que se han instalado con el paqueterpm -ql nombre_paquete
Nos indica el paquete del que ha salido el fichero indicadorpm -qf nombre_fichero
Busca paquetes cuyo nombre sea total o parcialmente el indicadoyum search nombre
Busca el o los paquetes que proporcionan el fichero indicado. Muy útil cuando necesitamos determinada librería.yum whatprovides nombre_fichero
Busca el paquete indicado (admite comodines en el nombre) y nos dice si está instalado o no y otros datos.yum list nombre_paquete
Muestra el historial de uso reciente de yumyum history

Cuando queremos instalar un equipo con exactamente los mismos paquetes que otro dado, tenemos la posibilidad de crear una lista de paquetes instalados con el siguiente comando:

rpm -qa lista_paquetes.txt

Para luego instalarlos en la segunda máquina de esta forma que nos cuentan en Unixcraft:

sudo yum -y install $(cat paquetes.txt)

Para otras posibilidades, tienes buenas referencias aquí para yum y aquí y aquí para rpm (pero con cuidado, que he visto algunos ejemplos que usan opciones que ya no están disponibles, como --repackage) o, por supuesto, en las páginas del manual de cada una de ellas.

Además, yum cuenta con un amplio repertorio de plugins que le permiten mejorar u optimizar su trabajo. Puedes ver la lista de la que dispones en tus repositorios con alguno de los comandos que acabas de aprender (yum list yum-plugin* o yum search yum-plugin funcionarían). Aparte de los que vienen cargados con Fedora por defecto, estos son los que considero imprescindibles:

  • yum-plugin-fastestmirror elige el repositorio óptimo de entre una lista de mirrors.
  • yum-plugin-remove-with-leaves elimina también los paquetes de dependencias huérfanos cuando se borra un paquete
  • yum-plugin-downloadonly añade la posibilidad de poder descargar un paquete de los repositorios sin realizar su instalación

Y nos falta aún por ver la forma de indicarle al sistema donde están los repositorios de software, o sea, el equivalente al archivo /etc/apt/sources.list de los Debian. Esto se hace en archivos con extensión .repo que deben de crearse en el directorio /etc/yum.repos.d. Lo normal es crear un archivo por cada repositorio o familia de estos. Aquí tenemos también diferentes opciones de personalización. Veamos un ejemplo:

[kde-testing]
name=kde-testing
# baseurl=http://ftp.heanet.ie/pub/kde-redhat/fedora/$releasever/$basearch/testing
mirrorlist=http://apt.kde-redhat.org/apt/kde-redhat/fedora/mirrors-testing
enabled=1
gpgkey=http://apt.kde-redhat.org/apt/kde-redhat/kde-redhat.RPM-GPG-KEY
gpgcheck=1
skip_if_unavailable=1

En las páginas del manual de yum.conf (el archivo de configuración de esta herramienta) tienes explicadas estas opciones y otras muchas bajo el epígrafe de repository options.

Y para el que prefiera una utilidad gráfica y, como a mi, no le entusiasme KPackagekit (apper desde fedora 16), puede echarle un vistazo a yumex (mi favorito) o a smart.

El «duquesito» se desmelena

icono televisión A estas altura de la película todo el mundo ha oído hablar ya de la ingente colección de sandeces y barbaridades que «Don» Cayetano Martínez de Irujo (quién, según él, «lo ha sido todo en el deporte» con un cuarto puesto en unas Olimpiadas) vomitó el otro día ante el micrófono del programa Salvados de La Sexta, pero si no lo has visto y escuchado aún de primera mano te lo recomiendo encarecidamente. Eso si, como entrevista de humor. Si te lo tomas de otra forma lo mismo te dan ganas de ir al Palacio de Dueñas en Nochebuena, cuando esté toda la familia dentro, y hacer una barbaridad. Tirarles papelillos y eso, no sean malpensados…
Pasen y vean.

Cine en octubre’11

icono con claqueta de cine Hemos vuelto. Rechaza imitaciones 😉

El otro lado de la cama Pina Robin Hood
Diario de un ejecutivo agresivo The secret of Kells Secuestrados María y yo
Babies Los chicos están bien Chloe Ghost in the Shell

El premio a lo mejor del mes va, ex-aqueo, a dos películas tan dispares como María y yo (2010) y Ghost in the shell (Kôkaku kidôtai – 1995). Me enfrenté a la primera (un documental basado en el cómic del mismo nombre de Miguel Gallardo basado en sus vivencias con su hija autista y protagonizada por ambos) con la idea preconcebida de que se trataba de otra adaptación literal de un cómic a la gran pantalla que no me aportaría nada y me sorprendí con una peli deliciosa y complementaria a la obra de papel. Ghost in the Shell es una obra de culto del anime japonés de temática ciberpunk y cuyo guión bien podría haber salido de la pluma del mismísimo William Gibson.

The Secret of Kells (2009) es una película de animación más bien sosa en el planteamiento pero con una estética retro bastante original y muy alejada de los dogmas que Pixar y Dreamwork imponen al cine de animación occidental y que ya empieza a aburrir. Merece la pena verla aunque sólo sea para disfrutar de los dibujos. Secuestrados (2010) es una más que decente película española que trata de imitar el clima y el planteamiento de Funny Games y que, al igual que esta, decepciona con el final. Lo mejor: la extraordinaria interpretación de Manuela Vellés ¡Hay que estar pendiente de esta chica!

Babies (2010) es un documental que busca comparar los primeros meses de vida de cuatro bebés nacidos en Japón, EE.UU., el africa subsahariana y las estepas de Mongolia. Merece la pena verla sólo bajo dos circunstancias: si has tenido un bebé recientemente y estás ñoño y sensible o para disfrutar de la maravillosa fotografía de la película (¡en HD es un verdadero espectáculo!). Pina (2011), un documental concebido como homenaje a la coreógrafa alemana Pina Bausch, es la primera peli que he visto en 3D. ¿Que qué hacía yo allí? Pues eso mismo digo yo…

Y nos metemos ya de lleno en la jugosa y siempre concurrida zona de bodrios y decepciones del mes… El otro lado de la cama (2002) es una comedia española con muy buena crítica que tenía ganas de ver desde hace tiempo y que ahora no me molestaría mucho no haber visto. Diario de un ejecutivo agresivo (2006) es una película de Ben Affleck ¿hace falta decir algo más? Chloe (2009) es un remake de la francesa Nathalie sin otro interés que ver el espléndido trasero de Amanda Seyfried y Robin Hood (2010) es algo que no parece haber salido de la mano del genial Ridley Scott y que me hace temblar pensando en la posibilidad de que haya perdido el talento ahora que está preparando la precuela de Alien y se estaba planteando la secuela de Blade Runner…

Los chicos están bien (2010) ha sido la gran decepción del mes. Había oído hablar muy bien de ella y me encuentro con una comedia bien interpretada, eso si, pero que recuerda en ocasiones los planteamientos casposos de las más sórdidas comedietas de nuestros Ozores, Pajares y Esteso. Una lástima…

CLI (Command Line Interface) en Routers y Switches CISCO

textos y apuntesEl siguiente documento es una recopilación en un archivo único de los apuntes que di a lo largo de todo el curso pasado a mis alumnos del módulo de Redes de Área Local (Ciclo Formativo de Sistemas Microinformáticos y Redes) sobre configuración y administración de routers y switches de CISCO usando el Command Line Interface o CLI. Abarca desde una configuración básica de los mismos hasta configuración de protocolos de rutado dinámico, creación de VLANs y algunas nociones muy básicas de seguridad. Ahí queda por si a alguien le viene bien:

Descargar «CLI en Routers y Switches Cisco»

Chuletillas (y XXXII) – systemctl, una más de servicios en Fedora

chuleta A partir de la anterior Fedora 15 se introdujo systemd como system y session manager. El cambio fue tan «transparente» que yo ni me enteré de ello. Sin embargo desde el momento en que instalé la beta de Fedora 16, hace ya algo más de un mes, empecé a notar que pasaban cosas raras en mi equipo… Había servicios que no me aparecían activos en el arranque y que no respondían igual a los comandos y herramientas que vimos en una chuletilla anterior.

Los nuevos servicios de Fedora ya no se encuentran en /etc/init.d (aunque alguno queda aún ahí imagino que por compatibilidad) sino que están en el directorio /lib/systemd/system y para interactuar con ellos en línea de comando ya no usamos el comando service, sino systemctl.

systemctl es un comando mucho más rico en opciones y posibilidades que su predeceror, pero como guía de inicio y emergencia, te conviene ir anotando las siguientes.

Para iniciar un servicio, por ejemplo sendmail:

sudo systemctl start sendmail.service

Los servicios ahora parecen tener todos ese formato terminado en «.service». Aparte de start tenemos las opciones clásicas: stop, restart, reload y status. La opción status da mucha más información de lo que teníamos anteriormente:

sudo systemctl status vboxdrv.service

vboxdrv.service - LSB: VirtualBox Linux kernel module
Loaded: loaded (/etc/rc.d/init.d/vboxdrv)
Active: active (exited) since Mon, 07 Nov 2011 18:45:22 +0100; 3s ago
Process: 5550 ExecStop=/etc/rc.d/init.d/vboxdrv stop (code=exited, status=0/SUCCESS)
Process: 5572 ExecStart=/etc/rc.d/init.d/vboxdrv start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/vboxdrv.service

Por último, para habilitar el inicio automático de un servicio en el arranque o para deshabilitarlo, respectivamente, tenemos las opciones enable y disable:

sudo systemctl enable cups.service

ln -s '/lib/systemd/system/cups.service' '/etc/systemd/system/printer.target.wants/cups.service'
ln -s '/lib/systemd/system/cups.socket' '/etc/systemd/system/sockets.target.wants/cups.socket'
ln -s '/lib/systemd/system/cups.path' '/etc/systemd/system/multi-user.target.wants/cups.path'
sudo systemctl disable cups.service

rm '/etc/systemd/system/sockets.target.wants/cups.socket'
rm '/etc/systemd/system/printer.target.wants/cups.service'
rm '/etc/systemd/system/multi-user.target.wants/cups.path'

Quién quiera saber algo más de las novedades y mejoras que aporta systemd, puede empezar por esta serie de cuatro artículos que Diego Calleja ha escrito durante el último año:

  1. systemd, otro reemplazo de init
  2. Novedades en systemd
  3. Novedades en systemd, II
  4. Novedades en systemd, III

Y quien quiera experimentar con más opciones de systemctl, ya sabe: man systemctl 😉

Ensalada de salmón y calabacines

icono distintivo de los textos de recetas de cocinaLa receta de hoy es resultado de mi libre interpretación de esta otra aparecida hace unos meses en El Comidista, un blog que no me cansaré de recomendar. El que quiera probar la original, ahí tiene el enlace. El que se fie de mi, adelante.

  • Dos rodajas grandes de salmón (aprox. 500 grs.)
  • una docena de langostinos cocidos
  • 1 calabacín grande
  • 1/2 limón
  • media bolsa de brotes tiernos de ensalada (unos 50 grs.)
  • media bolsa de rúcula (unos 25 grs.)
  • 40 grs. de piñones
  • 300 grs. de azucar y otros tantos de sal gorda
  • eneldo picado, pimienta, vinagre de módena y aceite de oliva

Ensalada de salmón marinado y calabacines

El salmón hay que marinarlo con 24 horas de antelación. Para ello hacemos una mezcla con 300 grs. de azucar y otros 300 grs. de sal gorda. Cogemos las rodajas de salmón, las espolvoreamos por ambos lados con eneldo y pimienta molida y lo metemos en el frigorífico en un tupper cubierto completamente por arriba y por abajo con la mezcla de azucar y sal que hemos hecho. Elige un tupper ajustado al tamaño del salmón para que no te cueste trabajo. En caso contrario tendrás que preparar más mezcla de sal y azucar para que todo el salmón quede bien cubierto. Ah, y el que le tenga miedo al anisakis ya sabe que el salmón debe de haber estado congelado previamente al menos 24 horas.

Quitamos la piel al calabacín y lo cortamos en rodajas bien finas. Hacemos el aliño con cinco cucharadas soperas de aceite de oliva, dos de vinágre de módena, el zumo de medio limón, sal y pimienta negra. Lo mezclamos todo muy bien y usamos la mitad para aliñar el calabacín. Lo metemos en otro tupper y lo reservamos, también en el frigo, durante un par de horas.

Sacamos el salmón y lo lavamos bien con agua fría para desprender la costra de sal y azucar que tendrá por todos lados. Lo limpiamos bien de piel, espinas y grasa y lo cortamos en pequeños daditos. Cuando lo saquemos del tupper estará más rojo de lo normal y nos dará la sensación de estar acartonado pero tras lavarlo y cortarlo recuperará un tacto apetecible. Finalmente lo aderezamos con un poco de eneldo y aceite de oliva.

Ya casi estamos. Tostamos un poco los piñones y los dejamos enfriar. Cogemos una ensaladera y echamos en ella los brotes tiernos, la rúcula, el calabacín, el salmón, una docena de langostinos pelados y los piñones. Aliñamos con la mitad sobrante de la mezcla que hicimos para los calabacines y listo para comer.

(Y ya, ya se que después de un año sin publicar recetas presentarse aquí con una fuera de temporada y fusilada de otro blog no es lo más correcto… )

Por dos horas de nada

opinion

«Pongámonos en situación. Los docentes de educación publica de secundaria y cuerpos técnicos de FP de la Comunidad de Madrid están a punto de comenzar una huelga indefinida de tres días a la semana (martes, miércoles y jueves) hasta que la Consejería de Educación dé marcha atrás a algunas de las nuevas instrucciones que ha impuesto a los centros a principio de curso. Desde la Comunidad de Madrid se insiste en que se trata de una huelga política porque lo único que se ha pedido a los docentes es que incrementen en dos, de 18 a 20, las horas lectivas semanales que imparten. Y si hacemos caso a la mitad de lo que se emite en Telemadrid e Intereconomía nos entran ganas de que se militaricen los centros de enseñanza y sea el ejército quien se encargue de meter en vereda rápidamente a esta pandilla de profesores vagos e insolidarios. Sin embargo, los motivos de esta huelga no son ni el aumento de las famosas dos horas, ni, por supuesto, un ataque político al PP.»

Sigue en en cuartopoder.es

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies