Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Script para testar os mirrors PT
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
sKewlBoy
Guru
Guru


Joined: 03 Nov 2002
Posts: 406
Location: Portugal

PostPosted: Sun Apr 06, 2003 6:22 pm    Post subject: Script para testar os mirrors PT Reply with quote

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 :P), 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
View user's profile Send private message
humpback
Retired Dev
Retired Dev


Joined: 19 Oct 2002
Posts: 394
Location: Coimbra - Portugal

PostPosted: Sun Apr 06, 2003 7:04 pm    Post subject: Reply with quote

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
View user's profile Send private message
sKewlBoy
Guru
Guru


Joined: 03 Nov 2002
Posts: 406
Location: Portugal

PostPosted: Sun Apr 06, 2003 9:51 pm    Post subject: Reply with quote

Ya, convem ter o netcat... esqueci-me das dependencies :P
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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
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