Wenn Sie ein selbst erstelltes Release über die native
make release
Prozedur
bauen, wir der
freebsd-update-server Code Ihr
Release unterstützen. Als Beispiel können Sie ein Release
ohne Ports oder Dokumentation bauen, indem Sie betreffende
Funktionalität der Subroutinen findextradocs
()
, addextradocs ()
entfernen und eine Veränderung des Download-Verzeichnisses
in fetchiso ()
, in
scripts/build.subr
. Als letzten
Schritt ändern Sie den sha256(1) Hash in
build.conf
für Ihr jeweiliges Release
und Architektur damit Sie bereit sind, Ihr
benutzerdefiniertes Release zu bauen.
# 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 () { }
Durch das Hinzufügen von -j
zu den
NUMMER
buildworld
und
obj
Zielen in
scripts/build.subr
kann die
Verarbeitung, abhängig von der eingesetzten Hardware,
beschleunigt werden. Die Benutzung dieser Optionen auf
andere Ziele wird jedoch nicht empfohlen, da sie den Bau
unzuverlässig machen können.
> # 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
Erstellen Sie einen geeigneten DNS SRV Datensatz für den Update-Server, und fügen Sie weitere Server mit verschiedenen Gewichtungen hinzu. Sie können diese Möglichkeit nutzen um Update-Mirror hinzuzufügen. Dieser Tipp ist jedoch nicht notwendig solange Sie keinen redundanten Service anbieten möchten.
_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.
Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an
<de-bsd-questions@de.FreeBSD.org>.
Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an
<de-bsd-translators@de.FreeBSD.org>.