Construa Seu Próprio Servidor de Atualização do FreeBSD
Anterior |  |

# 7 Dicas

- 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 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, entretanto esta dica não será necessária a menos que você deseje prover um serviço redundante.

      	_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.

Anterior | Principal |
Compilando um patch |  |

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>.