[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Dit is een oude revisie van het document!


Configureer je nieuwe Slackware systeem

We gaan er van uit dat je de Installatiehandleiding gevolgd hebt, en dat je een verse installatie van Slackware op je computer hebt staan waarmee je tevreden bent.

Deze handleiding voor beginners heeft tot doel om je stevig op het Slackware pad te zetten. Als dit de eerste keer is dat je Slackware geïnstalleerd hebt, kan de knipperende cursor op het console scherm problematisch uitzien. Dat gaan we verhelpen! Dit artikel zal je laten zien hoe je je nieuwe Slackware systeem in gebruik kunt nemen.

Voordat we verder gaan, is het belangrijk om je te realiseren dat de Slackware pakketbeheer software geen afhankelijkheden checkt. Indien je nog niet eerder met Slackware in aanraking bent geweest, dan is een complete installatie, met alle pakketten (met uizondering van de KDEI serie) een goede aanrader om problemen verderop te vermijden.
De officiële raadgeving van Slackware 1) is “Als je over de disk ruimte beschikt, raden we je aan om een volledige installatie uit te voeren voor het beste resultaat”.

Eerste stappen na afloop van de installatie

Wanneer je Slackware voor de eerste maal start na het afronden van de installatie en daarna een reboot, merk je snel genoeg dat het opstarten van de computer eindigt met een console login scherm. Dus niet de grafische login die je wellicht zou verwachten als je wel eens andere Linux distributies gebruikt hebt. Laat dit je niet afschrikken! Het is slechts de eerste stap in een reeks van leermomenten waardoor je veel meer kennis zult verwerven over Linux dan met andere distributies, en dat in slechts een paar weken tijd.

Tijdens de installatie wordt niet de gelegenheid geboden om een gebruikers account aan te maken. Wanneer je voor de eerste keer opgestart hebt, is er alleen het account “root”. Je hebt het wachtwoord voor dit “root” account in de laatste fase van de installatie moeten bepalen, door het tweemaal in te voeren. Log dus nu in als “root”, met dat wachtwoord. Je zult jezelf terugvinden achter een “#” console root-prompt.

En wat nu? De “root” gebruiker is niet het account dat je zult gaan gebruiken voor je dagelijkse taken. Root is bedoeld voor systeembeheer en -onderhoud, het opwaarderen van software enzovoort.
De eerste stap zal dus zijn: het creëren van een eigen gebruikersaccount, dat geen root-privileges heeft. Als dat gebeurd is, wordt het tijd om na te denken over installatie van “Niet-vrije grafische drivers” (indien in je computer een grafische kaart van Nvidia of Ati zit), het opzetten van een draadloze netwerkverbinding (als het een laptop betreft) of het starten van een grafische bureaublad omgeving. Er is van alles mogelijk met Slackware! Laten we starten met de basis.

Maak een gebruikers account aan

Het allereerste dat je moet doen is het aanmaken van een niet-root gebruikers account. Dat kan op twee manieren, allebei vanuit de console. De voorkeursmethode is om Slackware's eigen interactieve adduser script te gebruiken, als volgt:

# adduser

en volg dan de aanwijzingen. Lees eventueel de pagina user management voor meer details over het adduser script. Je kunt ook het niet-interactieve standaard Linux programma useradd gebruiken:

# useradd -m -g users -G wheel,floppy,audio,video,cdrom,plugdev,power,netdev,lp,scanner -s /bin/bash slacker

Wanneer dat eenmaal gebeurd is, kun je vervolgen met het aanmelden op je eigen nieuwe account.
Meld het root account eerst af (tiep logout achter de root prompt) en meld je vervolgens aan met de nieuwe gebruikersnaam die je net aangemaakt hebt. Nu begint het interessante avontuur!

Configureer het pakketbeheer

Nu Slackware eenmaal goed loopt, zou je moeten overwegen om wat tijd te besteden aan het veilig of “gezond” houden van de computer. Van de programma's die geïnstalleerd zijn op je computer kunnen in de loop van de tijd bugs worden ontdekt. Indien deze bugs (zwakheden in de programmatuur) een gevaar zijn voor de veiligheid van je computer, dan zal Slackware normaliter een aangepaste versie (een “patch”) beschikbaar stellen voor het softwarepakket. Deze gepatch-te pakketten worden online gezet (in de /patches directory van de release) en tevens aangekondigd op de Slackware Security mailing lijst.

Er zijn verscheidene mogelijkheden om je Slackware installatie actueel te houden. Het wordt niet geadviseerd om het proces te automatiseren dat de veiligheids updates op je computer installeert. Het is natuurlijk wel mogelijk als je dat toch wilt, daarvoor kun je een cron taak gebruiken.

