HowTo, NSLU2

Un CGI en BASH para mantener tu firma al dia en todos los foros en que participas.

A raíz de la migración de apache a lighttpd he tenido algunos problemitas por resolver, El primero seria el redireccionamiento de /latest sin usar archivos htaccess. En esta oportunidad apuntaremos el directorio /latest y todo lo que este adentro a nuestro CGI hecho en BASH, con la ayuda de lighttpd redireccionaremos todas las peticiones a la entrada mas reciente de nuestro blog que esta corriendo NanoBlogger.

El script (ultimas.cgi) luce así:

#!/bin/bash
DocummentRoot="/var/www/orvtech.com/htdocs"
Latest=`cat $DocummentRoot/rss.xml | grep link | grep archives | head -n1 | sed -e :a -e 's/< [^>]*>//g;/

Para poder ejecutar nuestro script como un CGI necesitamos habilitar mod_cgi en nuestra configuración y agregar las siguientes linea a nuestro VirtualHost:

cgi.assign = ( ".cgi" => "/bin/bash" )
url.redirect =( "^/latest/(.*)" => "http://orvtech.com/ultimas.cgi")

La ultima linea es en caso de que ya tengamos nuestra firma así en varios foros, en mi caso lo uso mas que todo para registro en los logs y poder contabilizar desde donde me vienen mas hits, por ejemplo, pongo links como http://orvtech.com/latest/meneame luego en los logs se que todo lo que tenga ‘meneame’ viene de meneame.net sin importar que este o no recibiendo el header de ‘referrer’

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

La moderación de comentarios está activada. Su comentario podría tardar cierto tiempo en aparecer.