| Construa Seu Próprio Servidor de Atualização do FreeBSD | ||
|---|---|---|
| Anterior | ||
Se uma versão personalizada tiver sido compilada usando 	 o procedimento 	 nativo do make release, o
código do 	 freebsd-update-server irá 	 funcionar a
partir da sua versão. Por exemplo, uma versão 	 sem o ports ou sem a documentação
pode ser compilada 	 limpando-se as funcionalidades pertencentes às sub-rotinas 	
de documentação findextradocs(), 	 addextradocs() e alterando o local de 	 download na fetchiso(), 	 respectivamente, no scripts/build.subr. 	 Em um último passo, mude o hash sha256(1) em 	 build.conf na sua respectiva versão e 	 arquitetura e então
você está pronto para compilar sua 	 versão personalizada.
# Compare ${WORKDIR}/release and ${WORKDIR}/$1, identify which parts
# of the world|doc subcomponent are missing from the latter, and
# build a tarball out of them.
findextradocs () {
}
# Add extra docs to ${WORKDIR}/$1
addextradocs () {
}
Adicionando a opção -j 	 NÚMERO nas etapas 	 buildworld e 	 obj no script
	 scripts/build.subr pode acelerar o 	 processo
dependendo do hardware usado, entretanto isto não é 	 necessário. Usar esta opção em
outras etapas não é 	 recomendado, pois pode fazer a compilação ficar 	
instável.
#Build the world
log "Building world"
cd /usr/src &&
make -j 2 ${COMPATFLAGS} buildworld 2>&1
# Distribute the world
log "Distributing world"
cd /usr/src/release &&
make -j 2 obj &&
  make ${COMPATFLAGS} release.1 release.2 2>&1
Crie uma regra de firewall para bloquear os pacotes RST saintes. Devido a um problema observado em uma discussão na lista de discussão sobre o FreeBSD-STABLE em Abril de 2009, podem ocorrer alguns problema de timeouts e falhas ao atualizar o sistema
Crie uma entrada SRV apropriada no DNS para o servidor de atualização, e coloque outros servidores com pesos variados. Usar este recurso irá permitir que você distribua a carga do processo de atualização entre vários servidores.
_http._tcp.update.myserver.com. IN SRV 0 2 80 host1.myserver.com. SRV 0 1 80 host2.myserver.com. SRV 0 0 80 host3.myserver.com.
Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.