Faça o download do software freebsd-update-server como um arquivo tar, ou use csup(1) e o acervo projects-all.
Atualize o scripts/build.conf de forma adequada. Ele é usado durante as operações de compilação.
Aqui está o build.conf padrão, que deverá ser modificado para se adequar ao seu ambiente.
# Main configuration file for FreeBSD Update builds. The # release-specific configuration data is lower down in # the scripts tree. # Location from which to fetch releases export FTP=ftp://ftp2.freebsd.org/pub/FreeBSD/releases # Host platform export HOSTPLATFORM=`uname -m` # Host name to use inside jails export BUILDHOSTNAME=${HOSTPLATFORM}-builder.daemonology.net # Location of SSH key export SSHKEY=/root/.ssh/id_dsa # SSH account into which files are uploaded [email protected] # Directory into which files are uploaded MASTERDIR=update-master.freebsd.org
Parâmentros que devem ser considerados:
fetchiso()
do scripts/build.subr). O local a ser configurado não é limitado
a URIs de FTP. Qualquer URI suportada pela ferramenta fetch(1) pode ser
usada.Customizações do código da fetchiso()
podem ser feitas
copiando o script padrão build.subr para o local da sua versão
e arquitetura específica scripts/RELEASE/ARCHITECTURE/build.subr e alterando o arquivo.
% uname -v
A página do manual ssh-keygen(1) tem informações mais detalhadas sobre o SSH e os passos apropriados para criar e usar chaves.
O arquivo build.conf padrão, distribuído com o fonte do freebsd-update-server, está preparado para compilar a versão i386 do FreeBSD. A titulo de exemplo sobre como compilar um servidor de atualização para outras arquiteturas, as seguintes modificações são necessárias para a arquitetura amd64:
Crie um ambiente de compilação para o amd64:
Copie o arquivo build.conf para o diretório recém criado. As configurações de compilação para o FreeBSD 7.2-RELEASE na arquitetura amd64 devem ser similares a:
# SHA256 hash of RELEASE disc1.iso image. export RELH=1ea1f6f652d7c5f5eab7ef9f8edbed50cb664b08ed761850f95f48e86cc71ef5 # Components of the world, source, and kernels export WORLDPARTS="base catpages dict doc games info manpages proflibs lib32" export SOURCEPARTS="base bin contrib crypto etc games gnu include krb5 \ lib libexec release rescue sbin secure share sys tools \ ubin usbin cddl" export KERNELPARTS="generic" # EOL date export EOL=1275289200
% date -j -f '%Y%m%d-%H%M%S' '20090401-000000' '+%s'
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 <[email protected]>.
Para perguntas sobre esta documentação, envie e-mail para <[email protected]>.