slackpkg

De beste optie is om slackpkg te gebruiken, dit is een pakketbeheerder die bovenop Slackware's eigen pkgtools werkt. Voordat je slackpkg kunt gaan gebruiken, moet je eerst een online mirror server (of een lokale kopie in je eigen netwerk) instellen van waaruit het zijn updates zal downloaden naar jouw computer.

Een lijst met beschikbare mirrors voor jouw Slackware versie is te vinden in het volgende bestand op je harde schijf:

/etc/slackpkg/mirrors

Open dit bestand in een tekstverwerker als nano of vi en verwijder het commentaarteken aan het begin van een enkele mirror URL. Controleer dat deze URL het zelfde versienummer bevat als de versie van Slackware die op jouw computer draait! Ook is het verstandig om een mirror server te kizen die geografisch dichtbij is, of waarvan je weet dat die je een snelle verbinding geeft. Nadat je dit gedaan hebt, moet je de slackpkg database initialiseren door de volgende twee commando's uit te voeren:

# slackpkg update gpg
# slackpkg update

Wees je ervan bewust dat pakketbeheer, net als alle andere systeembeheer taken, uitgevoerd wordt onder de gebruikersnaam “root”!

Je zult regelmatig de slackpkg database moeten verversen, bijvoorbeeld wanneer je verneemt dat er nieuwe “patches” beschikbaar zijn voor jouw distributie. Na het bijwerken van de database kun je slackpkg de updates laten downloaden en installeren. Wederom, herinner je dat de slackpkg pagina een handleiding bevat voor het gebruik van dit gereedschap.

Alert zijn op nieuwe versies van pakketten

Het “Slackware Essentials” boek heeft een hoofdstuk over actueel blijven. Het is verstandig om dat hoofdstuk nu te lezen als je dat nog niet gedaan hebt.

  • Een manier om updates van pakketten (patches) in de gaten te houden is om jezelf te abonneren op de Slackware Security mailing lijst en actie te ondernemen wanneer je leest over het uitbrengen van nieuwe patches.
  • Een andere manier is om een script te gebruiken dat dagelijks een controle uitvoert op updates, waarbij het script je een email stuurt wanneer updates beschikbaar zijn.
    Om dit te laten werken heb je een geconfigureerde Sendmail nodig (alhoewel Sendmail op Slackware gewoonlijk al werkt zonder verdere configuratie), en je moet weten hoe je een cron taak opzet. En natuurlijk moet je ook een script hebben dat het eigenlijke werk doet.
    Een voorbeeld van zo'n script is rsync_slackware_patches.sh. Dit script houdt veranderingen in de Slackware ChangeLog.txt in de gaten. Je kunt dit script downloaden, het aanpassen zodat het jouw favoriete mirror server gebruikt, en dan maak jet het script uitvoerbaar zodat het in een cron taak kan worden gebruikt:
    # wget http://www.slackware.com/~alien/tools/rsync_slackware_patches.sh -O /usr/local/bin/rsync_slackware_patches.sh
    # chmod +x /usr/local/bin/rsync_slackware_patches.sh

    Dit script gebruikt een aantal standaard waarden die je misschien wilt aanpassen aan je eigen omstandigheden - zoals de lokatie op je harde schijf waar het script de patches opslaat na het downloaden.
    Start het script eenvoudigweg een eerste keer, om te zien wat het rapporteert:

    # /usr/local/bin/rsync_slackware_patches.sh
    [rsync_slackware_patches.sh:] Syncing patches for slackware version '14.0'.
    [rsync_slackware_patches.sh:] Target directory /home/ftp/pub/Linux/Slackware/slackware-14.0/patches does not exist!
    [rsync_slackware_patches.sh:] Please create it first, and then re-run this script.                            


    Je zult opmerken dat je het script moet aanpassen met een lokale directory van je eigen keuze (en je moet die directory ook aanmaken!). Als dat eenmaal gebeurd is, moet het script éénmaal worden gestart, om de eerste serie patches te downloaden indien die beschikbaar zijn.
    Daarna kun je een cron taak definiëren die dit script eenmaal per dag start. Bijvoorbeeld: stel een taak in die het script iedere dag om 05:33 start om een controle uit te voeren op updates bij de 64-bit versie van Slackware-14.0. Open de cron taak (crontab) editor als volgt:

    crontab -e

    en dan kun je de volgende regel toevoegen aan je cron tabel:

    33 5 * * *      /usr/local/sbin/rsync_slackware_patches.sh -q -r 14.0 -a x86_64

    Deze commandoregel zal in stilte worden uitgevoerd (wat betekent dat je geen email zult krijgen) indien er geen nieuwe patches worden gevonden. Echter wanneer het script updates aantreft, zal het deze downloaden en jou een verslag van de voortgang per email toesturen. Je kunt een email verwachten die er ongeveer zo uitziet:

    [rsync_slackware_patches.sh:] New patches have arrived for Slackware 14.0 (x86_64)!
    
    .......................................................................
    
    0a1,8
    > Mon Oct 15 01:59:59 UTC 2012
    > patches/packages/seamonkey-2.13.1-x86_64-1.txz:  Upgraded.
    >   This update contains security fixes and improvements.
    >   For more information, see:
    >     http://www.mozilla.org/security/known-vulnerabilities/seamonkey.html
    >   (* Security fix *)
    > patches/packages/seamonkey-solibs-2.13.1-x86_64-1.txz:  Upgraded.
    > +--------------------------+

    En dan weet je dat het je taak is om de slackpkg database bij te werken en er voor te zorgen dat de nieuwste patches op je computer worden geïnstalleerd. Deze methodiek geeft jou de controle over het actueel houden van je computer (jij bepaalt wanneer je opwaardeert) terwijl je toch automatisch gewaarschuwd wordt over het beschikbaar staan van nieuwe patches (die dan al voor je gedownload zijn).

