View previous topic :: View next topic |
Author |
Message |
sKewlBoy Guru
Joined: 03 Nov 2002 Posts: 406 Location: Portugal
|
Posted: Sun Apr 06, 2003 6:22 pm Post subject: Script para testar os mirrors PT |
|
|
Como não tenho nada para fazer decidi contribuir aqui para a comunidade gentuga com um script que fiz há uns tempos para testar os mirrors PT antes de fazermos uma carrada de fetches que ficam à espera de um timeout (que acontece frequentemente com o darkstar, visto ser o mais completo).
Code: |
#!/bin/sh
### CONFIG ###
MIRFILE="/root/bin/pt.mirrors"
TOUT="5"
TMPFILE="/tmp/root.testmirr"
##############
for i in $(cat $MIRFILE); do
HOST=$(echo $i | cut -d "/" -f 3);
printf "$HOST \r";
RES=$(printf "GET / HTTP/1.0\n\n" | nc $HOST 80 -w $TOUT);
if [ "$RES" != "" ]; then
MIRRORS="$MIRRORS $i"
fi
done
echo "Mirrors: $MIRRORS"
grep -v ^"GENTOO_MIRRORS" /etc/make.conf > $TMPFILE
echo "GENTOO_MIRRORS=\"$MIRRORS\"" >> $TMPFILE
mv $TMPFILE /etc/make.conf
|
o file pt.mirrors é o que contem a lista de mirrors (DUH ), e fica aqui o meu para quem não se tiver dado ao trabalho de os juntar:
Code: |
http://darkstar.ist.utl.pt/gentoo
http://ftp.dei.uc.pt/pub/Linux/gentoo
http://mirror.co.it.pt/files/pub/gentoo
http://gentoo.felisberto.net
|
PS: Se este post foi despropositado ou inútil, agradeço que me avisem para não se voltar a repetir... |
|
Back to top |
|
|
humpback Retired Dev
Joined: 19 Oct 2002 Posts: 394 Location: Coimbra - Portugal
|
Posted: Sun Apr 06, 2003 7:04 pm Post subject: |
|
|
Convem fazer um emerge netcat ou o script não worka... Uma outra coisa é que o script apenas teste se o servidor for http. Não queres fazer uma versão que teste para servidores http e ftp? _________________ Gustavo Felisberto
Humpback @ #gentoo-pt
------------
It's most certainly GNU/Linux, not Linux. Read more at
http://www.gnu.org/gnu/why-gnu-linux.html .
------------- |
|
Back to top |
|
|
sKewlBoy Guru
Joined: 03 Nov 2002 Posts: 406 Location: Portugal
|
Posted: Sun Apr 06, 2003 9:51 pm Post subject: |
|
|
Ya, convem ter o netcat... esqueci-me das dependencies
Este foi um script feito para os mirrors que eu tinha... nao me lembrei de por ftp, mas da maneira simples como ele está deverá dar para testar FTPs na mesma que estjam listados no $MIRFILE, como por exemplo o ftp da darkstar, visto ele basear-se apenas em existir ou nao resposta do servidor, ou seja, se eu fizer
Code: |
printf "GET / HTTP/1.0\n\n" | nc darkstar.ist.utl.pt 21"
|
ele deverá responder qq coisa (nem que seja o banner aparecer mal se liga) a nao ser que esteja com a ligacao sobrecarregada (que é isso que o script testa no fundo...).
Por isso, basicamente, o script deverá "suportar" FTP, é só por o endereço no formato para os browsers/wget/etc (ie, ftp://darkstar.ist.utl.pt/pub/gentoo/). |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|