Configureren van essentiële software

Nu alle software is geïnstalleerd hoeven we om een paar programma's correct te laten uitvoeren de configuratiebestanden ervan aan te maken.

Configuring Vim

Standaard wordt vim uitgevoerd in de vi compatibele modus. Een aantal mensen vindt dit wellicht prettig, maar we geven er meer voorkeur aan vim in vim modus uit te voeren (anders zouden we vim niet in dit boek hebben opgenomen, maar de oorspronkelijke vi). Maak het bestand /root/.vimrc aan door uitvoering van:

cat > /root/.vimrc << "EOF"
" Begin /root/.vimrc

set nocompatible
set bs=2

" Einde /root/.vimrc
EOF

Glibc configureren

We moeten het bestand /etc/nsswitch aanmaken. Alhoewel glibc standaardwaarden aan zou kunnen leveren wanneer dit bestand ontbreekt of beschadigd is, werken de standaardwaarden niet goed met een netwerk waar we later in een volgende hoofdstuk mee aan de slag gaan. Bovendien moet onze tijdszone worden ingesteld.

Maak een nieuw bestand /etc/nsswitch.conf door uitvoering van:

cat > /etc/nsswitch.conf << "EOF"
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

publickey: files

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: db files

# Einde /etc/nsswitch.conf
EOF

Het script tzselect moet worden uitgevoerd en de vragen met betrekking tot je tijdszone moeten worden beantwoord. Wanneer je klaar bent, zal het script de lokatie geven van het benodigde tijdszone bestand.

Maak de symlink /etc/localtime aan door uitvoering van:

ln -sf ../usr/share/zoneinfo/<tzselect's output> /etc/localtime

De uitvoer van tzselect kan iets zijn als EST5EDT of Canada/Eastern.

De symlink die je met die informatie aan zou maken zou zijn:

ln -sf ../usr/share/zoneinfo/EST5EDT /etc/localtime

Of:

ln -sf ../usr/share/zoneinfo/Canada/Eastern /etc/localtime 

Dynamic Loader configureren

Standaard doorzoekt de dynamic loader /lib/ld-linux.so.2) /lib en /usr/lib voor dynamische library's die de programma's nodig hebben wanneer je ze uitvoert. Als er echter library's in andere directory's staan dan in /lib en /usr/lib, dan moet je ze toevoegen aan het bestand /etc/ld.so.conf wil de dynamic loader ze kunnen vinden. Twee directory's waarvan algemeen bekend is dat daar extra library's zijn opgeslagen, zijn /usr/local/lib en /opt/lib, dus we voegen die directory's toe aan het zoekpad van de dynamic loader.

Maak een nieuw bestand /etc/ld.so.conf door uitvoering van:

cat > /etc/ld.so.conf << "EOF"
# Begin /etc/ld.so.conf

/usr/local/lib
/opt/lib

# Einde /etc/ld.so.conf
EOF

Configureren van Sysklogd

Maak een nieuw bestand /etc/syslog.conf aan door het uitvoeren van:

cat > /etc/syslog.conf << "EOF"
# Begin /etc/syslog.conf

auth,authpriv.* -/var/log/auth.log
*.*;auth,authpriv.none -/var/log/sys.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
*.emerg *

# Einde /etc/syslog.conf
EOF

Configureren van de Shadow Password Suite

In dit package zijn utility's te vinden om wachtwoorden van gebruikers te wijzigen, gebruikers en groepen toe te voegen of te verwijderen en dergelijke. We leggen hier niet uit wat 'password shadowing' betekent. Een volledige uitleg is te vinden in het bestand doc/HOWTO in de directorystructuur van de verpakte shadow password suite. Er is wel iets om in de gaten te houden als je besluit gebruik te maken van de shadow ondersteuning: programma's die wachtwoorden moeten verifiëren (zoals bijvoorbeeld xdm, ftp daemons, pop3 daemons) moeten 'shadow compliant' zijn, dat wil zeggen dat ze moeten kunnen werken met shadow wachtwoorden.

Voer de volgende opdracht uit om shadow wachtwoorden te activeren:

/usr/sbin/pwconv

Sysvinit configureren

Maak een nieuw bestand /etc/inittab aan door uitvoering van het volgende:

cat > /etc/inittab << "EOF"
# Begin /etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016:once:/sbin/sulogin

1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600

# Einde /etc/inittab
EOF

Configureren van je toetsenbord

Er is niets ergelijker dan Linux gebruiken met een onjuiste keymap geladen voor je toetsenbord. Als je een standaard US toetsenbord hebt, dan kun je deze sectie overslaan. Het US keymap bestand is de standaard als je het niet wijzigt.

Maak voor het instellen van het standaard keymap bestand de /usr/share/kbd/keymaps/defkeymap.map.gz symlink aan door uitvoering van de volgende opdrachten:

ln -s <pad/naar/keymap> /usr/share/kbd/keymaps/defkeymap.map.gz

Vervang <path/naar/keymap> door het map bestand voor je toetsenbord. Als je bijvoorbeeld een Nederlands toetsenbord hebt, dan voer je uit:

ln -s i386/qwerty/nl.map.gz /usr/share/kbd/keymaps/defkeymap.map.gz

Een tweede optie om je toetsenbordlayout te configureren is de keymap direct in de kernel te compileren. Dit garandeert dat je toetsenbord altijd naar verwachting werkt, zelfs wanneer je in de onderhoudsmodus hebt geboot (door `init=/bin/sh' aan de kernel door te geven) in welk geval het bootscript dat normaal gesproken je keymap instelt, niet wordt uitgevoerd.

Voer de volgende opdracht uit om de correcte keymap in de kernelbroncode te patchen. Je zult deze opdracht moeten herhalen wanneer je een nieuwe kernel uitpakt:

loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \
    /usr/src/linux/drivers/char/defkeymap.c

Aanmaken van de bestanden /var/run/utmp, /var/log/wtmp en /var/log/btmp

Programma's als login, shutdown, uptime en anderen willen lezen van en schrijven naar de /var/run/utmp, /var/log/btmp en /var/log/wtmp bestanden. Deze bestanden bevatten informatie over wie thans is ingelogd. Ze bevatten ook informatie over wanneer de computer voor het laatst werd opgestart en afgesloten en een record met de mislukte loginpogingen.

Maak deze bestanden aan met de juiste permissies door uitvoering van de volgende opdrachten:

touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} &&
chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}

Aanmaken van het root wachtwoord

Kies een wachtwoord voor gebruiker root en maak het aan door uitvoering van de volgende opdracht:

passwd root