[FUG-BR] Projeto ports MASTER_SITE inteligente - Discussao...

Ricardo A. Reis ricardo_bsd em yahoo.com.br
Sáb Set 10 09:39:34 BRT 2005


> <brainstorm>
> Talvez fosse possível capturar em qual mirror nos
> conectamos, qual o 
> arquivo baixado, o tamanho e a tempo gasto (a
> velocidade nos inferimos). 
> Se isso fosse adicionado em uma base de dados, como
> você disse, ficaria 
> fácil pesquisar por pacote e escolher o melhor
> mirror. Ou o proprio 
> site/serviço já calcularia isso e deixaria
> disponível o melhor mirror ou 
> indicaria que não existe informação suficiente para
> decidir.
> </brainstorm>

   Pensei em fazer algum usando script,

(369)[ricardo em myfreebsd:/usr/ports/ftp/mget] # sudo
script
Password:
Script started, output file is typescript
(370)[root em myfreebsd:/usr/ports/ftp/mget] # make fetch
=> mget-1.4.2.tar.gz doesn't seem to exist in
/usr/ports/distfiles/.
=> Attempting to fetch from
http://cs-people.bu.edu/dbera/activities/projects/mget/.
mget-1.4.2.tar.gz                             100% of 
 63 kB   30 kBps
make fetch  0,70s user 0,67s system 12% cpu 10,816
total
(371)[root em myfreebsd:/usr/ports/ftp/mget] # exit

Script done, output file is typescript
sudo script  1,07s user 0,95s system 7% cpu 27,422
total
(370)[ricardo em myfreebsd:/usr/ports/ftp/mget] # more
typescript
Script started on Sat Sep 10 06:24:03 2005
^MESC[m^OESC[27mESC[24mESC[J(370)ESC[0m[ESC[1;32mrootESC[0m em ESC[1;36mmyfreebsdESC[0m:ESC[1;33m/usr/ports/ftp/mgetESC[0m]
# ESC[Kmake fetchESC[10D^M
=> mget-1.4.2.tar.gz doesn't seem to exist in
/usr/ports/distfiles/.
=> Attempting to fetch from
http://cs-people.bu.edu/dbera/activities/projects/mget/.
^Mmget-1.4.2.tar.gz                               0%
of   63 kB    0  Bps^Mmget-1.4.2.tar.gz               
              43% of   63 kB   27
kBps^Mmget-1.4.2.tar.gz
                        87% of   63 kB   30
kBps^Mmget-1.4.2.tar.gz                            
100% of   63 kB   30 kBps
make fetch  0,70s user 0,67s system 12% cpu 10,816
total
^MESC[m^OESC[27mESC[24mESC[J(371)ESC[0m[ESC[1;32mrootESC[0m em ESC[1;36mmyfreebsdESC[0m:ESC[1;33m/usr/ports/ftp/mgetESC[0m]
# ESC[Kexit^M

  Apos a capiturar a saida do make fetch, e possivel
faz um parser no mesmo e mondar um arquivo que seria
incluido da interface web, algo semelhante ao
portsfresh ...
  Se o ports puder executar um comando ou script, 'e
possivel fazer um /var/db/lablabl e quardar nesse
local os parsers mais ou menos dessa forma,

http://cs-people.bu.edu/dbera/activities/projects/mget/
mget-1.4.2.tar.gz 30 kBps 

   

> 
>   Vou ver se dou uma lida em como funcionam os .mk
> para ver aonde por 
> essas 'ligações' que chamariam um programa externo.
> 
>   Talvez essa listagem de mirrors que hoje é mantida
> dentro do Makefile 
> devesse ser mantida em um outro arquivo central e,
> se houvesse conexão 
> com a Internet, o ports (mediante configuracao)
> poderia pesquisar no 
> site por padrão antes de checkar este arquivo
> central.

  Otimo ja fica mais dinamico ja temos 1 ramificacao
da ideia, deixar o client baixar sua base de mirror ou
fazer o ports consultar a lista.

  Sera que o Garga esta lendo isso?

Atenciosamente
Ricardo A. Reis
UNIFESP 


	



	
		
_______________________________________________________ 
Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR UMA VIAGEM NA CONVERSA. Participe! www.yahoo.com.br/messenger/promocao

_______________________________________________
Freebsd mailing list
Freebsd em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br




Mais detalhes sobre a lista de discussão freebsd