Ao utilizar o CVSup cada cliente se conecta ao servidor central para obter as updates, ou seja ao contrário do CTM o servidor aguarda passivamente pelas solicitações dos clientes ou seja o servidor nunca irá enviar um update não solicitado.
Instalação
Voce pode obter o binário do CVSup em:
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-stable/All/cvsup-bin-15.4.2.tgz
Para instalá-lo basta executar:
# pkg_add cvsup-bin-15.4.2.tgz
Configuração
Toda a configuração do CVSup é feita através de um unico arquivo de texto chamado "supfile". Exemplos desse arquivo podem ser obtidos em /usr/share/examples/cvsup. Por exemplo para manter em seu computador a árvore CVS completa você pode utilizar os seguintes arquivos de configuração:
# Fontes do Sistema
# A mega-coleção "src-all" baixa todas as coleções
individuais "src-*", exceto "src-crypto",
# "src-eBones" e "src-secure".
src-all
# Ports
# A mega-coleção "src-all" baixa todas as coleções
individuais "ports-*"
ports-all
## Coleções com exportação restrita
src-crypto
src-eBones
src-secure
OBS:
Para você utilizar o cvsup com os arquivos
de configuração acima, você deverá criar no
seu computador os diretórios /usr/sup
e /usr/ncvs. Os sources do sistema ficarão
armazenados em /usr/ncvs/src e os ports em
/usr/ncvs/ports, no diretório /usr/sup
serão armazenadas as informações referentes as coleções
que foram transferidas para o seu sistema. Para maiores informações sobre como
personalizar a sua configuração do CVSup, consulte o handbook
do FreeBSD.
Usando o CVSup
Se você está rodando o X , você poderá utilizar a interface gráfica do cvsup e usá-lo no modo interativo. Para isso basta executar:
$ cvsup /etc/supfile-generico (ou /etc/supfile-seguro)
Se você deseja rodar o cvsup apartir do cron , utilizando-se de um script shell, a sinstaxe do comando deve ser a seguinte:
$ cvsup -g -L 2 /etc/supfile-generico (ou /etc/supfile-seguro)
Atualizando o seu sistema
Agora que voce ja tem a sua arvore CVS sincronizada
com o repositório central, você já pode atualizar seu
sistema através de um make world (dentro do /usr/ncvs/src). Para
maiores infromações sobre o make world, clique
aqui.