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 :
- ni IN ni OUT - Com s'ha dit avans, el proxy no estarà federat, per tant cap usuari extern al proxy el pot fer servir, i cap usuari del proxy pot fer servir els altres de guifi.net (exemple -> un proxy privat)
- només OUT - El usuaris del proxy poden utilitzar qualsevol dels proxys que estiguin federats com a IN, pero els usuaris d'altres proxys no poden utilitzar-lo (exemple -> la guixa o el seminari)
- només IN - Els usuaris del proxy nomes poden utilitzar el seu, pero qualsevol usuari d'un proxy marcat com a OUT pot fer servir aquest. (exemple -> ??? no crec que ni hagi cap, però les combinacions és lo que tenen
) - IN i OUT - El proxy federat per exel·lència : els usuaris poden fer servir tots els proxys federats amb IN, i els usuaris d'altres proxys federats OUT poden fer-lo servir. (exemple -> esperança, elserrat, puntas ...)
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.


