MFen handbook/mirrors 1.448 -> 1.451
Approved by: remko (mentor) Obtained from: perforce
This commit is contained in:
parent
d1be314741
commit
bdde12e7e3
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33199
1 changed files with 1 additions and 196 deletions
|
@ -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ï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; 6.0 en nieuwere versies, is
|
||||
<application>Portsnap</application> onderdeel van het &os;
|
||||
basissysteem. In oudere versies van &os; kan het
|
||||
geï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ï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ï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 && 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ïnstalleerd is uit
|
||||
de Portscollectie). Aan het begin van 2006 was dit ongeveer
|
||||
een download van 41 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; 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ï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 && 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 && portsnap -I
|
||||
update</command>.</para>
|
||||
</note>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="cvs-tags">
|
||||
<title>CVS labels</title>
|
||||
|
||||
|
|
Loading…
Reference in a new issue