Solucionado o erro no Firestarter en Hardy

Óscar Casal vén de publicar un artigo amosando como solucionar un erro existente no Firestarter sobre Ubuntu Hardy. O artigo di:

Levo xa tempo empregando en equipos de sobremesa o firewall firestarter pola súa sinxeleza á hora de instalalo e crearlle reglas. Nunca tiven problemas con il hasta que instalei a Ubuntu Hardy e despois de configuralo en varias máquinas sempre daba o mesmo erro o arrancalo:

   "External network device eth1 is not ready. Aborting"

(No meu caso o dispositivo eth1 é o que ten conexión cara afora, o máis usual nun só equipo é que so teña unha tarxeta de rede e sexa eth0, pero o erro o da exactamente igual, pero ca única diferencia que poñería eth0 en vez de eth1)

Xa intrigado polo asunto mirei o arquivo de configuración do firestarter que se chama /etc/firestarter/firestarter.sh, nel podemos atopar unha liña que pon:

if [ "$MASK" = "" -a "$1" != "stop" ]; then
 echo "External network device $IF is not ready. Aborting.."
 exit 2
 fi

Que podemos comprobar que é o erro que nos está a dar a nós, así que o que fixen foi ver onde coma está definido $MASK e nos atopamos con outra liña coma ista:

MASK=`/sbin/ifconfig $IF | grep Mas | cut -d : -f 4`

Executo na consola isto sustituindo $IF por eth1 coma segue:

/sbin/ifconfig $IF | grep Mas | cut -d : -f 4

E vexo que o valor é nulo, non me saca nada por pantalla e o que me tería que sacar é a máscara que estou a usar na miña rede

Cal é o problema, o problema é que o meu idioma ten tildes e a diferencia do idioma inglés na que máscara é mask e non o leva, en galego ou castelán sí o leva (Máscara), así que teriamos que trocala liña:

MASK=`/sbin/ifconfig $IF | grep Mas | cut -d : -f 4`

que aparece no ficheiro  /etc/firestarter/firestarter.sh por ista:

MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`

Este mesmo troco habería que facelo na liña seguinte:

INMASK=`/sbin/ifconfig $INIF | grep Mas | cut -d : -f 4`

Deixándoa coma segue:

INMASK=`/sbin/ifconfig $INIF | grep Más | cut -d : -f 4`

E asunto resolto, inda que é sinxelo de resolver a min paréceme un grave erro, non sei se por temas de traduzón, se temas de programación, pero en definitiva unha simple tilde fai que un bo programa non funcione

Mail: oscar.casal[at gmail.com

 

Chuzame! chúzame -

Leave a Reply