Automatització de la federació de proxys

Es tracta de la continuació de la feina d'en Ramon al fer el concepte de proxy "federat" i de la idea d'en Xevi d'automatitzar el procés. Com sabeu els que administreu algun dels proxys de guifi.net, cada vegada que s'afegeix un proxy, s'havien de repassar les federacions, i retocar els scripts de cada servidor. Amb aquest canvi al codi de l'aplicació i 1 ÚLTIM canvi  als scripts de federacio (proxypasswd.sh), el control de la federació dels proxys passarà a poder-se fer integrament des de la web.

Els passos són els següents

1.-
Quan es doni d'alta un proxy, en l'apartat d'opcions específiques que apareix quan l'editem un cop creat, hi haurà 2 possibles opcions a marcar, (si no se'n marc cap, no és federa) Amb aquestes es decidirà quin tipus de federació se li aplica :

    IN - els usuaris d'altres proxys poden fer-lo servir
    OUT - els usuaris del proxy poden fer-ne servir d'altres

 el que dóna lloc a 4 possibles combinacions :
2.- L'script que s'utilitzava abans, es baixava una llista d'usuaris per cada proxy federat i les ajuntava, fent servir les url /view/passwd. L'script que farem servir ara, farà servir la url de la forma /view/federated, que retornara una única llista amb els usuaris que li pertoquen segons la federació.

L'script per un proxy en un linux fedora quedaria així:

#!/bin/sh

wget http://www.guifi.net/ca/node/4282/view/federated -qO /tmp/passwd

touch /usr/etc/passwd

NEW=`diff /usr/etc/passwd /tmp/passwd|wc -l`

OK=`grep Federated /tmp/passwd|wc -l`

if [ $OK != "0" ]; then

 if [ $NEW != "0" ]; then

   cp /tmp/passwd /usr/etc/

  /etc/init.d/squid reload

   echo "Nou /usr/etc/passwd copiat"

  fi;

fi


3.- Si el vostre servidor és un debian heu de substituïr la línia "service squid reload" per "/etc/init.d/squid reload"
4.- Heu de canviar el "0000" pel número de quatre xifres que indentifica el node drupal del vostre proxy.