20 |
\begin{itemize} |
\begin{itemize} |
21 |
\item Debian is een erg stabiel systeem. De Debian-ploeg neemt pas een programma |
\item Debian is een erg stabiel systeem. De Debian-ploeg neemt pas een programma |
22 |
op in de distributie als het een tijd getest is en stabiel gebleken. Het nadeel hiervan |
op in de distributie als het een tijd getest is en stabiel gebleken. Het nadeel hiervan |
23 |
is dat je soms wat langer moet wachten eer nieuwe (versies van) programma's |
is dat we soms wat langer moeten wachten eer nieuwe (versies van) programma's |
24 |
bij Debian te vinden zijn. Voor een server leek het ons belangrijker dat die stabiel draait |
bij Debian te vinden zijn. Voor een server leek het ons belangrijker dat die stabiel draait |
25 |
dan dat die de nieuwste van de nieuwste snufjes aan boord heeft. |
dan dat die de nieuwste van de nieuwste snufjes aan boord heeft. |
26 |
En wie dat toch wil, kan altijd de \textit{testing} versie gebruiken of zelfs |
En wie dat toch wil, kan altijd de \textit{testing} versie gebruiken of zelfs |
27 |
de \textit{unstable} versie~\ldots |
de \textit{unstable} versie~\ldots |
28 |
\item Debian heeft een goed ontwikkeld pakketensysteem aan boord. Wil je een nieuw |
\item Debian heeft een goed ontwikkeld pakketensysteem aan boord. Willen we een nieuw |
29 |
programma installeren, dan zoekt het systeem zelf wel uit welke andere pakketten |
programma installeren, dan zoekt het systeem zelf wel uit welke andere pakketten |
30 |
daar eventueel voor nodig zijn en waar het die pakketten kan vinden. Andere |
daar eventueel voor nodig zijn en waar het die pakketten kan vinden. Andere |
31 |
distributies hebben meestal ook wel een pakkettensysteem (een andere |
distributies hebben meestal ook wel een pakkettensysteem (een andere |
42 |
na enkele diskettes de rest van de installatie over het netwerk te doen (vanaf een andere |
na enkele diskettes de rest van de installatie over het netwerk te doen (vanaf een andere |
43 |
computer die bijvoorbeeld wel een CD-ROM heeft). |
computer die bijvoorbeeld wel een CD-ROM heeft). |
44 |
|
|
45 |
Heb je maar 8MB RAM, dan kan je een oudere versie van Debian installeren |
Hebben we maar 8MB RAM, dan kunnen we een oudere versie van Debian installeren |
46 |
en die achteraf upgraden naar Debian~3.0 (het schijnt vooral het installatieprogramma |
en die achteraf upgraden naar Debian~3.0 (het schijnt vooral het installatieprogramma |
47 |
te zijn dat erop staat 12MB te gebruiken). Debian is dus niet alleen geschikt voor de |
te zijn dat erop staat 12MB te gebruiken). Debian is dus niet alleen geschikt voor de |
48 |
hoofdserver van ons netwerk, maar ook handig om toch nog iets de toen met je |
hoofdserver van ons netwerk, maar ook handig om toch nog iets de toen met je |
49 |
oude computers die anders alleen maar zielig staan te doen in een donker hoekje. |
oude computers die anders alleen maar zielig staan te doen in een donker hoekje. |
50 |
|
|
|
[[[stukje over ramtest floppy als dat bij debian bij geleverd wordt tenminste]]] |
|
|
|
|
51 |
\section{Voorafje: de \textsc{bios} instellingen} |
\section{Voorafje: de \textsc{bios} instellingen} |
52 |
\subsection{Shadow RAM} |
\subsection{Shadow RAM} |
53 |
Sommige \textsc{bios}sen geven de mogelijkheid \textit{shadow RAM}. |
Sommige \textsc{bios}sen geven de mogelijkheid \textit{shadow RAM}. |
58 |
|
|
59 |
\section{Installatie vanaf CD-ROM} |
\section{Installatie vanaf CD-ROM} |
60 |
Start op vanaf de eerste Debian CD-ROM. Hiervoor is het nodig dat in de \textsc{bios} |
Start op vanaf de eerste Debian CD-ROM. Hiervoor is het nodig dat in de \textsc{bios} |
61 |
ingesteld is dat je computer vanop CD-ROM wil opstarten. Oudere computers kunnen |
ingesteld is dat onze computer vanop CD-ROM wil opstarten. Oudere computers kunnen |
62 |
soms enkel vanaf floppy en harde schijf opstarten; in dat geval kan je vanop floppy's |
soms enkel vanaf floppy en harde schijf opstarten; in dat geval kunnen we vanop floppy's |
63 |
het installatieproces beginnen en gaandeweg op CD-ROM overschakelen, het is |
het installatieproces beginnen en gaandeweg op CD-ROM overschakelen, het is |
64 |
uiteraard niet de bedoeling dat je een hele CD op een stapel floppy's moet kopi\"eren. |
uiteraard niet de bedoeling dat we een hele CD op een stapel floppy's moeten kopi\"eren. |
65 |
Zie \S\ref{installDebianFloppy}. |
Zie \S\ref{installDebianFloppy}. |
66 |
|
|
67 |
Het installatieprogramma vraagt eerst \emph{Choose The Language}. Er zit van alles tussen |
Het installatieprogramma vraagt eerst \emph{Choose The Language}. Er zit van alles tussen |
74 |
|
|
75 |
\section{Installatie vanaf diskettes} |
\section{Installatie vanaf diskettes} |
76 |
\label{installDebianFloppy} |
\label{installDebianFloppy} |
77 |
Je begint de installatie door op te starten vanaf de \textsf{rescue} diskette. |
We beginnen de installatie door op te starten vanaf de \textsf{rescue} diskette. |
78 |
Deze diskette kun je maken met het \file{rescue.bin} bestand dat je op |
Deze diskette kunnen we maken met het \file{rescue.bin} bestand dat we kunnen vinden op |
|
de Debian CD-ROM kan vinden [[[welke directory precies?]]] of vanop |
|
79 |
een Debian mirror (bijvoorbeeld |
een Debian mirror (bijvoorbeeld |
80 |
{\tt ftp://ftp.belnet.be/debian/dists/stable/main/disks-i386/ current/images-1.44/rescue.bin}). |
{\tt ftp://ftp.belnet.be/debian/dists/stable/main/disks-i386/current/images-1.44/rescue.bin}). |
81 |
|
Op de eerste Debian CD-ROM staan ze ook, onder |
82 |
|
\file{dists/woody/main/disks-i386/3.0.23-2002-05-21/images-1.44}. |
83 |
|
Daarnaast zullen we ook nog een \textsf{root} diskette en vier \textsf{driver} diskettes |
84 |
|
nodig hebben, waarvan de \file{.bin} bestanden in dezelfde directory op de FTP |
85 |
|
server of CD-ROM staan. We kunnen zo'n \file{.bin} bestand op een floppy plaatsen door op |
86 |
|
een Linux machine |
87 |
|
\begin{verbatim} |
88 |
|
dd of=/dev/fd0 if=rescue.bin bs=1024 |
89 |
|
\end{verbatim} |
90 |
|
te typen. Onder Windows kunnen we het programma \commando{rawrite2} |
91 |
|
vinden, dat we weer op onze Debian mirror kunnen vinden |
92 |
|
(in \file{ftp://ftp.belnet.be/debian/dists/stable/main/disks-i386/current/dosutils/} bijvoorbeeld) |
93 |
|
of op onze CD-ROM onder |
94 |
|
\file{dists/woody/main/disks-i386/3.0.23-2002-05-21/dosutils/rawrite2.exe} |
95 |
|
Als we een dos-prompt opstarten en ons begeven naar de \file{images-1.44} |
96 |
|
directory, dan volstaat |
97 |
|
\begin{verbatim} |
98 |
|
..\dosutils\rawrite2 -f rescue.bin -d a |
99 |
|
\end{verbatim} |
100 |
|
om de floppy aan te maken. |
101 |
|
|
102 |
|
Deze procedure herhalen we dan voor de \textsf{root} en de vier \textsf{driver} diskettes. |
103 |
|
|
104 |
\section{Het Debian installatieprogramma} |
\section{Het Debian installatieprogramma} |
105 |
\label{installDebianMain} |
\label{installDebianMain} |
106 |
Het installatieprogramma van Debian is niet lineair, zoals bij de meeste andere |
Het installatieprogramma van Debian is niet lineair, zoals bij de meeste andere |
107 |
Linux-distributies. Je bent dus vrij te kiezen in welke volgorde je de verschillende |
Linux-distributies. We zijn dus vrij te kiezen in welke volgorde we de verschillende |
108 |
stappen doorloopt. Het installatieprogramma is gelukkig wel zo vriendelijk telkens |
stappen doorlopen. Het installatieprogramma is gelukkig wel zo vriendelijk telkens |
109 |
bovenaan de lijst met mogelijke stappen de meest ``logische'' stap te suggereren. |
bovenaan de lijst met mogelijke stappen de meest ``logische'' stap te suggereren. |
110 |
|
|
111 |
\section{Configure the keyboard} |
\section{Configure the keyboard} |
124 |
\item\file{/dev/hdc}, de eerste harde schijf (master) op de secundaire IDE controller |
\item\file{/dev/hdc}, de eerste harde schijf (master) op de secundaire IDE controller |
125 |
\item\file{/dev/hdd}, de tweede harde schijf (slave) op de secundaire IDE controller |
\item\file{/dev/hdd}, de tweede harde schijf (slave) op de secundaire IDE controller |
126 |
\end{itemize} |
\end{itemize} |
127 |
Wat je juist te zien krijgt, hangt uiteraard af van het aantal harde schijven in je computer |
Wat we juist te zien krijgen, hangt uiteraard af van het aantal harde schijven in onze computer |
128 |
en de manier waarop ze aangesloten zijn. |
en de manier waarop ze aangesloten zijn. |
129 |
|
|
130 |
Meestal is de juiste keuze \file{/dev/hda} te kiezen. |
Meestal is de juiste keuze \file{/dev/hda} te kiezen. |
131 |
|
|
132 |
[[[ dit start cfdisk 2.11n, meer uitleg hierover + uitleg over wat een 'root filesystem' |
We komen nu in een scherm waar eventueel aanwezige partities worden getoond |
133 |
is en hoe groot je het moet kiezen + bv extra Linux partitie voor /home, ...]]] |
en waar we de partities kunnen verwijderen en toevoegen. We hebben op zijn minst een |
134 |
|
\emph{Linux native} en een \emph{Linux swap} partitie nodig. |
135 |
|
De swap-partitie wordt gebruikt als aanvulling voor het interne geheugen: als het interne |
136 |
|
geheugen vol is, wordt een stuk ervan tijdelijk op de swap-partitie geplaatst zodat er |
137 |
|
weer wat `echt' RAM-geheugen vrijkomt. Het spreekt vanzelf dat een systeem dat |
138 |
|
te weinig echt geheugen heeft en begint te swappen zeer sterk vertraagt, zodat het |
139 |
|
weinig zin heeft gigabytes aan swap te voorzien. Meestal wordt als vuistregel aangeraden |
140 |
|
de swappartitie tweemaal zo groot als het RAM-geheugen te kiezen, maar met de tegenwoordige |
141 |
|
groottes van RAM-geheugens zouden we aanraden om geen swappartities groter |
142 |
|
dan 256 of 512 MB te maken. Eens ons systeem 200MB aan swap aan het gebruiken is, |
143 |
|
zal het waarschijnlijk toch onverdraaglijk traag geworden zijn en de enige echte oplossing |
144 |
|
is dan ook meer RAM aanschaffen. |
145 |
|
|
146 |
|
Wat de \emph{Linux native} partities betreft: we hebben er minstens \'e\'en nodig |
147 |
|
om de root van ons bestandssysteem op te plaatsen; voor een fileserver is het handig |
148 |
|
om een aparte \emph{/home} partitie aan te maken waarop de gegevens van de gebruikers |
149 |
|
geplaatst worden. Als er iets mis gaat met ons besturingssysteem dan kunnen we in |
150 |
|
geval van nood de root partitie herformatteren en alles herinstalleren terwijl |
151 |
|
de gegevens van onze gebruikers veilig in \emph{/home} zitten. In principe kunnen we |
152 |
|
ook aparte \emph{/var}, \emph{/usr},~\dots partities maken, maar dat is eerder |
153 |
|
een kwestie van smaak. Het nadeel van veel partities is dat het gerust kan gebeuren |
154 |
|
dat de \emph{/tmp} partitie bomvol zit, zodat er daar niets meer bijgeplaatst kan worden, |
155 |
|
terwijl andere partities nog veel vrije ruimte hebben; het voordeel is dat wanneer een |
156 |
|
programma op hol slaat en de \emph{/tmp} volgooit, de andere delen van het systeem |
157 |
|
tenminste nog plaats hebben om door te werken. |
158 |
|
|
159 |
\section{Initialize and Activate Swap Partition} |
\section{Initialize and Activate Swap Partition} |
160 |
Meestal staat er op je harde schijf maar \'e\'en partitie die gemarkeerd is |
Meestal staat er op je harde schijf maar \'e\'en partitie die gemarkeerd is |
191 |
met de vraag \emph{Do you want to use this as the primary installation medium?} |
met de vraag \emph{Do you want to use this as the primary installation medium?} |
192 |
waarop we gretig \emph{Yes} dienen te antwoorden. |
waarop we gretig \emph{Yes} dienen te antwoorden. |
193 |
|
|
194 |
[[[ hoe zit het hier met de floppy install? ]]] |
De floppy-gebruikers moeten hier de vier driverdiskettes voeren. |
195 |
|
|
196 |
\subsection{Configure Device Driver Modules} |
\subsection{Configure Device Driver Modules} |
197 |
We krijgen eerst een \emph{Note about loaded drivers} te zien die ons vertelt |
We krijgen eerst een \emph{Note about loaded drivers} te zien die ons vertelt |
198 |
dat er al veel modules ingeladen zijn in de kernel door het installatieprogramma zelf |
dat er al veel modules ingeladen zijn in de kernel door het installatieprogramma zelf |
199 |
en dat we dus redelijk gerust kunnen zijn. Het enige dat we hier soms handmatig moeten |
en dat we dus redelijk gerust kunnen zijn. Het enige dat we hier soms handmatig moeten |
200 |
instellen is een ISA netwerkkaart. |
instellen is een ISA netwerkkaart. In dat geval is de \texttt{ne} driver |
201 |
|
(\emph{NE2000 en compatibelen}) een populaire keuze, waarbij je |
202 |
|
\texttt{io=0x200} of \texttt{io=0x300} kan proberen als moduleparameters. |
203 |
|
Beter is uiteraard eens de computer openmaken en proberen te ontdekken |
204 |
|
wat het type van de netwerkkaart is. |
205 |
|
|
206 |
\section{Configure the Network} |
\section{Configure the Network} |
207 |
Eerst krijgen we \emph{Choose the Hostname} waar we kunnen instellen welke naam |
Eerst krijgen we \emph{Choose the Hostname} waar we kunnen instellen welke naam |
228 |
de melding \emph{Installing Base System, please wait~\dots} en een balk die een aantal |
de melding \emph{Installing Base System, please wait~\dots} en een balk die een aantal |
229 |
keren volloopt. |
keren volloopt. |
230 |
|
|
231 |
|
Floppygebruikers kunnen met \emph{/dev/fd0} verdergaan en hopelijk veel geduld |
232 |
|
(en diskettes) tot hun beschikking hebben; de optie \emph{network} is interessanter. |
233 |
|
We moeten we de URL van onze FTP of HTTP server kennen, bijvoorbeeld |
234 |
|
\texttt{ftp://ftp.belnet.be/packages/debian}. De instellingen voor proxies kunnen we laten |
235 |
|
voor wat ze zijn, of invullen afhankelijk van de opstelling van ons netwerk. |
236 |
|
We krijgen dan een \emph{Validating} balk die volloopt en dan een hele tijd niets |
237 |
|
schijnt te doen; na een tijdje geraken we er toch door en kan de installatie verder gaan. |
238 |
|
|
239 |
\section{Make System Bootable} |
\section{Make System Bootable} |
240 |
Op dit punt staat er een werkend (mini) Linux systeem op je harde schijf, maar |
Op dit punt staat er een werkend (mini) Linux systeem op je harde schijf, maar |
241 |
is het systeem nog niet in staat dat zelfstandig op te starten. Hiervoor is een zogenaamde |
is het systeem nog niet in staat dat zelfstandig op te starten. Hiervoor is een zogenaamde |
256 |
bij het opstarten LILO er makkelijk kan overtuigen hem superuser te maken. |
bij het opstarten LILO er makkelijk kan overtuigen hem superuser te maken. |
257 |
Niet zo handig als die computer op een publieke plaats staat, minder van belang als |
Niet zo handig als die computer op een publieke plaats staat, minder van belang als |
258 |
je computer ergens achter slot en grendel staat in een serverlokaal. |
je computer ergens achter slot en grendel staat in een serverlokaal. |
259 |
Eens het systeem volledige ge\"\i nstalleerd kan je de beveiliging van LILO opkrikken; |
Eens het systeem volledige ge\"\i nstalleerd kan je de beveiliging van LILO opkrikken |
260 |
|
(zie \S\ref{lilo}); |
261 |
we zullen ons nu concentreren op het aan de praat krijgen van een werkend systeem. |
we zullen ons nu concentreren op het aan de praat krijgen van een werkend systeem. |
262 |
|
|
|
[[[ verderop dus uitleggen hoe ge LILO dichttimmert! ]]] |
|
|
|
|
263 |
\section{Make a boot floppy} |
\section{Make a boot floppy} |
264 |
Voor rampgevallen is het soms handig een floppy te hebben waarmee je toch je |
Voor rampgevallen is het soms handig een floppy te hebben waarmee je toch je |
265 |
Linux systeem aan de praat kan krijgen. We slaan deze stap resoluut over omdat je |
Linux systeem aan de praat kan krijgen. We slaan deze stap resoluut over omdat je |
266 |
meestal toch de CD-ROM van Debian kunt gebruiken om reddingswerkzaamheden uit te |
meestal toch de CD-ROM van Debian kunt gebruiken om reddingswerkzaamheden uit te |
267 |
voeren. We kiezen dus voor \emph{Alternate: Reboot the System}. |
voeren (eens de CD opgestart, kunnen we met \emph{Alt-F2} een console krijgen |
268 |
|
om de reddingsprocedure te starten). |
269 |
[[[ Is dit zo? Mandrake heeft een Rescue mogelijkheid, Debian ook? ]]] |
We kiezen dus voor \emph{Alternate: Reboot the System}. |
270 |
|
|
271 |
\section{Reboot the System} |
\section{Reboot the System} |
272 |
De rest van de installatie zal gedaan worden door het mini-Linux systeempje dat |
De rest van de installatie zal gedaan worden door het mini-Linux systeempje dat |
365 |
wordt, ook als je niets selecteerd, meer dan 200MB aan pakketten ge\"\i nstalleerd). |
wordt, ook als je niets selecteerd, meer dan 200MB aan pakketten ge\"\i nstalleerd). |
366 |
Verwijdervriendelijke pakketten voor de doorsnee machine zijn |
Verwijdervriendelijke pakketten voor de doorsnee machine zijn |
367 |
gcc, gcc-3.0, gcc-3.0-base, dpkg-dev, ppp, binutils, bin86, libc6-dev, rcs. |
gcc, gcc-3.0, gcc-3.0-base, dpkg-dev, ppp, binutils, bin86, libc6-dev, rcs. |
368 |
|
Deze pakketten worden zelfs ge\"\i nstalleerd als je helemaal niets aanduidt in tasksel |
369 |
|
maar voor minimale configuraties zijn ze niet echt noodzakelijk. |
370 |
Zie \S\ref{dselect} voor meer informatie over dselect. |
Zie \S\ref{dselect} voor meer informatie over dselect. |
371 |
|
|
372 |
Vervolgens krijgen we weer een zwart scherm dat volloopy met meldingen. |
Vervolgens krijgen we weer een zwart scherm dat volloopy met meldingen. |
395 |
\url{http://www.osnews.com/story.php?news_id=2016} |
\url{http://www.osnews.com/story.php?news_id=2016} |
396 |
|
|
397 |
\section{Lilo} |
\section{Lilo} |
398 |
|
\index{Lilo}\label{lilo}% |
399 |
Het allereerste dat een computer doet bij het opstarten is (na enkele zelftests |
Het allereerste dat een computer doet bij het opstarten is (na enkele zelftests |
400 |
in de {\sc bios}) het inladen van het zogenaamde Master Boot Record van op |
in de {\sc bios}) het inladen van het zogenaamde Master Boot Record van op |
401 |
de harde schijf. Hierop dient een klein programmaatje te staan dat de rest |
de harde schijf. Hierop dient een klein programmaatje te staan dat de rest |
406 |
|
|
407 |
De configuratie van Lilo staat beschreven in het bestand \file{/etc/lilo.conf}. |
De configuratie van Lilo staat beschreven in het bestand \file{/etc/lilo.conf}. |
408 |
|
|
409 |
[[[rest komt nog]]] |
Standaard kan iedereen bij het opstarten aan Lilo extra opties meegeven, die |
410 |
|
dan weer aan de kernel doorgegeven worden. Met de juiste opties kan je |
411 |
|
root worden zonder enig wachtwoord te moeten intikken. Om dit soort situaties |
412 |
|
te vermijden, kan je de regel |
413 |
|
\begin{verbatim} |
414 |
|
# password=tatercounter2000 |
415 |
|
\end{verbatim} |
416 |
|
activeren (verwijder het hekje vooraan) en een eigen wachtwoord invullen. |
417 |
|
Verder moet je bij elke menukeuze ``restricted'' activeren: |
418 |
|
\begin{verbatim} |
419 |
|
image=/boot/vmlinuz-2.2.20 |
420 |
|
label=Linux |
421 |
|
read-only |
422 |
|
optional |
423 |
|
restricted |
424 |
|
# alias=2 |
425 |
|
\end{verbatim} |
426 |
|
Zonder ``restricted'' \emph{eist} Lilo een wachtwoord om deze kernel op te starten. |
427 |
|
We willen echter dat Lilo alleen maar een wachtwoord vraagt als iemand extra |
428 |
|
kernel-opties wil meegeven, vandaar \texttt{restricted}. |
429 |
|
|
430 |
\section{Netwerkconfiguratie} |
\section{Netwerkconfiguratie} |
431 |
\subsection{Domain Name System (DNS)} |
\subsection{Domain Name System (DNS)} |
612 |
vim-tcl - Vi IMproved, with tcl scripting support |
vim-tcl - Vi IMproved, with tcl scripting support |
613 |
\end{verbatim} |
\end{verbatim} |
614 |
|
|
615 |
|
Als we netwerk hebben, kunnen we ook op \url{http://www.debian.org/distrib/packages} |
616 |
|
de pakketten doorzoeken. Op deze site kunnen we ook opvragen in welk pakket een |
617 |
|
bepaald bestand zit of welke bestanden een bepaald pakket bevat. |
618 |
|
|
619 |
Eens we een pakket gevonden hebben in de lijst dat we wel zouden willen installeren, |
Eens we een pakket gevonden hebben in de lijst dat we wel zouden willen installeren, |
620 |
kunnen we eerst eens kijken of het wel ongeveer bevat wat we in gedachten hadden. |
kunnen we eerst eens kijken of het wel ongeveer bevat wat we in gedachten hadden. |
621 |
Het commando \commando{apt-cache show vim} geeft: |
Het commando \commando{apt-cache show vim} geeft: |
1702 |
Voor meer info verwijzen we naar de Samba documentatie in het pakket |
Voor meer info verwijzen we naar de Samba documentatie in het pakket |
1703 |
``samba-doc'' of de website \url{www.samba.org}. |
``samba-doc'' of de website \url{www.samba.org}. |
1704 |
|
|
1705 |
|
Willen we achteraf nog iets aanpassen aan de configuratie, dan kunnen we het |
1706 |
|
bestand \file{/etc/samba/smb.conf} aanpassen. We kunnen bijvoorbeeld |
1707 |
|
de naam van de werkgroep aanpassen (op de \texttt{workgroup =} regel) |
1708 |
|
of een extra directory beschikbaar maken door achteraan enkele regels toe te voegen: |
1709 |
|
\begin{verbatim} |
1710 |
|
[software] |
1711 |
|
comment = handige programmas |
1712 |
|
path = /opt/export/software |
1713 |
|
public = yes |
1714 |
|
writable = no |
1715 |
|
printable = no |
1716 |
|
\end{verbatim} |
1717 |
|
Dit zorgt ervoor dat Windows gebruikers een extra share genaamd \texttt{software} |
1718 |
|
te zien krijgen. Iedereen kan die share zien (\texttt{public = yes}) maar niemand |
1719 |
|
kan erin schrijven (\texttt{writable = no}). De bestanden zelf zitten op onze Unix server |
1720 |
|
in de directory \file{/opt/export/software}. |
1721 |
|
|
1722 |
\chapter{Firewall/gedeeld internet} |
\chapter{Firewall/gedeeld internet} |
1723 |
\section{Linux als gateway} |
\section{Linux als gateway} |
1724 |
Internet is opgebouwd uit een groot aantal onderling verbonden kleine netwerkjes. |
Internet is opgebouwd uit een groot aantal onderling verbonden kleine netwerkjes. |
1781 |
waar we de IP adressen 10.1.1.x voor zullen gebruiken. De gateway heeft zoals gezegd |
waar we de IP adressen 10.1.1.x voor zullen gebruiken. De gateway heeft zoals gezegd |
1782 |
twee netwerkkaarten en dus ook twee IP adressen: \'e\'en op ons eigen subnetje |
twee netwerkkaarten en dus ook twee IP adressen: \'e\'en op ons eigen subnetje |
1783 |
10.1.1.1 en \'e\'en op het netwerk waar we internet verbinding van krijgen |
10.1.1.1 en \'e\'en op het netwerk waar we internet verbinding van krijgen |
1784 |
(typisch onze internetprovider) 157.193.53.200. |
(typisch onze internetprovider) 157.193.53.222. |
1785 |
IP adressen van de vorm 10.x.x.x |
IP adressen van de vorm 10.x.x.x |
1786 |
mogen niet op het internet gebruikt worden. Onze gateway zal de pakketten dus niet alleen |
mogen niet op het internet gebruikt worden. Onze gateway zal de pakketten dus niet alleen |
1787 |
versturen naar de juiste bestemming, maar ook nog eens het IP adres wijzigen zodat |
versturen naar de juiste bestemming, maar ook nog eens het IP adres wijzigen zodat |
1788 |
het lijkt alsof alle pakketten van 157.193.53.200 zelf afkomstig zijn. Omgekeerd |
het lijkt alsof alle pakketten van 157.193.53.222 zelf afkomstig zijn. Omgekeerd |
1789 |
zal de gateway de antwoordpakketten (die dus aan 157.193.53.200 geadresseerd zijn) |
zal de gateway de antwoordpakketten (die dus aan 157.193.53.222 geadresseerd zijn) |
1790 |
terug vertalen en naar de juiste bestemming binnen ons eigen subnet 10.1.1.x sturen. |
terug vertalen en naar de juiste bestemming binnen ons eigen subnet 10.1.1.x sturen. |
1791 |
Dit hele gegoochel met doel- en bron-IP adressen wordt \begrip{IP masquerading} |
Dit hele gegoochel met doel- en bron-IP adressen wordt \begrip{IP masquerading} |
1792 |
genoemd. |
genoemd. Zie figuur~\ref{gatewayfig}. |
1793 |
|
|
1794 |
[[[ tekeningske ]]] |
\begin{figure}[!h] |
1795 |
|
\begin{center} |
1796 |
|
\includegraphics[angle=-90,width=0.8\textwidth]{server/gateway.pdf} |
1797 |
|
\caption{Onze netwerktopologie} |
1798 |
|
\label{gatewayfig} |
1799 |
|
\end{center} |
1800 |
|
\end{figure} |
1801 |
|
|
1802 |
\subsection{Masquerading gateway onder Linux 2.2.x} |
\subsection{Masquerading gateway onder Linux 2.2.x} |
1803 |
De volgende regels zorgen ervoor dat onze computer pakketten van het subnet 10.1.1.x |
De volgende regels zorgen ervoor dat onze computer pakketten van het subnet 10.1.1.x |
1817 |
kunnen raken doordat de masquerading gateway ``achter hun rug'' IP adressen |
kunnen raken doordat de masquerading gateway ``achter hun rug'' IP adressen |
1818 |
zit te veranderen. |
zit te veranderen. |
1819 |
|
|
1820 |
|
Ipchains kan nog veel meer: je kan bepaalde trafiek blokkeren, bepaalde pakketten |
1821 |
|
meer prioriteit geven (``Type Of Service (TOS)''),~\ldots, te veel om hier te bespreken. |
1822 |
|
Als je ooit ipchains instellingen volledig om zeep helpt, kan je in geval van nood |
1823 |
|
\begin{verbatim} |
1824 |
|
echo 0 > /proc/sys/net/ipv4/ip_forward |
1825 |
|
ipchains -F |
1826 |
|
ipchains -X |
1827 |
|
ipchains -P input ACCEPT |
1828 |
|
ipchains -P output ACCEPT |
1829 |
|
ipchains -P forward ACCEPT |
1830 |
|
\end{verbatim} |
1831 |
|
doen, waardoor elke vorm van firewalling en masquerading uitgeschakeld wordt. |
1832 |
|
|
1833 |
\subsection{Masquerading gateway onder Linux 2.4.x} |
\subsection{Masquerading gateway onder Linux 2.4.x} |
1834 |
[[[ PENDING: hoe 2.4 installeren ]]] |
Voor wie de 2.4 kernel zou ge\"\i nstalleerd hebben, is alles hetzelfde maar net iets anders: |
1835 |
|
het \commando{ipchains} is hier vervangen door \commando{iptables}. |
1836 |
|
%%%[[[ PENDING: hoe 2.4 installeren ]]] |
1837 |
\begin{verbatim} |
\begin{verbatim} |
1838 |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
1839 |
echo "1" >/proc/sys/net/ipv4/ip_forward |
echo "1" >/proc/sys/net/ipv4/ip_forward |
1846 |
Ook hier dienen de \commando{modprobe} commando's om het FTP protocol |
Ook hier dienen de \commando{modprobe} commando's om het FTP protocol |
1847 |
beter te ondersteunen. |
beter te ondersteunen. |
1848 |
|
|
1849 |
[[[ hoe gewone gateway maken zonder masquerading? ]]] |
%%%[[[ hoe gewone gateway maken zonder masquerading? ]]] |
1850 |
|
|
1851 |
\section{Linux als firewall} |
%%%\section{Linux als firewall} |
1852 |
|
%%% [[[ PENDING ]]] |
1853 |
|
|
1854 |
\chapter{Printserver} |
\chapter{Printserver} |
1855 |
Er zijn twee manieren om met printers te werken onder Unix: het traditionele |
Er zijn twee manieren om met printers te werken onder Unix: het traditionele |
1875 |
\begin{figure}[!h] |
\begin{figure}[!h] |
1876 |
\begin{center} |
\begin{center} |
1877 |
\includegraphics[width=0.8\textwidth]{server/apsfilter.png} |
\includegraphics[width=0.8\textwidth]{server/apsfilter.png} |
1878 |
\caption{Wandelen door de lijst van pakketten in \commando{dselect}} |
\caption{Hoofdmenu van \commando{apsfilter}} |
1879 |
\label{apsfilter} |
\label{apsfilter} |
1880 |
\end{center} |
\end{center} |
1881 |
\end{figure} |
\end{figure} |
2027 |
\chapter{Regelmatig terugkerende taken} |
\chapter{Regelmatig terugkerende taken} |
2028 |
\section{Taken uitvoeren bij het opstarten} |
\section{Taken uitvoeren bij het opstarten} |
2029 |
\subsection{Eigen scripts} |
\subsection{Eigen scripts} |
2030 |
|
\index{/etc/rc.boot}\label{etc_rcboot}% |
2031 |
Als je een bepaalde actie, laten we zeggen het uitkuisen van de \file{/tmp} |
Als je een bepaalde actie, laten we zeggen het uitkuisen van de \file{/tmp} |
2032 |
directory bij het opstarten met \commando{rm -rf /tmp}, bij elke herstart van |
directory bij het opstarten met \commando{rm -rf /tmp}, bij elke herstart van |
2033 |
de computer wil laten uitvoeren, volstaat het een scriptbestandje te maken |
de computer wil laten uitvoeren, volstaat het een scriptbestandje te maken |
2088 |
\end{verbatim} |
\end{verbatim} |
2089 |
doen. |
doen. |
2090 |
|
|
2091 |
|
Wil je een taak een keer per dag, week of maand uitvoeren, dan kan je er ook voor kiezen |
2092 |
|
een bestand bij te plaatsen in \file{/etc/cron.daily}, \file{/etc/cron.weekly} |
2093 |
|
of \file{/etc/cron.monthly}. Het formaat is hetzelfde als in \file{etc/rc.boot} |
2094 |
|
(zie~\S\ref{etc_rcboot}): de eerste lijn moet van de vorm |
2095 |
|
\verb|#!/bin/shellnaam| zijn en het bestand moet uitvoerbaar zijn. |
2096 |
|
|
2097 |
\chapter{DHCP} |
\chapter{DHCP} |
2098 |
\index{DHCP}% |
\index{DHCP}% |
2099 |
DHCP staat voor Dynamic Host Configuration Protocol en zoals de naam al een beetje |
DHCP staat voor Dynamic Host Configuration Protocol en zoals de naam al een beetje |
2106 |
we nu maar \'e\'en keer te doen (op de DHCP server) in plaats van op elke computer apart. |
we nu maar \'e\'en keer te doen (op de DHCP server) in plaats van op elke computer apart. |
2107 |
|
|
2108 |
\section{Installatie} |
\section{Installatie} |
2109 |
[[[ installatie van dhcpd ]]] |
Installeren van de DHCP daemon gaat simpelweg met |
2110 |
|
\begin{center}\commando{apt-get install dhcp}\end{center} |
2111 |
|
|
2112 |
\section{Configuratie} |
\section{Configuratie} |
2113 |
\subsection{Statische configuratie} |
\subsection{Statische configuratie} |
2200 |
te verkiezen kan zijn boven dynamisch uitgedeelde adressen). |
te verkiezen kan zijn boven dynamisch uitgedeelde adressen). |
2201 |
|
|
2202 |
\section{Configuratie van de client} |
\section{Configuratie van de client} |
2203 |
[[[ installatie van dhcpcd op de client ]]] |
Tijdens het installeren van Debian werd ons al gevraagd of we automatische netwerkconfiguratie |
2204 |
|
wouden; hebben we hier bevestigend op geantwoord, dan is alles in orde. Zoniet |
2205 |
|
kunnen we ons later bedenken door in \file{/etc/network/interfaces} het stukje |
2206 |
|
over \texttt{eth0} te vervangen door |
2207 |
|
\begin{verbatim} |
2208 |
|
iface eth0 inet dhcp |
2209 |
|
\end{verbatim} |
2210 |
|
Als de netwerkkaart voordien geen DHCP gebruikte, dan waren er waarschijnlijk een |
2211 |
|
aantal extra regels met netwerkinstellingen aanwezig (\texttt{address}, \texttt{netmask},~\dots) |
2212 |
|
die je gerust mag verwijderen. |
2213 |
|
|
2214 |
\chapter{Een 486 als X-terminal} |
\chapter{Een 486 als X-terminal} |
2215 |
|
Het is de bedoeling dat een oude computer (bijvoorbeeld een 486) |
2216 |
|
als \textit{X-terminal} wordt gebruikt en zijn applicaties doet draaien op |
2217 |
|
een andere (hopelijk snellere) computer, de \textit{server}. |
2218 |
|
|
2219 |
|
\section{De server configureren} |
2220 |
|
Normaal gezien werkt X op een scherm dat aan de computer zelf hangt. |
2221 |
|
Om ook andere terminals te bedienen, commentarieren we een regel uit in |
2222 |
|
\file{/etc/X11/xdm-config} door er een uitroepteken voor te zetten: |
2223 |
|
\begin{verbatim} |
2224 |
|
! DisplayManager.requestPort: 0 |
2225 |
|
\end{verbatim} |
2226 |
|
|
2227 |
|
In \file{/etc/X11/xdm/Xaccess} schrijven we een regel |
2228 |
|
\begin{verbatim} |
2229 |
|
10.1.1.2 |
2230 |
|
\end{verbatim} |
2231 |
|
met het IP adres van onze X-terminal bij. |
2232 |
|
|
2233 |
|
Als we geen lokale X willen draaien |
2234 |
|
(dus we willen geen scherm aan de server zelf hangen), commentarieren we de lijn |
2235 |
|
\begin{verbatim} |
2236 |
|
# :0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp |
2237 |
|
\end{verbatim} |
2238 |
|
in \file{/etc/X11/Xservers} uit door er een \# voor te schrijven. |
2239 |
|
Vergeet niet met \commando{/etc/init.d/xdm restart} de nieuwe instellingen actief te maken. |
2240 |
|
|
2241 |
|
Tenslotte moet ook een lijn in \file{/etc/X11/fs/config} uitgecommentarieerd worden: |
2242 |
|
\begin{verbatim} |
2243 |
|
# no-listen = tcp |
2244 |
|
\end{verbatim} |
2245 |
|
zodat de terminal ook van de font server kan gebruik maken. |
2246 |
|
|
2247 |
|
\section{De client} |
2248 |
|
Er zijn twee belangrijke versies van de XFree86 X-server in omloop: versie 3 is ouder |
2249 |
|
maar ondersteunt meer videokaarten; versie 4 is de recentste. |
2250 |
|
We zullen hier enkel XFree4 bespreken; XFree3 werkt analoog maar soms net ietsje anders. |
2251 |
|
|
2252 |
|
\subsection{XFree 4} |
2253 |
|
We installeren dit op de client met |
2254 |
|
\begin{center}\commando{apt-get install xserver-xfree86}\end{center} |
2255 |
|
Er worden ons enkele vragen gesteld. Op de vraag |
2256 |
|
\textit{Manage X server wrapper config file with debconf?} antwoorden we |
2257 |
|
\textit{Yes}, evenals op textit{Manage XFree86 4.x server config file with debconf?} |
2258 |
|
; belangrijker is \textit{Select the desired X server driver} waarvoor |
2259 |
|
het handig is te weten welke videokaart we hebben. In geval van nood kunnen we altijd |
2260 |
|
\textit{vga} antwoorden, omdat de meeste videokaarten daarmee compatibel zijn. |
2261 |
|
Deze driver is wel nogal beperkt (het is moeilijk hem ervan te overtuigen meer dan |
2262 |
|
64K videogeheugen te gebruiken!) dus het is echt een noodoplossing. Op iets recentere |
2263 |
|
machines wil \textit{vesa} ook wel eens wonderen doen. Op de vraag |
2264 |
|
\textit{Use kernel framebuffer device interface?} antwoorden we maar het gesuggereerde |
2265 |
|
\textit{Yes} (zoals de installer zelf aangeeft hadden we net zo goed \textit{No} kunnen zeggen; |
2266 |
|
mocht het niet werken dan kunnen we later de andere mogelijkheid kiezen). |
2267 |
|
Verder komen wat vragen over welk toetsenbord we hebben: als \textit{XKB rule set} |
2268 |
|
kiezen we het voorgestelde \textit{xfree86}, ook \textit{keyboard model} staat goed op |
2269 |
|
\textit{pc104}; voor de \textit{layout} zijn \textit{us} (qwerty) en \textit{be} (azerty) |
2270 |
|
populaire keuzes en de \textit{variant} en \textit{options} laten we maar leeg. |
2271 |
|
Bij \textit{Choose your mouse port} zijn \textit{/dev/psaux} (PS/2 muis) en \textit{/dev/ttyS0} |
2272 |
|
(seri\"ele poort) veel voorkomende keuzes; als muistype kiezen we \textit{auto} |
2273 |
|
(mocht het niet werken, dan kunnen we dat later aanpassen). Verder wordt gevraagd |
2274 |
|
of onze monitor een \textit{LCD device} is; wie met een beeldbuis werkt bevestigt hier |
2275 |
|
het voorgeselecteerde \textit{No}. We kunnen verder kiezen op welke manier we |
2276 |
|
onze \textit{monitor characteristics} willen instellen; we gaan maar voor \textit{advanced}. |
2277 |
|
Er wordt om de \textit{horizontal sync range} en \textit{vertical sync range} gevraagd, |
2278 |
|
die we in de meeste gevallen in de documentatie van onze monitor kunnen terugvinden. Als je |
2279 |
|
die niet kunt terugvinden, zijn de voorgestelde waarden (\textit{28--50} en \textit{43--75}) |
2280 |
|
redelijk. Verder kunnen we kiezen welke resoluties we wensen. Standaard zijn |
2281 |
|
\textit{800$\times$600} en \textit{640$\times$480} geselecteerd; wie betere |
2282 |
|
hardware heeft kan ook nog hogere resoluties kiezen. We houden het conservatief |
2283 |
|
(later kunnen we op ons gemak uittesten of hogere resoluties ook willen werken) |
2284 |
|
en houden het op die twee. Uiteindelijk wordt de \textit{default color depth} gevraagd. |
2285 |
|
Het voorstel is \textit{24} bits per pixel; op oudere hardware is \textit{16}, \textit{15} |
2286 |
|
of zelfs \textit{8} waarschijnlijker. |
2287 |
|
|
2288 |
|
Eens we dat alles ingesteld hebben, kunnen we testen of het werkt door |
2289 |
|
het commando \commando{X} (hoofdletter!) te geven. Als het goed is krijgen we |
2290 |
|
een zwart/wit stippelpatroon met in het midden een X-vormige muiscursor |
2291 |
|
die we met de muis zouden moeten kunnen bewegen. Met \textit{Control-backspace} |
2292 |
|
verlaten we X. |
2293 |
|
|
2294 |
|
Werkt het niet, of willen we eens andere instellingen proberen, dan moeten we |
2295 |
|
in het bestand \file{/etc/X11/XF86Config-4} zijn. Interessante regels zijn |
2296 |
|
bijvoorbeeld: |
2297 |
|
\begin{verbatim} |
2298 |
|
FontPath "unix/:7100" # local font server |
2299 |
|
\end{verbatim} |
2300 |
|
Dit geeft aan waar X zijn lettertypes moet halen. We hebben op de client echter geen |
2301 |
|
fonts ge\"\i nstalleerd, dus passen we dit aan: |
2302 |
|
\begin{verbatim} |
2303 |
|
FontPath "tcp/10.1.1.1:7100" |
2304 |
|
\end{verbatim} |
2305 |
|
waarbij 10.1.1.1 het IP adres van onze font server machine is. |
2306 |
|
\begin{verbatim} |
2307 |
|
Driver "vesa" |
2308 |
|
\end{verbatim} |
2309 |
|
We kunnen een andere driver proberen in te vullen; in \file{/usr/X1R6/lib/modules/drivers/} |
2310 |
|
zijn de mogelijke drivers te vinden. |
2311 |
|
\begin{verbatim} |
2312 |
|
Section "Screen" |
2313 |
|
Identifier "Default Screen" |
2314 |
|
Device "Generic Video Card" |
2315 |
|
Monitor "Generic Monitor" |
2316 |
|
DefaultDepth 8 |
2317 |
|
SubSection "Display" |
2318 |
|
Depth 1 |
2319 |
|
Modes "800x600" "640x480" |
2320 |
|
EndSubSection |
2321 |
|
SubSection "Display" |
2322 |
|
Depth 4 |
2323 |
|
Modes "800x600" "640x480" |
2324 |
|
EndSubSection |
2325 |
|
SubSection "Display" |
2326 |
|
Depth 8 |
2327 |
|
Modes "800x600" "640x480" |
2328 |
|
EndSubSection |
2329 |
|
SubSection "Display" |
2330 |
|
Depth 15 |
2331 |
|
Modes "800x600" "640x480" |
2332 |
|
EndSubSection |
2333 |
|
SubSection "Display" |
2334 |
|
Depth 16 |
2335 |
|
Modes "800x600" "640x480" |
2336 |
|
EndSubSection |
2337 |
|
SubSection "Display" |
2338 |
|
Depth 24 |
2339 |
|
Modes "800x600" "640x480" |
2340 |
|
EndSubSection |
2341 |
|
EndSection |
2342 |
|
\end{verbatim} |
2343 |
|
We zien dat we hier een kleurdiepte van 8 bits per pixel gevraagd hebben. We zouden |
2344 |
|
dat eens kunnen veranderen in 15 of 16 (of zelfs 24) om te zien of onze kaart meer kleuren aankan. |
2345 |
|
Ook kunnen we meer resoluties proberen in te stellen door bijvoorbeeld |
2346 |
|
\texttt{"1024x768"} toe te voegen aan de \texttt{Modes} regel die overeenkomt |
2347 |
|
met onze gekozen kleurdiepte. Eens X opgestart is, kan je met \textit{Control-+} |
2348 |
|
en \textit{Control-{}-} overschakelen tussen de verschillende resoluties. |
2349 |
|
|
2350 |
|
Eens X werkt, kunnen we verbinding met de servermachine leggen door |
2351 |
|
\begin{center}\commando{X -query 10.1.1.1}\end{center} |
2352 |
|
te doen (waarbij 10.1.1.1 het IP adres van onze X servermachine is) en we |
2353 |
|
zouden een loginscherm moeten te zien krijgen. |
2354 |
|
|
2355 |
|
\subsection{Minimalistische configuratie} |
2356 |
|
|
2357 |
|
Het kan ook nog minimaler: een computer met enkel een netwerkkaart en een floppy drive |
2358 |
|
zijn al voldoende (dus zelfs zonder harde schijf). Op |
2359 |
|
\url{http://www.linuxgazette.com/issue68/swieskowski.html} staat |
2360 |
|
uitgelegd hoe je zo'n minimalistische opstelling aan de praat kunt krijgen: het komt |
2361 |
|
erop neer dat je |
2362 |
|
een opstartdiskette maakt die automatisch via een NFS server X-windows opstart. |