Configureer je netwerk

Als tijdens de Slackware installatie ook de netwerk pakketten meekwamen, dan moest je aan het eind van de Slackware installatie een aantal eenvoudige vragen beantwoorden, zoals:

  • gebruik je DHCP in je netwerk;
  • of anders, welk IP addres wil je instellen voor je computer;
  • wat is de netwerknaam van de computer;
  • heb je een (DNS) nameserver in je netwerk?

De antwoorden op deze vragen worden gebruikt voor het instellen van een aantal netwerk-gerelateerde configuratie-bestanden.

  • /etc/rc.d/rc.inet1.conf
    Dit is waar de details over de netwerk interfaces van je computer worden weggeschreven. Slackware's netconfig programma (dat is het programma dat bovenstaande vragen stelde) zal enkel de eth0 interface configureren. Indien de computer additonele netwerk interfaces bezit (denk aan draadloos netwerk), dan kun je eenvoudigweg dit bestand wijzigen door het te openen in een tekst editor als nano of vi en de verdere details van je netwerk configuratie toe te voegen. Slackware heeft een man-pagina hiervoor:
    man rc.inet1.conf
  • /etc/resolv.conf
    In dit bestand worden het IP adres van de nameserver, en de zoeklijst voor domeinen toegevoegd. Indien de computer DHCP gebruikt voor een automatische netwerk configuratie, dan zal de DHCP client dit bestand actueel houden. Indien je een statisch IP adres gebruikt, dan is het de bedoeling dat jij dit bestand zelf van de juiste gegevens voorziet. Ook hiervoor is een man-pagina aanwezig:
    man resolv.conf
  • /etc/HOSTNAME
    In dit bestand wordt de naam van de computer (de “hostname”) ingesteld.
  • /etc/hosts
    Hierin wordt door Slackware de definitie van de “loopback” interface gedaan, en ook wordt die interface aan de hostname van de computer gekoppeld. Je kunt zelf andere koppelingen van hostname met IP addressen toevoegen. Dit is een noodzaak wanneer je geen DNS server gebruikt of wanneer je specifieke koppelingen wilt maken die niet door je DNS server worden geleverd. En natuurlijk kun je ook hiervoor een man-pagina raadplegen:
    man hosts

Indien je alles tot in de kleinste details wilt weten over netwerk-instelligen in Slackware, dan moet je deze online gids voor netwerk configuratie in Slackware zeker lezen.

Traditional Network Configuration

Wired Network

To configure your wired network interface eth0, run (as root)

# netconfig

The same script which was run during the installation process.

netconfig only deals with the wired connection for eth0.

On the assumption that you configured your wired connection with netconfig, your network should be connected automatically without the need for any post-installation configuration.

If you didn’t enter your network configuration details during installation, just run netconfig as root; then run

# /etc/rc.d/rc.inet1 eth0_start

and you should have a working network connection instantaneously.

Wireless

Most common wireless hardware is supported by Linux these days. You can search online if your wireless hardware is supported by 3rd parties that have written Linux drivers. If you want to know if your computer recognizes your wireless card, simply run

# iwconfig

as root. If that tool reports “no wireless extensions” for all your network interfaces then the kernel does not have a driver for your wireless card and you'll have to find one online.

