MFen handbook/mirrors 1.448 -> 1.451

Approved by:	remko (mentor)
Obtained from:	perforce
This commit is contained in:
Rene Ladan 2008-11-10 20:45:22 +00:00
parent d1be314741
commit bdde12e7e3
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33199

View file

@ -6,7 +6,7 @@
Vertaald door: Siebrand Mazeland
%SOURCE% en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml
%SRCID% 1.448
%SRCID% 1.451
-->
<appendix id="mirrors">
@ -2490,201 +2490,6 @@ doc/zh_*</screen>
</sect2>
</sect1>
<sect1 id="portsnap">
<title>Portsnap gebruiken</title>
<sect2 id="portsnap-intro">
<title>Introductie</title>
<para><application>Portsnap</application> is een systeem voor het
veilig distribueren van de &os; portsstructuur. Er wordt
ongeveer eens per uur een <quote>snapshot</quote> van de
portsstructuur gemaakt en dat wordt cryptografisch getekend.
De resulterende bestanden worden daarna gedistribueerd via
HTTP.</para>
<para>Net als <application>CVSup</application> gebruikt
<application>Portsnap</application> een
<emphasis>pull</emphasis>-model voor het bijwerken: de
voorverpakte en getekende portsstructuren worden op een
webserver geplaatst die passief wacht op verzoeken om bestanden
door clients. Gebruikers dienen ofwel handmatig
&man.portsnap.8; te draaien om de updates op te halen ofwel een
taak in &man.cron.8; in te stellen om de updates regelmatig
automatisch op te laten halen.</para>
<para>Om technische redenen werkt
<application>Portsnap</application> de portsstructuur in
<filename>/usr/ports/</filename> niet direct
<quote>live</quote> bij. In plaats daarvan werkt het met een
gecomprimeerde kopie van de portsstructuur die standaard in
<filename>/var/db/portsnap/</filename> staat. Deze
gecomprimeerde kopie wordt daarna gebruikt om de eigenlijke
portsstructuur bij te werken.</para>
<note>
<para>Als <application>Portsnap</application> is
ge&iuml;nstalleerd uit de &os; Portscollectie, dan is de
standaardlocatie voor het gecomprimeerde snapshot
<filename>/usr/local/portsnap/</filename> in plaats van
<filename>/var/db/portsnap/</filename>.</para>
</note>
</sect2>
<sect2 id="portsnap-install">
<title>Installatie</title>
<para>In &os;&nbsp;6.0 en nieuwere versies, is
<application>Portsnap</application> onderdeel van het &os;
basissysteem. In oudere versies van &os; kan het
ge&iuml;nstalleerd worden met de port <filename
role="package">ports-mgmt/portsnap</filename>.</para>
</sect2>
<sect2 id="portsnap-config">
<title>Portsnap instellen</title>
<para>De werking van <application>Portsnap</application> wordt
bepaald door het instellingenbestand
<filename>/etc/portsnap.conf</filename>. Voor de meeste
gebruikers voldoen de standaard instellingen. Meer details
staan in de handleiding van &man.portsnap.conf.5;.</para>
<note>
<para>Als <application>Portsnap</application> is
ge&iuml;nstalleerd uit de Portscollectie, dan wordt als
instellingenbestand
<filename>/usr/local/etc/portsnap.conf</filename> gebruikt in
plaats van
<filename>/etc/portsnap.conf</filename>. Dit
instellingenbestand wordt niet gemaakt als de port wordt
ge&iuml;nstalleerd, maar er wordt een voorbeeldbestand
gedistribueerd. Voer het volgende commando uit om dit
bestand juist te plaatsen:</para>
<screen>&prompt.root; <userinput>cd /usr/local/etc &amp;&amp; cp portsnap.conf.sample portsnap.conf</userinput></screen>
</note>
</sect2>
<sect2>
<title><application>Portsnap</application> voor de eerste keer
draaien</title>
<para>De eerste keer dat &man.portsnap.8; wordt gedraaid, moet
het een gecomprimeerde snapshot van de complete portsstructuur
downloaden naar <filename>/var/db/portsnap/</filename> (of
<filename>/usr/local/portsnap/</filename> als
<application>Portsnap</application> ge&iuml;nstalleerd is uit
de Portscollectie). Aan het begin van 2006 was dit ongeveer
een download van 41&nbsp;MB.</para>
<screen>&prompt.root; <userinput>portsnap fetch</userinput></screen>
<para>Als het gecomprimeerde snapshot is gedownload, dan kan een
<quote>live</quote> kopie van de portsstructuur uitgepakt
worden naar <filename>/usr/ports/</filename>. Dit moet
gebeuren, zelfs als er al een portsstructuur bestaat in die map
(bijvoorbeeld door gebruik van
<application>CVSup</application>), omdat hiermee een
uitgangspunt wordt gemaakt dat <command>portsnap</command>
gebruikt om later te bepalen welke delen van de portsstructuur
bijgewerkt moeten worden.</para>
<screen>&prompt.root; <userinput>portsnap extract</userinput></screen>
<note>
<para>In de standaardinstallatie wordt <filename
class="directory">/usr/ports</filename> niet aangemaakt.
Als gebruik gemaakt wordt van &os;&nbsp;6.0-RELEASE moet
deze map gemaakt worden alvorens <command>portsnap</command>
te gebruiken. In recentere versies van &os; en
<application>Portsnap</application> wordt dit automatisch
gedaan wanneer <command>portsnap</command> voor het eerst
gebruikt wordt.</para>
</note>
</sect2>
<sect2>
<title>Portsstructuur bijwerken</title>
<para>Nadat een eerste gecomprimeerd snapshot van de
portsstructuur is gedownload en uitgepakt in
<filename>/usr/ports/</filename>, bestaat het bijwerken van
de portsstructuur uit twee stappen: het ophalen van de
gecomprimeerde updates voor het snapshot
(<emphasis>fetch</emphasis>) en die gebruiken om de live
portsstructuur bij te werken (<emphasis>update</emphasis>).
Deze twee stappen kunnen door <command>portsnap</command> in
een enkel commando worden uitgevoerd:</para>
<screen>&prompt.root; <userinput>portsnap fetch update</userinput></screen>
<note>
<para>Sommige oudere versies van <command>portsnap</command>
ondersteunen deze syntaxis niet. Als het bovenstaande niet
werkt, probeer dan het volgende:</para>
<screen>&prompt.root; <userinput>portsnap fetch</userinput>
&prompt.root; <userinput>portsnap update</userinput></screen>
</note>
</sect2>
<sect2>
<title>Portsnap draaien vanuit cron</title>
<para>Om het probleem dat hordes gebruikers inhameren op de
servers voor <application>Portsnap</application> te voorkomen,
draait <userinput>portsnap fetch</userinput> niet vanuit een
&man.cron.8;-opdracht. In plaats daarvan is het commando
<command>portsnap cron</command> beschikbaar, dat een
willekeurige periode wacht, tot 3600 seconden, voordat de
updates worden opgehaald.</para>
<para>Daarnaast wordt het sterk aangeraden om
<userinput>portsnap update</userinput> niet vanuit de
<command>cron</command> te draaien, omdat er grote problemen te
verwachten zijn als dit commando op hetzelfde moment draait als
waarop een port wordt gebouwd of ge&iuml;nstalleerd. Het is
wel veilig om de <filename>INDEX</filename>-bestanden voor de ports bij te werken en
dit kan gedaan worden door de vlag <option>-I</option> mee te
geven aan <command>portsnap</command>. Natuurlijk is het op
een later moment nodig om, als <command>portsnap -I
update</command> draait vanuit de <command>cron</command>,
<command>portsnap update</command> te draaien zonder de vlag
<option>-I</option> om de rest van de structuur bij te
werken.</para>
<para>Door de volgende regel toe te voegen aan
<filename>/etc/crontab</filename> werkt
<application>Portsnap</application> zijn gecomprimeerde
snapshot bij, worden de <filename>INDEX</filename>-bestanden in
<filename>/usr/ports/</filename> bijgewerkt en wordt er een
e-mail verzonden als er ports zijn die bijgewerkt moeten
worden:</para>
<programlisting>0 3 * * * root portsnap -I cron update &amp;&amp; pkg_version -vIL=</programlisting>
<note>
<para>Als een systeemklok niet is ingesteld op de lokale
tijdzone, vervang <literal>3</literal> dan door een
willekeurige waarde tussen 0 en 23 om de belasting op de
servers voor <application>Portsnap</application> zo
evenwichtig mogelijk te verdelen.</para>
</note>
<note>
<para>Sommige oudere versie van
<command>portsnap</command> bieden geen ondersteuning voor
het opgeven van meerdere commando's, zoals bijvoorbeeld
<literal>cron update</literal>, in dezelfde aanroep van
<command>portsnap</command>. Als de regel hierboven faalt,
probeer <command>portsnap -I cron update</command> dan te
vervangen door <command>portsnap cron &amp;&amp; portsnap -I
update</command>.</para>
</note>
</sect2>
</sect1>
<sect1 id="cvs-tags">
<title>CVS labels</title>