<sect1 id="ch06-creatingdirs">
<title>Directory's aanmaken</title>
<?dbhtml filename="creatingdirs.html" dir="chapter06"?>

<para>Laten we wat structuur in ons LFS systeem aanbrengen. Laten we een
	directorystructuur aan gaan maken. Door het uitvoeren van de volgende
	opdrachten zal een min of meer standaardstructuur worden aangemaakt:
</para>
 
<para><screen><userinput>mkdir -p /{bin,boot,dev/pts,etc/opt,home,lib,mnt,proc} &amp;&amp;
mkdir -p /{root,sbin,tmp,usr/local,var,opt} &amp;&amp;
for dirname in /usr /usr/local
&nbsp;&nbsp;&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
&nbsp;&nbsp;&nbsp;&nbsp;ln -s share/{man,doc,info} $dirname
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/share/{dict,doc,info,locale,man}
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &amp;&amp;
mkdir /var/{lock,log,mail,run,spool} &amp;&amp;
mkdir -p /var/{tmp,opt,cache,lib/misc,local} &amp;&amp;
mkdir /opt/{bin,doc,include,info} &amp;&amp;
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}} &amp;&amp;
ln -s ../var/tmp /usr</userinput></screen></para>

<para>Directory's worden standaard met de permissiemodus 755 aangemaakt, maar
	dit is niet wenselijk voor alle directory's. We zullen twee
	wijzigingen aanbrengen: &eacute;&eacute;n aan de homedirectory van
	root en een ander aan de directory's voor tijdelijke bestanden.
</para>

<para><screen><userinput>chmod 0750 /root &amp;&amp;
chmod 1777 /tmp /var/tmp</userinput></screen></para>

<para>De eerste wijziging van de modus garandeert dat niet gewoon maar iedereen
de directory <filename class="directory">/root</filename> kan benaderen -- 
hetzelfde als een normale gebruiker zou doen met zijn of haar homedirectory.
De tweede wijziging van de modus garandeert dat elke gebruiker naar de
<filename class="directory">/tmp</filename> en
<filename class="directory">/var/tmp</filename> directory's kan schrijven, maar
andermans bestanden er niet uit kan verwijderen. De laatste is verboden door
de zogenoemde "sticky bit" -- de hoogste bit in de 1777 bitmask.</para>

<para>Verplaats de source tarballs die werden gedownload in Hoofstuk 3 naar
	een subdirectory onder
	<filename class="directory">/usr/src</filename> nu de directory's zijn
	aangemaakt (je zult de gewenste subdirectory zelf nog aan moeten maken).
</para>

<sect2>
<title>FHS compliance note</title>

<para>We hebben onze directorystructuur gebaseerd op de FHS standaard
	(beschikbaar op
	<ulink url="http://www.pathname.com/fhs/"/>). Naast de hierboven
	aangemaakte structuur staat deze standaard op het bestaan van
<filename class="directory">/usr/local/games</filename> en
<filename class="directory">/usr/share/games</filename>, maar we vinden dit
maar niks voor een basissysteem. Maak je systeem echter gerust FHS-compliant.
Over de structuur van de subdirectory
<filename class="directory">/usr/local/share</filename> is de FHS niet
precies, dus maakten we hier de directory's waarvan we denken dat ze nodig
zijn.
</para>

</sect2>

</sect1>