As with the wired network interfaces, your wireless card is traditionally configured in the file /etc/rc.d/rc.inet1.conf. You can read a lot more about it in this wireless configuration guide. There is also the man page:

# man rc.inet1.conf

You will also need to take steps to include wireless security, whether WEP or WPA2. Unencrypted wireless connections are strongly discouraged. Note that WPA/WPA2 encryption is not configured just in /etc/rc.d/rc.inet1.conf, you will also need to edit /etc/wpa_supplicant.conf and add an encryption key there.

Wireless encryption issues, in particular for WPA, can be hard to troubleshoot. Some basic troubleshooting steps are detailed in the above networking guide, just in case you do not get your computer associated to the Access Point.

Graphical Network Configuration Services

Slackware currently has some alternatives to configure and monitor your network connections. These install a daemon (aka a background service) which will allow you to switch between wired and wireless connections easily. That makes them perfectly suited for mobile users. They come with graphical configuration utilities and do not depend on the traditional Slackware configuration files - in fact, those files will cause conflicts if they contain network configuration.

  • You will find wicd in the extra section of the Slackware release tree (the word extra means that it is not part of the core distribution and will not have been installed as part of a full installation).
    After installing the wicd package, you have to make its init script executable so that the network daemon automatically starts at boot:
    # chmod +x /etc/rc.d/rc.wicd

    You can then configure your network using the graphical tool wicd-client or if you are running Slackware 14 you can use the KDE widget for wicd instead. For console lovers, there is also wicd-curses which offers the same configuration capabilities as the X-based counterparts.

  • Starting with Slackware 14, there is also Networkmanager. It will be installed as part of a full install, but the network daemon will not be started by default. As with wicd, you have to make its init script executable:
    # chmod +x /etc/rc.d/rc.networkmanager

    which will make NetworkManager start at boot. You will have to configure NetworkManager using an X-based graphical utility.
    Slackware 14 includes a KDE widget for Networkmanager. If you are using another Desktop Environment like XFCE, you can install the Gnome network-manager-applet from SlackBuilds.org.

Switch to a generic kernel

It's recommended that you switch to Slackware's generic kernel. This is easy to do but there are a few steps to follow.

What is the difference between a “generic” kernel and the “huge” kernel which has been installed as the default kernel?
The “huge” kernel is essentially a kernel which has every hardware driver built in which you might need for a successful installation of your computer. Think of storage and (wired) network drivers, filesystem and encryption drivers and a lot more. All these built-in drivers result in a big kernel image (hence the name “huge”). When this kernel boots it will use up a lot your RAM (relatively speaking… with 1 GB of RAM you will not really be troubled by a few MB less RAM).
The “generic” kernel on the other hand, is a kernel which has virtually no drivers built in. All drivers will be loaded into RAM on demand. This will make your kernel's memory consumption lower and the boot process a bit faster. The smaller size allows for the use of an initial RAM disk or “initrd”. An initial RAMdisk is required in certain configurations, like software RAID, or a fully encrypted hard drive.
For now, you need to remember that a “huge” kernel will not support an intial RAM disk, but the “generic” kernel will. We go for maximum flexibility and use a “generic” kernel.
  • You will need to create an initial RAM disk (“initrd” for short). The initrd functions as a temporary root file system during the intial stage of the kernel booting, and it helps get the actual root system mounted when your system boots. Run this, as root:
    # /usr/share/mkinitrd/mkinitrd_command_generator.sh

    This command will not actually do anything. It is informational only, and will output something like this - depending on your kernel version, your hardware configuration, the root filesystem you chose when you installed Slackware and so on:

    #                                                                                                                       
    # mkinitrd_command_generator.sh revision 1.45                                                                           
    #
    # This script will now make a recommendation about the command to use
    # in case you require an initrd image to boot a kernel that does not
    # have support for your storage or root filesystem built in
    # (such as the Slackware 'generic' kernels').
    # A suitable 'mkinitrd' command will be:
    
    mkinitrd -c -k 3.2.29 -f ext4 -r /dev/sdb2 -m usb-storage:ehci-hcd:usbhid:ohci-hcd:mbcache:jbd2:ext4 -u -o /boot/initrd.gz

    Run the script's suggested mkinitrd commandline (as root) to generate the initrd.gz image.

  • If you have installed LILO (the default bootloader of Slackware), then you will also need to make changes to its configuration file /etc/lilo.conf by adding a section to your Slackware entry as follows:
    image = /boot/vmlinuz-generic-3.2.29
      initrd = /boot/initrd.gz # add this line so that lilo sees initrd.gz
      root = /dev/sda1
      label = Slackware
      read-only

    Actually, the “mkinitrd_command_generator.sh” script will show an example section which can be added to /etc/lilo.conf if you pass it the name of the generic kernel as an argument, like this:

    # /usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinuz-generic-3.2.29

    Note that it is recommended to add a new section instead of editing the existing kernel image section. Assign a unique label to your new section. After reboot, LILO will give you two options: to boot into your freshly added generic kernel, or to boot into the failsafe huge kernel (of which you are certain that it will work).

  • After making the changes to /etc/lilo.conf you have to save the file and then run
     
    # lilo -v

    to make your change permanent. Then, reboot.

  • Have a look at mkinitrd manual page (man mkinitrd) for more information.
  • If you use grub or another bootloader, then make changes which are applicable to the program you use.
  • If you try to use the generic kernel without creating an initrd.gz, then booting will fail with a kernel panic.

