MAL - Memória Auxiliar do Lutieri

sábado, março 29, 2008

csup ou cvsup - O mais rápido

Bom, meu próximo post vai mostrar minha horas extras em um sábado a tarde dedicadas a atualização do FreeBSD 6.2 Stable para o 7 Stable.

Como é necessário baixar os docs, sources do sistema e uma nova árvore do ports é interessante perder o menor tempo possível nisso. Uma vez que não se tem nada pra fazer além de esperar.

Podem ser usados 3 aplicativos pra esse fim: rsync, CVSup ou Csup.
O rsync todos devem conhecer. Se não de uma olhada aqui no blog do Marcelo Terres.

Já o CVSup é um aplicativo escrito em ezm3, seja lá qual for essa linguagem, que é, também, utilizado pra atualizar os sources e a árvore do ports no FreeBSD a partir de um servidor CVS.

Ele, o CVSup, não é um aplicativo que faz parte da base do FreeBSD exatamente pelo motivo de ter sido escrito nessa linguagem aí. Sendo assim, alguma boa alma resolveu reescrever esse mesmo aplicativo porém em C. Eis que nasce o Csup. Que agora sim faz parte da base do sistema. Acho que a partir da versão 6.2. Não tenho certeza... mas enfim...

Bom, voltando ao foco desse post que é descobrir o servidor mais rápido para fazer as atualizações.

Pra essa empreitada pode ser usado um script em Perl chamado fastest_cvsup.
Ele acessa os servidores através de sockets e determina os mais rápidos. Retorna os 3 mais rápidos de um país ou O mais rápido.

Instalação pra lá de trivial:

cd /usr/ports/sysutils/fastest_cvsup
make install clean; rehash
Para descobrir os 3 mais rápidos do Brasil, por exemplo:

fastest_cvsup -c br


Ele também retorna o mais rápido de todos que pode ser usado diretamente em um comando:

cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile -h `fastest_cvsup -c br -Q`


Já que estamos falando disso seguem alguns links.

http://www.freebsd.org/doc/en/books/handbook/cvsup.html#CVSUP-MIRRORS

http://www.freebsd.org/doc/en/books/handbook/cvs-tags.html

Para acelerar o processo de compilação pode ser montado o /tmp na ram.

http://alexsm.blogspot.com/2008/02/freebsd-tmp-em-ramdisk.html

Marcadores:

0 Comentários:

Postar um comentário

<< Home



Chat with Lutieri G. B.

Subscribe in a reader