Update the Dutch Documentation set:
  disks		-> 1.279
  config	-> 1.228
This commit is contained in:
Remko Lodder 2007-12-25 23:37:42 +00:00
parent 402dcb4530
commit 559b22c3e2
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=31155
2 changed files with 678 additions and 665 deletions

View file

@ -3,7 +3,7 @@
$FreeBSD$
$FreeBSDnl: doc/nl_NL.ISO8859-1/books/handbook/config/chapter.sgml,v 1.85 2006/01/05 21:13:20 siebrand Exp $
Gebaseerd op: 1.213
Gebaseerd op: 1.228
-->
<chapter id="config-tuning">
@ -127,7 +127,7 @@
<title>Basispartities</title>
<para>Bij het aanmaken van bestandssystemen met
&man.disklabel.8; of &man.sysinstall.8; is het van belang
&man.bsdlabel.8; of &man.sysinstall.8; is het van belang
dat op een harde schijf de data-overdracht het snelst is aan
de buitenste sporen en het langzaamst aan de binnenste.
Kleinere en veelgebruikte bestandssystemen kunnen daarom het
@ -387,7 +387,7 @@ blanktime="100"</programlisting>
opstartinstellingen verwerkt kunnen worden door simpele
opstartscripts.</para>
<para>Voor de komst van rcNG zetten applicaties simpelweg een
<para>Voor de komst van <filename>rc.d</filename> zetten applicaties simpelweg een
opstartscript in de map <filename
class="directory">/usr/local/etc/rc.d</filename> dat dan
uitgelezen werd door de opstartscripts van het systeem. Deze
@ -398,7 +398,7 @@ blanktime="100"</programlisting>
instellen naar de nieuwe stijl over te zetten, bleef sommige
software nog steeds een script nodig hebben in de genoemde map.
De subtiele verschillen in de scripts hangen af van het wel of
niet gebruiken van rcNG. V&oacute;&oacute;r &os;&nbsp;5.1
niet gebruiken van <filename>rc.d</filename>. V&oacute;&oacute;r &os;&nbsp;5.1
werden scripts <quote>oude stijl</quote> gebruikt en in bijna
alle gevallen voldoet een script <quote>nieuwe
stijl</quote>.</para>
@ -446,17 +446,17 @@ exit 0</programlisting>
ondersteunen. De meldingen tijdens de installatie van de port
bevatten vaak meer informatie. Sommige software
van derden levert opstartscripts die de applicatie kunnen laten
werken met rcNG. Dit wordt in de volgende paragraaf
werken met <filename>rc.d</filename>. Dit wordt in de volgende paragraaf
behandeld.</para>
<sect2>
<title>Uitgebreide applicatieinstellingen</title>
<para>Nu &os; rcNG heeft, zijn de instellingen van
applicaties die mee moeten opstarten verbeterd. Er is meer
diepgang in gekomen. Door gebruik te maken van de
sleutelwoorden die in de paragraaf <link
linkend="configtuning-rcNG">rcNG</link> behandeld worden,
<para>Nu &os; <filename>rc.d</filename> heeft, zijn de instellingen
van applicaties die mee moeten opstarten versimpeld en rijker aan
mogelijkheden. Door gebruik te maken van de sleutelwoorden die
in de paragraaf <link
linkend="configtuning-rcd"><filename>rc.d</filename></link> behandeld worden,
kunnen applicaties nu starten na andere diensten.
<acronym>DNS</acronym> kan bijvoorbeeld extra opties
meekrijgen van <filename>/etc/rc.conf</filename> in plaats
@ -467,8 +467,7 @@ exit 0</programlisting>
#
# PROVIDE: utility
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: FreeBSD shutdown
# KEYWORD: shutdown
#
# WIJZIG DEZE WAARDEN NIET HIER
@ -493,9 +492,8 @@ start_cmd="echo \"Starting ${name}.\"; /usr/bin/nice -5 ${command} ${utility_fla
run_rc_command "$1"</programlisting>
<para>Dit script zorgt ervoor dat
<application>utility</application> wordt gestart voor
de dienst <literal>login</literal>, maar na de dienst
<literal>daemon</literal>. Het biedt ook de mogelijkheid
<application>utility</application> wordt gestart na
de <literal>daemon</literal> dienst. Het biedt ook de mogelijkheid
voor het instellingen en volgen van het
<acronym>PID</acronym> of het process <acronym>ID</acronym>
bestand.</para>
@ -505,17 +503,12 @@ run_rc_command "$1"</programlisting>
<programlisting>utility_enable="YES"</programlisting>
<para>Deze nieuwe methode maakt het volgende mogelijk:
<para>Deze methode maakt het volgende mogelijk:
makkelijker commandoregelopties manipuleren, importeren van
standaardfuncties uit <filename>/etc/rc.subr</filename>,
compatibiliteit met het &man.rcorder.8; programma en het
eenvoudiger instellingen via
<filename>/etc/rc.conf</filename>. In essentie kan dit
script zelfs geplaatst worden in de map <filename
class="directory">/etc/rc.d</filename>. Dat kan in
potentie wel het &man.mergemaster.8; programma van de wijs
brengen als dat gebruikt wordt voor het bijwerken van
software.</para>
compatibiliteit met de &man.rcorder.8; utility en levert
makkelijkere configuratie via het <filename>rc.conf</filename>
bestand.</para>
</sect2>
<sect2>
@ -737,7 +730,7 @@ HOME=/var/log
</sect2>
</sect1>
<sect1 id="configtuning-rcNG">
<sect1 id="configtuning-rcd">
<sect1info>
<authorgroup>
<author>
@ -748,11 +741,11 @@ HOME=/var/log
</authorgroup>
</sect1info>
<title>Gebruik van rc met &os;&nbsp;5.X en later</title>
<title>Gebruik van rc met &os;</title>
<indexterm><primary>rcNG</primary></indexterm>
<indexterm><primary>rc.d</primary></indexterm>
<para>&os; gebruikt inmiddels het NetBSD <filename>rc.d</filename>
<para>Sinds 2002 gebruikt &os; het NetBSD <filename>rc.d</filename>
systeem bij het opstarten van het systeem. Veel van de bestanden
in <filename>/etc/rc.d</filename> zijn scripts voor basisdiensten
die werken met de opties <option>start</option>,
@ -765,7 +758,7 @@ HOME=/var/log
<screen>&prompt.root; <userinput>/etc/rc.d/sshd restart</userinput></screen>
<para>Deze procedure is vrijwel gelijk voor andere diensten.
Uiteraard worden diensten meestal automatisch gestart zoals
Uiteraard worden diensten meestal automatisch tijdens het booten gestart zoals
in &man.rc.conf.5; staat. Om de Network Address Translation
daemon bij het opstarten te laten starten is de volgende regel in
<filename>/etc/rc.conf</filename> bijvoorbeeld voldoende:</para>
@ -788,12 +781,12 @@ HOME=/var/log
heeft in <filename>/etc/rc.conf</filename>. Als er een service
gestart, gestopt of herstart moet worden, ongeacht de definities
in <filename>/etc/rc.conf</filename>, moet het commando
voorafgegaan worden door <quote>force</quote>. Dus om
voorafgegaan worden door <quote>one</quote>. Dus om
<command>sshd</command> te herstarten ongeacht
<filename>/etc/rc.conf</filename> setting, voldoet het volgende
commando:</para>
<screen>&prompt.root; <userinput>/etc/rc.d/sshd forcerestart</userinput></screen>
<screen>&prompt.root; <userinput>/etc/rc.d/sshd onerestart</userinput></screen>
<para>Het is eenvoudig te controleren of een dienst is ingeschakeld
is in <filename>/etc/rc.conf</filename> door het bijpassende
@ -815,12 +808,13 @@ $sshd_enable=YES</screen>
<screen>&prompt.root; <userinput>/etc/rc.d/sshd status</userinput>
sshd is running as pid 433.</screen>
<para>Het is ook mogelijk om een dienst te herladen met de optie
<option>reload</option>. Dan wordt er getracht een signaal te
<para>In sommige gevallen is het ook mogelijk om een dienst te
herstarten met de optie <option>reload</option>. Dan wordt er getracht een signaal te
sturen aan een individuele dienst, waarbij de dienst de bestanden
met instellingen opnieuw in moet lezen. Meestal komt dit neer
op het verzenden van het signaal
<literal>SIGHUP</literal> signaal.</para>
<literal>SIGHUP</literal> signaal. Deze optie wordt niet door
alle diensten ondersteund.</para>
<para>Het <application>rc.d</application>-systeem wordt niet alleen
gebruikt voor netwerkdiensten, maar ook voor het merendeel van de
@ -865,12 +859,6 @@ sshd is running as pid 433.</screen>
uitgevoerd <emphasis>v&oacute;&oacute;r</emphasis> de
aangegeven diensten.</para>
</listitem>
<listitem>
<para>KEYWORD: &os; of NetBSD. Dit wordt gebruikt voor
speciale eigenschappen van &eacute;&eacute;n van de
*BSD's.</para>
</listitem>
</itemizedlist>
<para>Met deze methode kan een systeembeheerder gemakkelijk
@ -879,7 +867,11 @@ sshd is running as pid 433.</screen>
systemen.</para>
<para>Meer informatie over het <filename>rc.d</filename>-systeem
staat in &man.rc.8; en &man.rc.subr.8;.</para>
staat in &man.rc.8; en &man.rc.subr.8;. Als je geinteresseerd
bent in het schrijven van je eigen <filename>rc.d</filename>
script of om de huidige scripts te verbeteren is wellicht
<ulink url="&url.articles.rc-scripting">dit artikel</ulink>
interessant.</para>
</sect1>
<sect1 id="config-network-setup">
@ -924,24 +916,13 @@ sshd is running as pid 433.</screen>
<para>Als duidelijk is dat een kaart ondersteund wordt, moet
vastgesteld worden wat het geschikte stuurprogramma is.
In het bestand <filename>/usr/src/sys/conf/NOTES</filename>
(<filename>/usr/src/sys/<replaceable>arch</replaceable>/conf/LINT</filename>
voor &os;&nbsp;4.X) staat een lijst van stuurprogramma's voor
staat een lijst van stuurprogramma's voor
netwerkinterfaces met wat informatie over de ondersteunde
chipsets of kaarten. In geval van twijfel biedt de hulppagina
voor het stuurprogramma (<command>man</command>) vaak uitkomst.
In het algemeen bevat deze meer informatie over de ondersteunde
hardware en mogelijke problemen die kunnen optreden.</para>
<note>
<para><filename>NOTES</filename> bestaat niet op &os;&nbsp;4.X.
In plaats daarvan kan in het bestand
<filename>LINT</filename> informatie gevonden worden over een
groot aantal netwerkkaarten. In <xref
linkend="kernelconfig-config"> staan meer details over
<filename>NOTES</filename> versus
<filename>LINT</filename>.</para>
</note>
<para>Als een veelgebruikte kaart gebruikt wordt, hoeft meestal
niet ver gezocht te worden. Stuurprogramma's voor
veelvoorkomende netwerkinterfaces al aanwezig in de algemene
@ -973,10 +954,12 @@ ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto</screen>
<itemizedlist>
<listitem>
<para>De meest eenvoudige manier is het laden van een
kernelmodule voor een netwerkkaart met &man.kldload.8;.
Niet alle NIC stuurprogramma's zijn als module beschikbaar.
Zo zijn er bijvoorbeeld geen modules beschikbaar voor ISA
kaarten.</para>
kernelmodule voor een netwerkkaart met &man.kldload.8; of
automatisch tijdens het opstarten van het systeem door de
benodigde regel toe te voegen aan <filename>/boot/loader.conf</filename>.
Niet alle NIC stuurprogramma's zijn als module beschikbaar.
Zo zijn er bijvoorbeeld geen modules beschikbaar voor ISA
kaarten.</para>
</listitem>
<listitem>
@ -993,6 +976,128 @@ ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto</screen>
een andere kernel te bouwen.</para>
</listitem>
</itemizedlist>
<sect3 id="config-network-ndis">
<title>Gebruik maken van &windows; NDIS drivers</title>
<indexterm><primary>NDIS</primary></indexterm>
<indexterm><primary>NDISulator</primary></indexterm>
<indexterm><primary>&windows; drivers</primary></indexterm>
<indexterm><primary>Microsoft Windows</primary></indexterm>
<indexterm><primary>Microsoft Windows</primary>
<secondary>device drivers</secondary></indexterm>
<indexterm><primary>KLD (kernel loadable object)</primary></indexterm>
<para>Helaas zijn er nog steeds veel leveranciers die geen schema's
leveren voor drivers aan de open source gemeenschap, omdat ze
deze informatie beschouwen als handels geheimen. Als gevolg
daarvan hebben de ontwikkelaars van &os; en andere projecten
twee keuzes: zelf de stuurprogramma's ontwikkelen door een
langdurig en pijnlijk proces door de huidige stuurprogramma's
te ontcijferen, of door gebruik te maken van de huidige binaire
bestanden voor het &microsoft.windows; platform. De meeste
ontwikkelaars, inclusief diegeen die gekoppeld zijn aan &os;,
hebben voor het laatste gekozen.</para>
<para>Dankzij de bijdragen van Bill Paul (wpaul) is er vanaf
&os;&nbsp;5.3-RELEASE <quote>native</quote> ondersteuning
voor de Network Driver Interface Specification (NDIS). De
&os; NDISulator (ook wel bekend als Project Evil) neemt een
&windows; binair stuurprogramma en doet net alsof deze in een
&windows; systeem draait. Omdat het &man.ndis.4; stuurprogramma
een &windows; binary gebruikt; is het alleen bruikbaar op &i386;
en amd64 systemen.</para>
<note>
<para>Het &man.ndis.4; stuurprogramma is ontwikkeld om
ondersteuning te geven aan PCI, CardBus en PCMCIA apparaten,
USB apparaten worden nog niet ondersteund.</para>
</note>
<para>Om gebruik te kunnen maken van de NDISulator heb je drie
dingen nodig:</para>
<orderedlist>
<listitem>
<para>De kernel bronbestanden</para>
</listitem>
<listitem>
<para>Een &windowsxp; stuurprogramma (met de
<filename>.SYS</filename> extensie)</para>
<listitem>
<para>Een &windowsxp; stuurprogramma configuratie bestand
(met de <filename>.INF</filename> extensie)</para>
</listitem>
</orderedlist>
<para>Lokaliseer de bestanden voor jouw specifieke kaart. Over
het algemeen kunnen deze gevonden worden op de bijgeleverde
CD's of op de website van de leverancier. In de volgende
voorbeelden maken we gebruik van
<filename>W32DRIVER.SYS</filename> en
<filename>W32DRIVER.INF</filename>.</para>
<note>
<para>Let op, je kunt geen gebruik maken van een &windows;/i386
stuurprogramma op &os;/amd64, hiervoor zul je een &windows;/amd64
stuurprogramma moeten gebruiken om het werkend te
krijgen.</para>
</note>
<para>De volgende stap is het compileren van het binaire
stuurprogramma in een laadbare kernel module. Om dit voor
elkaar te krijgen moet &man.ndisgen.8; gebruikt worden als
<username>root</username>.</para>
<screen>&prompt.root; <userinput>ndisgen <replaceable>/path/to/W32DRIVER.INF</replaceable>
<replaceable>/path/to/W32DRIVER.SYS</replaceable></userinput></screen>
<para>De &man.ndisgen.8; utility is interactief en zal vragen om
extra informatie als dat nodig is; het zal een kernel module
produceren in de huidige directory die als volgend gebruikt
kan worden:</para>
<screen>&prompt.root; <userinput>kldload <replaceable>./W32DRIVER.ko</replaceable></userinput></screen>
<para>Naast de gegenereerde kernel module, moeten ook
<filename>ndis.ko</filename> en de
<filename>if_ndis.ko</filename> modules geladen worden. Dit
zou automatisch moeten gebeuren als er een module geladen wordt
dit afhankelijk is van &man.ndis.4;. Als ze handmatig ingeladen
moeten worden gebruik dan de volgende commando's:</para>
<screen>&prompt.root; <userinput>kldload ndis</userinput>
&prompt.root; <userinput>kldload if_ndis</userinput></screen>
<para>Het eerste commando laad het NDIS miniport stuurprogramma
wrapper, de tweede laad de daadwerkelijke netwerk interface.</para>
<para>Controleer nu &man.dmesg.8; om te zien of er ergens errors
voorkomen zijn. Als alles goed gegaan is zie je ongeveer het
volgende:</para>
<screen>ndis0: &lt;Wireless-G PCI Adapter&gt; mem 0xf4100000-0xf4101fff irq 3 at device 8.0 on pci1
ndis0: NDIS API version: 5.0
ndis0: Ethernet address: 0a:b1:2c:d3:4e:f5
ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps</screen>
<para>Vanaf dit moment kan de <devicename>ndis0</devicename>
net zo gebruikt worden als elke andere netwerkkaart (bv.
<devicename>dc0</devicename>).</para>
<para>Het systeem kan geconfigureerd worden zodat de NDIS modules
automatisch gestart worden tijdens het opstarten van het
systeem, net zoals bij andere modules. Kopieer eerst de
gegenereerde module <filename>W32DRIVER.ko</filename> naar de
<filename class="directory">/boot/modules</filename> directory.
Voeg daarna de volgende regel toe aan
<filename>/boot/loader.conf</filename>:</para>
<programlisting>W32DRIVER_load="YES"</programlisting>
</sect3>
</sect2>
<sect2>
@ -1632,18 +1737,18 @@ cron.* /var/log/cron
systeem naar multi-user modus gaat. Niet alle variabelen
kunnen in deze modus gewijzigd worden.</para>
<para>Hieronder staat een voorbeeld van
<filename>sysctl.conf</filename> waarin het loggen van gevallen
waarin een proces be&euml;indigd wordt ten gevolge van een
fataal signaal (bijvoorbeeld een TERM signaal of een exitcode
van een programma dat crasht) wordt uitgezet en waarin de
&linux; emulatielaag zodanig wordt ingesteld dat een &linux;
programma ook echt rapporteert dat het onder &os;
draait:</para>
<para>Om te voorkomen dat er logregels geplaatst worden als
processen crashen en om te voorkomen dat andere gebruikers
kunnen zien welke processen er gestart zijn door een andere
gebruiker, kunnen de volgende instellingen worden gezet in
<filename>sysctl.conf</filename>:</para>
<programlisting>kern.logsigexit=0 # Do not log fatal signal exits (e.g. sig 11)
compat.linux.osname=&os;
compat.linux.osrelease=4.3-STABLE</programlisting>
<programlisting>#Do nog log fatal signal exits (e.g. sig 11)
kern.logsigexit=0
# Prevent users from seeing information about processes that
# are being run under another UID.
security.bsd.see_other_uids=0</programlisting>
</sect2>
</sect1>
@ -1806,8 +1911,8 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
plaatsvindt.</para>
<para>Er zijn verscheidene andere sysctls voor buffercache en
VM pagecache. Het wordt afgeraden deze te wijzigen. Sinds
&os;&nbsp;4.3 is het VM systeem zeer goed in staat zichzelf
VM pagecache. Het wordt afgeraden deze te wijzigen.
Het VM systeem zeer goed in staat zichzelf
automatisch te optimaliseren.</para>
</sect3>
@ -1917,11 +2022,6 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
het algemeen gedaan vanuit single-user modus, voordat partities
gemount zijn.</para>
<note><para>Vanaf &os;&nbsp;4.5, is het mogelijk om softupdates
aan te zetten op het moment dat de bestandssystemen aangemaakt
worden, door middel van de <literal>-U</literal> optie van
&man.newfs.8;.</para></note>
<para>Softupdates zorgen voor een drastische verbetering van de
meta-data prestaties, met name het aanmaken en verwijderen van
bestanden, door gebruik van een geheugencache. Het wordt dan
@ -2134,9 +2234,10 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
enige duizenden bestandsdescriptors nodig hebben, afhankelijk
van het soort en aantal diensten die tegelijk draaien.</para>
<para>De standaardwaarde voor <varname>kern.maxfiles</varname>
wordt bepaald door de optie <literal>maxusers</literal> in
het bestand met kernelinstellingen.
<para>In oudere versies van &os;, werd de standaard waarde van
<varname>kern.maxfiles</varname> afgeleid van de
<option>maxusers</option> optie in het kernel configuratie
bestand.
<varname>kern.maxfiles</varname> groeit evenredig met de
waarde van <literal>maxusers</literal>. Als een aangepaste
kernel wordt gebouwd, is het een goed idee om deze
@ -2151,9 +2252,29 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
ruwweg gelijk zijn aan het aantal gebruikers dat verwacht
wordt gelijktijdig van de machine gebruik te maken.</para>
<para>Met ingang van &os;&nbsp;4.5 stelt het systeem deze
waarde zelf in als deze uitdrukkelijk op <literal>0</literal>
is gezet.
<para>Vanaf &os;&nbsp;4.5 wordt <varname>kern.maxusers</varname>
automatisch ingesteld tijdens het opstarten gebaseerd op de
hoeveelheid beschikbare geheugen in het systeem en kan worden
vastgesteld tijdens het draaien door te kijken naar de
alleen-lezen <varname>kern.maxusers</varname> sysctl. Sommige
configuraties hebben grotere of kleinere waarden nodig van
<varname>kern.maxusers</varname>, deze kunnen worden gezet
als een opstart variabele. Waardes van 64, 128 en 256 zijn
daarin niet ongewoon. We raden aan om niet boven de 256 te
gaan tenzij er heel veel filedescriptors benodigd zijn; veel
van de aanpasbaare waarden die standaard worden bepaald door
<varname>kern.maxusers</varname> kunnen individueel worden
overschreven tijdens het opstarten en/of tijdens het draaien
van het systeem in <filename>/boot/loader.conf</filename>
(zie de &man.loader.conf.5; handleiding of het
<filename>/boot/defaults/loader.conf</filename> bestand voor
een paar aanwijzingen) of zoals ergens anders beschreven in
dit document. Systemen die ouder zijn dan &os;&nbsp;4.4
moeten deze waardes zetten via de kernel &man.config.8; optie
<option>maxusers</option>.</para>
<para>Voor oudere versies stelt het systeem deze waarde zelf in
als deze uitdrukkelijk op <literal>0</literal> is gezet.
<footnote>
<para>Het auto-tuning-algoritme stelt
@ -2162,11 +2283,8 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
32 en een maximum van 384.</para>
</footnote>
In &os;&nbsp;5.X en hoger heeft <literal>maxusers</literal>
een standaardwaarde van 0 als deze niet gespecificeerd is.
Als er een versie van &os; lager dan 4.5 wordt gebruikt of
het gewenst is om de waarde zelf te beheren, wordt aangeraden
om <literal>maxusers</literal> minstens op 4 te zetten, met
<para>Als het gewenst is om deze waarde zelf aan te geven, wordt
aangeraden om <literal>maxusers</literal> minstens op 4 te zetten, met
name als het X Window systeem in gebruik is of als er
software gecompileerd wordt. De reden hiervoor is dat de
belangrijkste tabel die door <literal>maxusers</literal>
@ -2376,18 +2494,6 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
<varname>net.inet.tcp.inflight.min</varname> verlaagd worden
(bijvoorbeeld naar 3500). Het verlagen van deze parameters
moet pas in laatste instantie overwogen worden.</para>
<note>
<para>In 4.X en eerdere releases van &os; staan de sysctl
variabelen <literal>inflight</literal> direct onder
<varname>net.inet.tcp</varname>. Hun namen waren (in
alfabetische volgorde):
<varname>net.inet.tcp.inflight_debug</varname>,
<varname>net.inet.tcp.inflight_enable</varname>,
<varname>net.inet.tcp.inflight_max</varname>,
<varname>net.inet.tcp.inflight_min</varname>,
<varname>net.inet.tcp.inflight_stab</varname>.</para>
</note>
</sect3>
</sect2>
@ -2411,13 +2517,13 @@ device_probe_and_attach: cbb0 attach returned 12</screen>
<para>Het huidige aantal gebruikte vnodes kan als volgt bekeken
worden:</para>
<programlisting>&prompt.root; sysctl vfs.numvnodes
vfs.numvnodes: 91349</programlisting>
<screen>&prompt.root; <userinput>sysctl vfs.numvnodes</userinput>
vfs.numvnodes: 91349</screen>
<para>Om het maximale aantal vnodes weer te geven:</para>
<programlisting>&prompt.root; sysctl kern.maxvnodes
kern.maxvnodes: 100000</programlisting>
<screen>&prompt.root; <userinput>sysctl kern.maxvnodes</userinput>
kern.maxvnodes: 100000</screen>
<para>Als het huidige aantal gebruikte vnodes dicht bij het
maximale aantal ligt, is het verstandig om
@ -2444,6 +2550,11 @@ kern.maxvnodes: 100000</programlisting>
een wisselbestand maken op een bestaande (UFS of andere)
partitie.</para>
<para>Voor informatie over het beveiligen van het wisselbestand,
welke opties hiervoor bestaan, en waarom dit gedaan zou moeten
worden, kijk dan in <xref linkend="swap-encrypting"> van het
handbook.</para>
<sect2 id="new-drive-swap">
<title>Wisselbestand (partitie) op een nieuwe harde
schijf</title>
@ -2462,13 +2573,9 @@ kern.maxvnodes: 100000</programlisting>
<title>Swappen over NFS</title>
<para>In het algemeen wordt swappen over NFS niet aangeraden
omdat het langzaam is. Dit dient alleen gebruikt te worden als
het onmogelijk om naar een lokale schijf te swappen. In &os;
versies voor 4.X was het hanteren van een wisselbestand over
NFS erg langzaam en ineffici&euml;nt. Nieuwere versies werken
beter, maar dan nog wordt swappen over NFS sterk gelimiteerd
door de aanwezige netwerkbandbreedte en belast het de NFS
server.</para>
behalve als het onmogelijk is om naar een lokale schijf te
swappen. NFS swappen wordt gelimiteerd door de hoeveelheid
beschikbare bandbreedte en belast het de NFS server.</para>
</sect2>
<sect2 id="create-swapfile">
@ -2481,56 +2588,7 @@ kern.maxvnodes: 100000</programlisting>
willekeurige naam gebruikt worden.</para>
<example>
<title>Een wisselbestand aanmaken met &os;&nbsp;4.X</title>
<orderedlist>
<listitem>
<para>De kernel moet het vnode stuurprogramma bevatten. In
recente versies van <filename>GENERIC</filename>
is vnode <emphasis>niet</emphasis> opgenomen.</para>
<programlisting>pseudo-device vn #Vnode driver (turns a file into a device)</programlisting>
</listitem>
<listitem>
<para>Een vn-apparaat aanmaken:</para>
<screen>&prompt.root; <userinput>cd /dev</userinput>
&prompt.root; <userinput>sh MAKEDEV vn0</userinput></screen>
</listitem>
<listitem>
<para>Een wisselbestand aanmaken
(<filename>/usr/swap0</filename>):</para>
<screen>&prompt.root; <userinput>dd if=/dev/zero of=/usr/swap0 bs=1024k count=64</userinput></screen>
</listitem>
<listitem>
<para>Correcte rechten op (<filename>/usr/swap0</filename>)
instellen:</para>
<screen>&prompt.root; <userinput>chmod 0600 /usr/swap0</userinput></screen>
</listitem>
<listitem>
<para>Wisselbestand opnemen in
<filename>/etc/rc.conf</filename>:</para>
<programlisting>swapfile="/usr/swap0" # Set to name of swapfile if aux swapfile desired.</programlisting>
</listitem>
<listitem>
<para>Nu kan de machine herstart worden of het
wisselbestand meteen te gebruiken:</para>
<screen>&prompt.root; <userinput>vnconfig -e /dev/vn0b /usr/swap0 swap</userinput></screen>
</listitem>
</orderedlist>
</example>
<example>
<title>Een wisselbestand aanmaken met &os;&nbsp;5.X</title>
<title>Een wisselbestand aanmaken op &os;</title>
<orderedlist>
<listitem>
@ -2592,27 +2650,22 @@ kern.maxvnodes: 100000</programlisting>
<para>Het is belangrijk om hardwarebronnen op een effici&euml;nte
wijze te benutten. Voordat <acronym>ACPI</acronym>
ge&iuml;ntroduceerd werd was het erg lastig en onflexibel
ge&iuml;ntroduceerd werd was het lastig en onflexibel
om het energieverbruik en de thermische eigenschappen van een
systeem te beheersen. De hardware werd beheerst door deze of
gene interface, ingebed in het <acronym>BIOS</acronym>, zoals de
<emphasis>Plug-n-play BIOS (PNPBIOS)</emphasis> of
<emphasis>Advanced Power Management (APM)</emphasis>, enzovoort.
Energie- en bronnenbeheer is een kerntaak van moderne
besturingssystemen. Het besturingssysteem moet bijvoorbeeld
systeem te beheersen. De hardware werd beheerst de
<acronym>BIOS</acronym> en dus had de gebruiker minder controle
en zichtbaarheid in de energiebeheer instellingen. Enige
gelimiteerde configuratie was mogelijk via
<emphasis>Advanced Power Management (APM)</emphasis>. Energie en
bronnen beheer is een belangrijk onderdeel van moderne machines.
Het besturingssysteem moet bijvoorbeeld
systeemlimieten in de gaten houdt (en mogelijk een SMS sturen of
iets dergelijks) als de systeemtemperatuur onverwacht
toeneemt.</para>
<para>In dit deel van het &os; handboek wordt uitgebreide
informatie verschaft over <acronym>ACPI</acronym>. Aan het einde
staan referenties naar meer leesmateriaal.
<acronym>ACPI</acronym> is op &os;&nbsp;5.X en nieuwere systemen
als een standaard ingeladen kernelmodule aanwezig. In
&os;&nbsp;4.9 kan <acronym>ACPI</acronym> aangezet worden door de
regel <literal>device acpica</literal> toe te voegen aan het
bestand met kernelinstellingen en een nieuwe kernel te bouwen en
te installeren.</para>
worden referenties geleverd naar meer leesmateriaal.</para>
<sect2 id="acpi-intro">
<title>Wat is ACPI?</title>
@ -2646,7 +2699,9 @@ kern.maxvnodes: 100000</programlisting>
specifiek voor dat betreffende hardware platform. Een APM
stuurprogramma in het besturingssysteem regelt vervolgens de
toegang tot de <emphasis>APM Software Interface</emphasis>, die
het besturen van vermogensniveau mogelijk maakt.</para>
het besturen van vermogensniveau mogelijk maakt. APM dient nog
steeds gebruikt te worden met systemen die gefabriceerd zijn
voor het jaar 2000.</para>
<para>Er zijn vier hoofdproblemen met APM te onderscheiden: ten
eerste wordt het energiebeheer verricht door een BIOS
@ -2692,17 +2747,15 @@ kern.maxvnodes: 100000</programlisting>
gebruiken zonder dat er een nieuwe kernel gebouwd moet worden.
Dit heeft het voordeel dat testen eenvoudiger is. Een andere
reden is dat het opstarten van <acronym>ACPI</acronym> nadat
een systeem eenmaal volledig opgestart is, weinig nuttig is en
in sommige gevallen fataal kan zijn. In geval van tijfel kan
een systeem eenmaal volledig opgestart is meestal niet goed
werkt. Mocht er hinder ondervonden worden kan
<acronym>ACPI</acronym> beter uitgeschakeld worden. Dit
stuurprogramma kan niet gestopt worden als het eenmaal geladen
is, omdat de systeembus het gebruikt voor allerlei interacties
met hardware. <acronym>ACPI</acronym> kan uitgezet worden met
het hulpprogramma &man.acpiconf.8;. In feite kan de meeste
interactie met het <acronym>ACPI</acronym> systeem gedaan
worden via &man.acpiconf.8;. In wezen betekent dit dat als er
iets over <acronym>ACPI</acronym> in &man.dmesg.8; staat, het
hoogstwaarschijnlijk al draait.</para>
met hardware. <acronym>ACPI</acronym> kan uitgezet worden door
het zetten van <literal>hint.acpi.0.disabled="1"</literal> in
<filename>/boot/loader.conf</filename> of in de &man.loader.8;
prompt.</para>
<note>
<para><acronym>ACPI</acronym> en <acronym>APM</acronym>
@ -2715,14 +2768,15 @@ kern.maxvnodes: 100000</programlisting>
gebruikt worden om het systeem in slaapmodus te zetten met de
vlag <option>-s</option> en een <literal>1-5</literal> optie
met &man.acpiconf.8;. De meeste gebruikers hebben alleen
<literal>1</literal> nodig. De optie <literal>5</literal>
verricht een <quote>soft-off</quote>, wat hetzelfde is
als:</para>
<literal>1</literal> of <literal>3</literal> nodig. De optie
<literal>5</literal> verricht een <quote>soft-off</quote>, wat
hetzelfde is als:</para>
<screen>&prompt.root; <userinput>halt -p</userinput></screen>
<para>Andere opties zijn mogelijk. In &man.acpiconf.8; staat
meer informatie.</para>
<para>Andere opties zijn mogelijk via &man.sysctl.8;. Zie de
handleidingen van &man.acpi.4; en &man.acpiconf.8; voor meer
informatie.</para>
</sect2>
</sect1>
@ -2823,7 +2877,7 @@ kern.maxvnodes: 100000</programlisting>
kopie van een ASL kan gemaakt worden met het volgende
commando:</para>
<screen>&prompt.root; <userinput>acpidump -t -d &gt; <replaceable>name</replaceable>-<replaceable>system</replaceable>.asl</userinput></screen>
<screen>&prompt.root; <userinput>acpidump -dt &gt; <replaceable>name</replaceable>-<replaceable>system</replaceable>.asl</userinput></screen>
<para>(Vervang een aanmeldnaam door
<filename>$NAME</filename> en producent/model door
@ -2982,10 +3036,10 @@ hw.acpi.s4bios: 0</screen>
voorbeeld (achter commentaartekens) voor het laden en
verwijderen van een driver. Als het beeldscherm er na
wakker worden vreemd uitziet, kan geprobeerd worden
<option>hw.acpi.reset_video</option> naar nul
(<literal>0</literal>) te zetten. Met langere of kortere
waarden voor <option>hw.acpi.sleep_delay</option> kan
bekeken worden of dat helpt.</para>
<option>hw.acpi.reset_video</option> naar nul
te zetten. Met langere of kortere
waarden voor <option>hw.acpi.sleep_delay</option> kan
bekeken worden of dat helpt.</para>
<para>In geval van problemen is het ook een optie om een
recente &linux; distibutie met ondersteuning voor

File diff suppressed because it is too large Load diff