Start a Graphical Desktop Environment

Configure X If Required

X.Org is the X-Window framework used in Slackware. The X server will usually auto-detect your graphics card and load applicable drivers. If auto-detect does not work (X crashes on startup), you will need to create a file /etc/X11/xorg.conf and set the correct options for your graphics card and display resolution. You can use

# X -configure 

to generate a basic xorg.conf configuration file in your current directory. This file can then be customized and placed in the /etc/X11/ directory. For a detailed overview of X configuration, check the xorg.conf manual page (man xorg.conf).

Non-free Display Drivers

Many people use computers with a modern graphics card powered by a Nvidia or Ati GPU (graphics processing unit). The vendors of these high-performance graphics card offer non-free (proprietary binary-only) drivers for their cards. These binary-only drivers will boost your computer's graphical and in particular OpenGL performance. If you own such a card you may want to read our Wiki article “Proprietary Graphics Drivers”.

Choosing a Desktop Environment/Window Manager

To choose the Window Manager or Desktop Environment you wish to use, run the xwmconfig utility:

$ xwmconfig

and select one of the available options. Note that you can run the xwmconfig command as the root user which will set a global default for all users. By running the same command as your ordinary user account, you override that global default and pick your own.
After making your choice you can simply run

$ startx

Your preferred Desktop Environment or Window Manager will then start up.

Graphical Login

To start with a graphical login screen on boot instead of Slackware's default console login, change the default runlevel to 4. Edit the file /etc/inittab and change the line that looks like

   id:3:initdefault:

to

   id:4:initdefault:

Note the difference from other Linux distributions; many of those use runlevel 5 for their graphical login. In Slackware, runlevel 5 is identical to runlevel 3 (console boot).

In the graphical runlevel, you will be greeted by one of the available display (login session) managers. Slackware will by default look for the availability of GDM (Gnome Display Manager), KDM (KDE Display Manager) and XDM (X Display Manager) - in that order. You can also install a third-party login manager like SliM but you will have to edit /etc/rc.d/rc.4 and add a call to your new session manager all the way at the top.

Further Exploration

The Command Line

It may be of interest to new Linux users to explore the command line a bit more before installing a graphical desktop, just to learn some shell commands and applications available in non-graphical mode. Slackware excels in having an abundance of command line programs for a wide range of tasks.
For instance, web browsing can be done with lynx or links, which are console based web browsers. You can listen to music (even network audio streams) on the console using audio players like moc, mpg123, ogg123.

Mixing 64-bit with 32-bit

If you just installed the 64-bit version of Slackware (often called slackware64 or Slackware for x86_64) you will soon discover that it will refuse to run 32-bit programs like Wine. You may want to read our page on adding multilib capabilities in that case.

Slackware Documentation

Even a Slackware user can benefit from good documentation (why else are you reading this?). Our suggestion is that you browse this Wiki for additional tips and HOWTOs. And don't forget to check out the root directory of the Slackware DVD or CD1! You'll find Slackware's own main documentation there. Every text file there is worth a read.

Upgrading the System

If you have been using Slackware for a while and want to upgrade to the next release once that becomes available, we have a nice HOWTO available here: Upgrading Slackware to a New Release

When tracking current, you should always read the latest ChangeLog.txt before upgrading the system, to see whether any additional steps are required to be performed before or after upgrading. For upgrades to a stable release, it is a good idea to read the UPGRADE.TXT and CHANGES_AND_HINTS.TXT files located on the CD/DVD or the official mirror.

1)
zie de Slackware-HOWTO in the basis van de DVD of CD1
Afdrukken/exporteren
 nl:slackware:beginners_guide ()
Deze vertaling is ouder dan de originele pagina en kan verouderd zijn. Kijk wat er is veranderd.