O CVSync é um software que distribui e atualiza as árvores de código fonte de um servidor cvs(1) mestre com um servidor remoto. O código fonte do OpenBSD é mantido em um repositério CVS em uma máquina de desenvolvimento central, localizada no Canadá. Com o CVSync, os usuários do OpenBSD podem facilmente manter suas árvores de código fonte atualizadas.
O CVSync utiliza o então chamado método "pull" para suas atualizações. No método "pull", cada cliente solicita ao servidor as atualizações, se e quando elas serão necessárias. O servidor então espera passivamente pelas solicitações de atualização de seus clientes. Portanto, todas as atualizações são solicitadas pelo cliente. O servidor nunca envia atualizações não solicitadas. Os usuários devem executar o cliente CVSync de forma manual ou agendar um trabalho no cron(8) para obter as atualizações em uma base regular.
O termo CVSync, escrito dessa forma, refere-se ao pacote inteiro do software. Seus componentes principais são o cliente cvsync (ou sua implementação alternativa, o csup) que é executado em cada máquina cliente, e o servidor cvsyncd, que é executado em cada espelho CVSync do OpenBSD.
O projeto OpenBSD atualmente possui seis repositórios principais:
CVS é o sistema de controle de código fonte utilizado para gerenciar a árvore do OpenBSD. Ele é descrito em mais detalhes aqui. Note que o CVS e o CVSync são programas totalmente distintos. O CVS pode ser utilizado para o acesso remoto a arquivos, porém ele não é otimizado para distribuição de grandes volumes de dados através da rede. O CVSync é muito mais eficiente para essa tarefa.
Caso você só necessita executar o CVSync, e nada mais, recomendamos que você baixe o pacote cvsync de um de nossos mirrors FTP ao invés de compilar o port net/cvsync que esta disponível na árvore de ports do OpenBSD.
Para mais informações a respeito do CVSync, visite a página do projeto.
Para espelhar/copiar o repositório do OpenBSD com o CVSync, a seguinte configuração pode ser utilizada:
config {
hostname cvsync.de.openbsd.org
# Se o seu link é T1 ou mais rápido, comente a linha seguinte.
compress
collection {
name openbsd release rcs
prefix /cvs
umask 002
}
}
Isso faz com que o cvsync atualize todas as distribuições a partir do servidor cvsync.de.openbsd.org com uma umask(2) que permite escrita pelo grupo ao repositório local.
Assumindo que esse arquivo é salvo como cvs-syncfile, os seguintes comandos serão utilizados para chamar a GUI do cvsync:
cvsync -c cvs-syncfile
Agora que você tem uma cópia local do repositório CVS, é simples verificar, atualizar, ou fazer qualquer outra operação CVS que você faria com um repositório remoto, só que localmente. Por exemplo:
cvs -d/cvs checkout src -P cvs -d/cvs up -Pd cvs -d/cvs diff -u file.cMais detalhes sobre a utilização do CVS podem ser encontrados na FAQ5, Download do código fonte apropriado, e na página de manual cvs(1).
Os seguintes servidores CVSync estão disponíveis para uso:
Nota: Se seu servidor estiver listado aqui com informações imprecisas ou desconhecidas, por favor contate www@openbsd.org.
Você pode usar o traceroute(8) para encontrar qual servidor está mais perto de você. Problemas com um servidor devem ser relatados ao administrador do servidor em questão.
Em Julho de 2012 o tamanho dos repositórios era:
| openbsd-ports | - 601MB | |
| openbsd-src | - 1933MB | |
| openbsd-www | - 434MB | |
| openbsd-xenocara | - 1024MB | |
| openbsd-x11 | - 200MB | |
| openbsd-xf4 | - 564MB | |
| openbsd-cvsroot | - 940MB |
Atualmente a taxa média de crescimento do repositório é cerca de 400MB por ano. O repositório openbsd-src aumenta cerca de 150MB.
IMPORTANTE: Há algumas questões relacionadas a softwares de criptografia que todos devem estar cientes:
O código fonte do OpenBSD é oriundo do Canadá. De acordo com as pesquisas de um cidadão canadense e a descrição na Lista de Controle de Exportação (Export Control List) do Canadá, é legal exportar softwares desta natureza, desenvolvidos no Canadá, para o mundo.
Porém, caso você esteja fora dos EUA ou Canadá, você não deve baixar as seções criptográficas do código fonte do OpenBSD a partir de um servidor CVSync localizado nos EUA. Os arquivos em questão são...
Por causa da lista de restrição à exportação ITAR americano, softwares criptográficos somente podem ser exportados para o Canadá a partir dos EUA.