Veel Linux distributies draaien daemons die de meesten van ons nooit zullen gebruiken. De meeste daemons worden door scripts geladen. Waar deze scripts zijn te vinden en hoe ze worden genoemd is afhankelijk van je Linux distributie. Slackware setup scripts zijn te vinden in /etc/rc.d/rc.*.
Voor je verdergaat, is kennis van Unix shellscript programmering beslist een pluspunt. Als je echter geen ervaring hebt in het schrijven van Unix shellscripts, is wat hieronder volgt waarschijnlijk de snelste introductie in shellscript programmering die ooit is geschreven.
Neem het volgende shellscript:
#!/bin/sh echo "hello world" #echo "good bye cruel world" |
De voorgaande code zal de string "Hello world" op het scherm weergeven. In shellscripts moet op de eerste regel
"#!/bin/sh" |
Regels beginnend met een '#' worden beschouwd als commentaarregels, omdat ze niet door de shell worden uitgevoerd. De meeste opstartscripts die daemons laden zien er ongeveer zo uit:
if eenconditie doe iets fi |
Wat je kunt doen om het laden van een daemon uit te schakelen, is het plaatsen van een commentaarteken voor elke regel beginnend met
if |
fi |
Als je erachter wilt komen vanuit welk script een daemon wordt geladen. doorzoek je de opstartscripts op de naam van de daemon. Wanneer ik wil weten vanwaar inetd wordt geladen onder Slackware dan doe ik het volgende:
$ cd /edt/rc/d $grep -n inetd rd.* |
inetd staat mensen toe dingen te doen als telnet, ftp, en het sturen van talk verzoeken naar je machine. Als je je systeem nooit als een server gebruikt of op afstand een van de services hoeft te benaderen, dan kun je inetd verwijderen.
lpd wordt gebruikt om bestanden op je printer af te drukken met behulp van de opdracht lpr. Je kunt lpd verwijderen als je nooit iets afdrukt vanaf je Linux box. Als je echter een HP Deskjet ™ printer hebt en wel wilt kunnen afdrukken, dan raad ik je van harte het package aan dat ik samen heb gesteld met de naam dj-printcap. Het is beschikbaar vanaf:
ftp://sunsite.unc.edu/pub/Linux/system/Printing/dj-printcap.tar.gz
Deze twee daemons worden gebruikt om een NFS-server te draaien. Als je je Linux systeem nooit als een NFS server gebruikt, dan kun je deze twee daemons veilig verwijderen.
De portmap daemon wordt gebruikt voor het afhandelen van RPC services. Je kunt portmap verwijderen als je nooit een NFS-server draait of enig ander RPC programma.
sendmail is een andere daemon waarvoor flink wat geheugen nodig is. Gebruik je je Linux box nooit als een relay voor het versturen van e-mail of ontvang je nooit mail op je Linux box, dan kun je sendmail waarschijnlijk wel verwijderen. Verstuur je e-mail vanaf je Linux box, dan kunnen de meeste e-mail clients zo worden ingesteld dat ze e-mail versturen vanaf een andere mailserver.