MFen:
Update the Dutch Documentation set: disks -> 1.279 config -> 1.228
This commit is contained in:
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
|
@ -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óór &os; 5.1
|
||||
niet gebruiken van <filename>rc.d</filename>. Vóór &os; 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; 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óór</emphasis> de
|
||||
aangegeven diensten.</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>KEYWORD: &os; of NetBSD. Dit wordt gebruikt voor
|
||||
speciale eigenschappen van éé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; 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; 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 µsoft.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; 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: <Wireless-G PCI Adapter> 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ë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; 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; 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; 4.5 stelt het systeem deze
|
||||
waarde zelf in als deze uitdrukkelijk op <literal>0</literal>
|
||||
is gezet.
|
||||
<para>Vanaf &os; 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; 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; 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ë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; 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; 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ënte
|
||||
wijze te benutten. Voordat <acronym>ACPI</acronym>
|
||||
geïntroduceerd werd was het erg lastig en onflexibel
|
||||
geï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; 5.X en nieuwere systemen
|
||||
als een standaard ingeladen kernelmodule aanwezig. In
|
||||
&os; 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 > <replaceable>name</replaceable>-<replaceable>system</replaceable>.asl</userinput></screen>
|
||||
<screen>&prompt.root; <userinput>acpidump -dt > <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
Loading…
Reference in a new issue