Retour page d'accueil

Manuel d'installation d'OpenBSD

Information

Version 1.1.0 (07/06/2008): Passage de la version 4.2 à 4.3.

- Ce manuel fournit des informations pratiques pour vous aider durant l'installation d'OpenBSD.

- Ce document est seulement disponible en un seul fichier HTML.

- Je tiens à souligner que ce document ne remplace aucun guide officiel.

Vous pouvez aussi, chercher dans cette FAQ.

Au sommaire

Prenez votre temps, revenez sur certains points à plusieurs reprises si cela vous est nécessaire.

1 - Ce que vous devez savoir

Cette partie décrit tout ce qu'il est nécessaire de connaître avant de commencer l'installation.

2 - Démarrer depuis le média d'installation

Insérons le CD-ROM n°1 d'installation dans le lecteur et relançons la machine. Après un court instant, l'invite d'amorçage apparaît.

A défaut de réaction, le programme d'installation est automatiquement chargé en mémoire. Les textes défilant à l'écran en blanc sur fond bleu, représente le dmesg, du noyau qui énumère les matériels trouvés et leur emplacement.

CD-ROM: 9F
Loading /4.3/I386/CDBOOT
probing: pc0 mem[637K 445M a20=on]
disk: hd0+ cd0
>> OpenBSD/i386 CDBOOT 2.01
boot> Entrée
booting cd0a:/4.3/i386/bsd.rd: 4780300+874136 [52+178240+163973]=0x5b821c
entry point at 0x200120

Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2008 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 4.3 (RAMDISK_CD) #645: Wed Mar 12 11:31:03 MDT 2008
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/RAMDISK_CD
[ texte après ]

3 - Préparer l'installation

Il est tout de suite suivi par l'invite de commandes. Plusieurs choix nous sont offerts.

Pour débuter l'installation, tapons i pour Install.

[ texte avant ]
root on rd0a swap on rd0b dump on rd0b
erase ^?, werase ^W, kill ^U, intr ^C, status ^T
(I)nstall, (U)pgrade or (S)hell? i

3.1 - Choisisser le type de terminal

Après le message de bienvenue, le programme d'installation nous demande de choisir le type de terminal.

La valeur par défaut est adaptée dans la plupart des cas.

Welcome to the OpenBSD/i386 4.3 install program.
This program will help you install OpenBSD. At any prompt except password
prompts you can escape to a shell by typing '!'. Default answers are shown
in []'s and are selected by pressing RETURN.  At any time you can exit this
program by pressing Control-C, but exiting during an install can leave your
system in an inconsistent state.

Terminal type? [vt220] Entrée

3.2 - Sélectionner la table d'encodage du clavier

Passons maintenant à la configuration du clavier, sélectionnons la table d'encodage pour le public français.

Tapons fr.

kbd(8) mapping? ('L' for list) [none ] fr
kbd: keyboard mapping set to fr

4 - Commencer l'installation

Ne disposant d'aucune donnée à sauvegarder, nous pouvons commencer l'installation.

Tapons yes.

IS YOUR DATA BACKED UP? As with anything that modifies disk contents, this
program can cause SIGNIFICANT data loss.

It is often helpful to have the installation notes handy. For complex disk
configurations, relevant disk hardware manuals and a calculator are useful.

Proceed with install? [no] yes

4.1 - Configurer le disque dur

Le programme d'installation liste les disques durs détectés. Il existe deux principaux types d'interfaces contrôleurs : IDE nommé wd* et SCSI, sd*. Concrètement, le 1er disque dur IDE sera wd0, le second wd1, etc. De même le 1er disque SCSI, sd0, le second sd1, etc.

Le choix dépend de la configuration matérielle de chacun. Quant à moi, une seule possibilité m'est offerte, je valide le choix par défaut, wd0.

Cool!  Let's get to it...

You will now initialize the disk(s) that OpenBSD will use. To enable all
available security features you should configure the disk(s) to allow the
creation of separate filesystems for /, /tmp, /var, /usr, and /home.

Available disks are: wd0.
Which one is the root disk? (or done) [wd0] Entrée

Ensuite, nous devons allouer une partie ou la totalité de l'espace disque à OpenBSD.

Pour ma part, réserver une partie du disque est suffisante, je valide le choix par défaut, no. Le cas échéant, OpenBSD crée lui-même la partition qui lui est dédiée pour que nous puissions ensuite la diviser en disklabels.

Do you want to use *all* of wd0 for OpenBSD? [no] Entrée

4.2 - Créer la partition réservée à OpenBSD

L'écran suivant ne s'applique que si vous avez alloué une partie du disque. Il présente les informations du disque dur (non utilisé) et l'emplacement réservé aux quatre partitions principales.

A cette étape de l'installation, l'outil de partitionnement utilisé est Fdisk.

You will now create a single MBR partition to contain your OpenBSD data. This
partition must have an id of 'A6'; must *NOT* overlap other partitions; and
must be marked as the only active partition.

The 'manual' command describes all the fdisk commands in detail.

Disk: wd0       geometry: 7296/255/63 [117210240 Sectors]
Offset: 0       Signature: 0xAA55

#: id    C   H  S -    C   H  S [       start:      size   ]
-------------------------------------------------------------------
0: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
Enter 'help' for information
fdisk: 1>

Pour afficher l'aide, tapons h pour help.

fdisk: 1> h
        help            Command help list
        manual          Show entire OpenBSD man page for fdisk
        reinit          Re-initialize loaded MBR (to defaults)
        setpid          Set the identifier of a given table entry
        disk            Edit current drive stats
        edit            Edit given table entry
        flag            Flag given table entry as bootable
        update          Update machine code in loaded MBR
        select          Select extended partition table entry MBR
        swap            Swap two partition entries
        print           Print loaded MBR partition table
        write           Write loaded MBR to disk
        exit            Exit edit of current MBR, without saving changes
        quit            Quit edit of current MBR, saving current changes
        abort           Abort program without saving current changes
fdisk: 1>

Pour afficher la table de partitions actuelle, tapons p pour print.

fdisk: 1> p
Disk: wd0       geometry: 7296/255/63 [117210240 Sectors]
Offset: 0       Signature: 0xAA55

#: id    C   H  S -    C   H  S [       start:      size   ]
-------------------------------------------------------------------
0: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
fdisk: 1>

Pour éditer la première partition, tapons e pour edit suivi du numéro de la partition, soit, 0.

fdisk: 1> e 0

Indiquons le type qui sous OpenBSD est appellé a6.

          Starting       Ending       LBA Info:
#: id    C   H  S -    C   H  S [       start:      size   ]
-------------------------------------------------------------------
0: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
Partition id ('0' to disable)  [0 - FF]: [0] (? for help) a6

Fdisk nous propose à présent, deux méthodes pour créer la partition. Le mode CHS (Cylinder Head Sector) et le mode normal. La 1ère nous oblige à fournir le nombre de cylindres, têtes et secteurs alors que la seconde, le numéro du secteur de début de la partition et la taille.

Intéressons-nous à la méthode dite normale.

Do you wish to edit in CHS mode? [n] Entrée

Saisissons le numéro de secteur de début de la partition, soit 63, les secteurs précédents étant réservés.

offset: [0] 63

Indiquons également la taille en nombre de secteurs, c'est-à-dire, 52953088.

size: [0] 52953088
fdisk:*1>

Examinons la table de partitions, tapons p pour print.

fdisk:*1> p
Disk: wd0       geometry: 7296/255/63 [117210240 Sectors]
Offset: 0       Signature: 0xAA55
          Starting       Ending       LBA Info:
#: id    C   H  S -    C   H  S [       start:      size   ]
-------------------------------------------------------------------
0: A6    0   1  1 - 3296  46 13 [          63:    52953088 ] OpenBSD
1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
fdisk:*1>

La partition numéro 0, de type a6, ayant comme secteur de début 63 dont la taille est égale à 52953088 soit ~ 25 Giga-octets a bien été créée.

Pour que la machine puisse démarrer OpenBSD lors du prochain redémarrage, nous devons rendre la partition active, tapons f pour flag.

fdisk:*1> f 0
Partition 0 marked active.

Examinons à nouveau la table de partitions.

fdisk:*1> p
Disk: wd0       geometry: 7296/255/63 [117210240 Sectors]
Offset: 0       Signature: 0xAA55
          Starting       Ending       LBA Info:
 #: id    C   H  S -    C   H  S [       start:      size   ]
-------------------------------------------------------------------
*0: A6    0   1  1 - 3296  46 13 [          63:    52953088 ] OpenBSD
 1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
fdisk:*1>

Une étoile (*) est positionnée en face de la partition 0. Cela signifie qu'elle est active. Il ne nous reste plus qu'à sauvegarder les changements et quitter Fdisk.

Tapons q pour quit.

fdisk:*1> q
Writing MBR at offset 0.

4.3 - Diviser la partition en plusieurs disklabels

L'étape suivante, permet de diviser la partition OpenBSD en plusieurs disklabels (sous-partitions) avec l'outil de partitionnement disklabels.

Here is the partition information you chose:

Disk: wd0       geometry: 7296/255/63 [117210240 Sectors]
Offset: 0       Signature: 0xAA55
          Starting       Ending       LBA Info:
 #: id    C   H  S -    C   H  S [       start:      size   ]
------------------------------------------------------------------------
*0: A6    0   1  1 - 3296  46 13 [          63:    52953088 ] OpenBSD
 1: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 2: 00    0   0  0 -    0   0  0 [           0:           0 ] unused
 3: 00    0   0  0 -    0   0  0 [           0:           0 ] unused

You will now create an OpenBSD disklabel inside the OpenBSD MBR
partition. The disklabel defines how OpenBSD splits up the MBR partition
into OpenBSD partitions in which filesystems and swap space are created.

The offsets used in the disklabel are ABSOLUTE, i.e. relative to the
start of the disk, NOT the start of the OpenBSD MBR partition.

disklabel: no disk label
WARNING: Disk wd0 has no label. You will be creating a new one.

# using MBR partition 0: type A6 start 63 size 52953088
Treating sectors 63-52953088 as the OpenBSD portion of the disk.
You can use the 'b' command to change this.

Initial label editor (enter '?' for help at any prompt)
>

Pour afficher l'aide, tapons ? pour help.

> ?
 Available commands:
         ? [cmnd]  - this message or command specific help.
         a [part]  - add new partition.
         b         - set OpenBSD disk boundaries.
         c [part]  - change partition size.
         D         - set label to default.
         d [part]  - delete partition.
         e         - edit drive parameters.
         g [b|d|u] - use [b]ios, [d]isk or [u]ser geometry.
         M         - show entire OpenBSD man page for disklabel.
         m [part]  - modify existing partition.
         n [part]  - set the mount point for a partition.
         p [unit]  - print label.
         q         - quit and save changes.
         r         - recalculate free space.
         s [path]  - save label to file.
         u         - undo last change.
         w         - write label to disk.
         X         - toggle expert mode.
         x         - exit without saving changes.
         z         - zero out partition table.

Numeric parameters may use suffixes to indicate units:
         'b' for bytes, 'c' for cylinders, 'k' for kilobytes, 'm' for megabytes,
         'g' for gigabytes or no suffix for sectors (usually 512 bytes).
         '%' for percent of total disk size, '&' for percent of free space.
         Non-sector units will be rounded to the nearest cylinder.
Entering '?' at most prompts will give you (simple) context sensitive help.
>

Pour afficher la table de labels actuelle, tapons p pour print.

> p
device: /dev/rwd0c
type: ESDI
disk: ESDI/IDE disk
label: IC25N060ATMR04-0
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 7296
total bytes: 117210240
free bytes: 52953088
rpm: 3600

16 partitions:
#             size        offset  fstype [fsize bsize  cpg]
 c:      117210240             0  unused      0     0
>

Les labels sont représentés par les lettres de a à p. La lettre a correspond à la partition racine, la lettre b à la swap, la partition c représente le disque dur (ne peut pas être modifiée) et le reste des partitions jusqu'à la lettre p.

Pour ajouter le premier label (partition racine), tapons a pour add suivi de sa dénomination, a.

> a a

Laissons l'offset à 63.

offset: [63] Entrée

Entrons la taille en secteurs (afin d'obtenir une valeur précise et non arrondie) soit le total de la partition en Méga-octets * Taille d'un cluster ce qui nous donne 256.0 Mo * 2048 pour 524288.

size: [52953088] 524288

Le type de système de fichiers du label est 4.2BSD.

FS type: [4.2BSD] Entrée

Attribuons le point de montage du label, soit / pour la partition racine.

mount point: [none] /

De même, nous créons les autres labels.

> a b
offset: [524351] Entrée
size: [52428800] 1048576
FS type: [swap] Entrée
> a d
offset: [1572927] Entrée
size: [51380224] 524288
FS type: [4.2BSD] Entrée
mount point: [none] /var
> a e
offset: [2097215] Entrée
size: [50855936] 131072
FS type: [4.2BSD] Entrée
mount point: [none] /var/log
> a f
offset: [2228287] Entrée
size: [50724864] 524288
FS type: [4.2BSD] Entrée
mount point: [none] /tmp
> a g
offset: [2752575] Entrée
size: [50200576] 24576000
FS type: [4.2BSD] Entrée
mount point: [none] /usr
> a h
offset: [27328575] Entrée
size: [25624576] 4096000
FS type: [4.2BSD] Entrée
mount point: [none] /usr/obj
> a i
offset: [31424575] Entrée
size: [21528576] 20480000
FS type: [4.2BSD] Entrée
mount point: [none] /home
> a j
offset: [51904575] Entrée
size: [1048576] Entrée
FS type: [4.2BSD] Entrée
mount point: [none] /altroot

Examinons la table de labels, tapons p pour print suivi de m pour Méga-octet.

Les labels ont bien été créés, l'ordre de création est respecté et la taille est précise.

> p m
device: /dev/rwd0c
type: ESDI
disk: ESDI/IDE disk
label: IC25N060ATMR04-0
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 7296
total bytes: 57231.6M
free bytes: 0.0M
rpm: 3600

16 partitions:
#             size        offset  fstype [fsize bsize  cpg]
 a:         256.0M          0.0M  4.2BSD   2048 16384   1  # /
 b:         512.0M        256.0M  swap
 c:       57231.6M          0.0M  unused      0     0
 d:         256.0M        768.0M  4.2BSD   2048 16384   1  # /var
 e:          64.0M       1024.0M  4.2BSD   2048 16384   1  # /var/log
 f:         256.0M       1088.0M  4.2BSD   2048 16384   1  # /tmp
 g:       12000.0M       1344.0M  4.2BSD   2048 16384   1  # /usr
 h:        2000.0M      13344.0M  4.2BSD   2048 16384   1  # /usr/obj
 i:       10000.0M      15344.0M  4.2BSD   2048 16384   1  # /home
 j:         512.0M      25344.0M  4.2BSD   2048 16384   1  # /altroot
>

Il ne nous reste plus qu'à sauvegarder les changements et quitter disklabels.

Tapons q pour quit.

> q

4.4 - Vérifier les points de montage

Pour compléter la configuration de partitionnement, nous devons vérifier les points de montage avant le processus de formatage des systèmes de fichiers.

Write new label?: [y] Entrée

Vérifions et validons la correspondance entre labels et points de montage.

Une fois les vérifications faites, tapons done pour terminé.

Mount point for wd0d (size=262144k)? (or 'none' or 'done') [/var] Entrée
Mount point for wd0e (size=65536k)? (or 'none' or 'done') [/var/log] Entrée
Mount point for wd0f (size=262144k)? (or 'none' or 'done') [/tmp] Entrée
Mount point for wd0g (size=12288000k)? (or 'none' or 'done') [/usr] Entrée
Mount point for wd0h (size=2048000k)? (or 'none' or 'done') [/usr/obj] Entrée
Mount point for wd0k (size=10240000k)? (or 'none' or 'done') [/home] Entrée
Mount point for wd0l (size=524288k)? (or 'none' or 'done') [/altroot] done

4.5 - Formater les systèmes de fichiers

L'affichage suivant nous présente la liste des systèmes de fichiers que nous devons formater.

Pour commencer le formatage, tapons yes.

L'opération peut prendre un certains temps en fonction de la taille des partitions et la vitesse du disque dur.

No more disks to initialize.

OpenBSD filesystems
wd0a /
wd0d /var
wd0e /var/log
wd0f /tmp
wd0g /usr
wd0h /usr/obj
wd0i /home
wd0j /altroot

The next step *DESTROYS* all existing data on these partitions!
Are you really sure that you're ready to proceed? [no] yes
/dev/rwd0a: 256.0MB in 524288 sectors of 512 bytes
4 cylinder groups of 64.00MB, 4096 blocks, 8192 inodes each
/dev/rwd0d: 256.0MB in 524288 sectors of 512 bytes
4 cylinder groups of 64.00MB, 4096 blocks, 8192 inodes each
/dev/rwd0e: 64.0MB in 131072 sectors of 512 bytes
4 cylinder groups of 16.00MB, 1024 blocks, 2048 inodes each
/dev/rwd0f: 256.0MB in 524288 sectors of 512 bytes
4 cylinder groups of 64.00MB, 4096 blocks, 8192 inodes each
/dev/rwd0g: 12000.0MB in 24576000 sectors of 512 bytes
60 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rwd0h: 2000.0MB in 4096000 sectors of 512 bytes
10 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rwd0k: 10000.0MB in 20480000 sectors of 512 bytes
50 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each
/dev/rwd0l: 512.0MB in 1048576 sectors of 512 bytes
4 cylinder groups of 128.00MB, 8192 blocks, 16384 inodes each
/dev/wd0a on /mnt type ffs (rw, asynchronous, local, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0j on /mnt/altroot type ffs
(rw, asynchronous, local, nodev, nosuid, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0i on /mnt/home type ffs
(rw, asynchronous, local, nodev, nosuid, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0f on /mnt/tmp type ffs
(rw, asynchronous, local, nodev, nosuid, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0g on /mnt/usr type ffs
(rw, asynchronous, local, nodev, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0h on /mnt/usr/obj type ffs
(rw, asynchronous, local, nodev, nosuid, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0d on /mnt/var type ffs
(rw, asynchronous, local, nodev, nosuid, ctime=Sun Jun 8 10:26:26 2008)
/dev/wd0e on /mnt/var/log type ffs
(rw, asynchronous, local, nodev, nosuid, ctime=Sun Jun 8 10:26:26 2008)

4.6 - Donner un nom à la machine

Le nom d'hôte est l'identifiant de notre machine, qu'elle fasse partie ou non d'un réseau.

Donnons-lui un nom, itchy par exemple.

Si nous ne le faisons pas, elle sera identifiée en tant que localhost.

System hostname? (short form, e.g. 'foo') itchy

4.7 - Configurer le réseau

L'étape qui vient à présent est facultative, sauf si nous souhaitons procéder à l'installation par FTP ou HTTP, mais nécessite toutefois, une part de réflexion. Configurer le réseau, maintenant ou après l'installation. Un détail, dirons certains, mais à examiner la chose de plus près, il y a un réel avantage à réaliser cette opération après installation. Ne serait-il pas plus judicieux de mettre la priorité sur la configuration du système plutôt que de l'exposer immédiatement aux forces hostiles présentent sur Internet? Quoi qu'il en soit, nous exploiterons les deux solutions.

4.7.1 - Durant l'installation

Pour paramétrer le réseau maintenant, validons. Sinon, tapons no. Cela aura pour effet de passer directement à l'étape de configuration du compte root.

Configure the network? [yes] Entrée

Le programme d'installation liste les interfaces réseau détectées. Le nommage est réalisé par rapport à la marque du matériel, sis pour SiS, rl pour Realtek, etc. Pour continuer, nous validons.

Available interfaces are: sis0.
Which one do you wish to initialize? (or 'done') [sis0] Entrée

Vérifions que le lien symbolique à destination de notre interface pointe correctement vers le nom de la machine.

Symbolic (host) name for sis0? [itchy] Entrée

Avons-nous une raison particulière de modifier les options par défaut de notre interface? Non.

The media options for sis0 are currently
        media: Ethernet autoselect (100baseTX full-duplex)
Do you want to change the media options? [no] Entrée

Pour configurer notre adresse IP, nous allons utiliser le DHCP (Dynamic Host Configuration Protocol), tapons dhcp.

Si vous ne disposez pas d'un accès client DHCP, vous devrez saisir, l'adresse IP, le masque de sous-réseau et le nom de domaine. Si vous ne savez pas exactement quoi écrire, contactez votre administrateur réseau.

IPv4 address for sis0? (or 'none' or 'dhcp') dhcp
Issuing hostname-associated DCHP request for sis0.
DHCPDISCOVER on sis0 to 255.255.255.255 port 67 interval 2
DHCPOFFER from 192.168.1.1
DHCPREQUEST on sis0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.3 -- renewal in 43200 seconds.

D'une manière générale, il n'est pas utile de spécifier une adresse IPv6 à l'exception de vouloir communiquer en IPv6 à l'extérieur de votre plate-forme.

IPv6 address for sis0? (or 'rtsol' or 'none') [none] Entrée
No more interfaces to initialize.

A moins d'utiliser une adresse IP fixe, auquel cas, nous devrions indiquer un nom de domaine (par défaut, my domain), nous validons celui proposé.

DNS domain name? (e.g. 'bar.com') [oregnier.info] Entrée

L'adresse IP proposée par défaut est celle fournie par le serveur DHCP et correspond à l'adresse du serveur de nom (DNS), qu'il soit personnel ou professionnel, fournisseur d'accès à Internet (FAI), par exemple.

DNS nameserver? (IP address or 'none') [192.168.1.1] Entrée

L'option suivante est recommandée afin d'établir la correspondance entre l'adresse IP et le nom de domaine.

Use the nameserver now? [yes] Entrée

Indiquons la route par défaut (DHCP), c'est-à-dire, l'adresse IP de la machine située entre nous et Internet.

Default IPv4 route? (IPv4 address, 'dhcp' or 'none') [dhcp] Entrée

Généralement, il n'y a pas de raison particulière à éditer le fichier hosts durant le processus d'installation.

Edit hosts with ed? [no] Entrée

Bien qu'il soit possible de faire une configuration manuelle du réseau, je n’en éprouve pas le besoin.

Do you want to do any manual network configuration? [no] Entrée

4.7.2 - Après l'installation

Nous avons un périphérique réseau et n'avons pas encore configuré notre réseau, nous allons pouvoir le faire maintenant.

Si vous ne connaissez pas le fonctionnement de DHCP, lisez ce dialogue entre Olivier (le client DHCP) et Robert (le serveur DHCP).

[08:20] *** Robert has joined #monkeys
[08:22] *** Olivier has joined #monkeys
[08:30] <+Olivier>: salut Robert
[08:30] <@Robert>: salut Olivier, ça va?
[08:30] <+Olivier>: ça va et toi?
[08:30] <@Robert>: oui, merci.
[08:30] <+Olivier>: As-tu reçu ma demande de bail IP (DHCPDISCOVER).
[08:30] <@Robert>: oui, voici une adresse IP avec une durée de bail et celle du serveur DHCP (DHCOFFER).
[08:30] <@Robert>: ça te va?
[08:30] <+Olivier>: je prends, toujours ok? (DHCPREQUEST)
[08:30] <@Robert>: oui oui, je t'accorde l'adresse en bail (DHCPACK).
[08:30] <+Olivier>: merci.
[08:30] <@Robert>: de rien.
[08:30] <+Olivier>: a+ Robert.
[08:30] <@Robert>: ciao l'ami.
[08:31] *** Olivier has quit IRC (Connection reset by peer)
[08:33] *** Robert has quit IRC (Connection reset by peer)

Commençons par vérifier que notre interface réseau de marque SiS a bien été détectée et initialisée durant la procédure de démarrage avec la commande dmesg(8). L'affichage suivant nous le confirme.

# dmesg | grep "sis0"
sis0 at pci0 dev 4 function 0 "SiS 900 10/100BaseTX" rev 0x91: irq 3, address 00
:c0:9f:a4:d2:f0
rlphy0 at sis0 phy 13: RTL8201L 10/100 PHY, rev. 1

Tout aussi intérressant l'utilitaire ifconfig(8), permet d'afficher les interfaces réseau identifiées sur le système.

Nous trouvons ici, les informations sur la carte réseau, sis(4), l'interface de loopback, lo, l'interface réseau sans fil, bwi et d'encapsultation, enc.

# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33208
        groups: lo
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
sis0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:c0:9f:a4:d2:f0
        media: Ethernet autoselect (100baseTX full-duplex)
        status: active
bwi0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:0e:9b:d3:b5:7e
        group: wlan
        media: IEEE802.11 autoselect
        status: no network
        ieee80211: nwid ""
enc0: flags=0<> mtu 1536

Pour configurer et utiliser notre interface réseau avec le client DHCP, dhclient(8), nous utilisons de simples fichiers texte comme /etc/hostname_ifif est remplacé par le nom de l'interface, c'est-à-dire, hostname.sis0 puis écrivons le mot dhcp et sauvegardons.

Ainsi le client DHCP, /etc/hostname_if(5) démarrera automatiquement au démarrage.

# echo "dhcp" > /etc/hostname.sis0

OpenBSD se verra ainsi remettre son adresse IP, sa passerelle par défaut, /etc/mygate(5), son serveur de noms (DNS), /etc/resolv.conf(5) à partir du serveur DHCP.

# Adresse IP
sis0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladr 00:c0:9f:a4:d2:f0
groups: egress
media: Ethernet autoselect (100baseTX full-duplex)
status: active
inet6 fe80::2c0:9fff:fea4:d2f0%sis0 prefixlen 64 scopeid 0x1
inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255

# Passerelle
192.168.1.1

# Serveur de noms (DNS)
nameserver 192.168.1.1
lookup file bind

Nous pouvons également démarrer le client DHCP en ligne de commande avec dhclient suivi du nom de l'interface, sis0.

# dhclient sis0
DHCPDISCOVER on sis0 to 255.255.255.255 port 67 interval 7
DHCPOFFER from 192.168.1.1
DHCPREQUEST on sis0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.3 -- renewal in 43200 seconds.

Si nous optons pour une configuration manuelle du réseau sans utiliser le client DHCP, nous devons obtenir du fournisseur d'accès à Internet (FAI) ou bien de l'administrateur réseau de notre organisation, les informations concernant la connexion. C'est-à-dire:

  • L'adresse IP: 192.168.1.3
  • Masque de sous-réseau : 255.255.255.0
  • L'adresse IP de la passerelle par défaut : 192.168.1.1
  • Le serveur de noms (DNS) : 192.168.1.1
  • Le nom de domaine : oregnier.info

Nous devons ensuite renseigner /etc/hostname.sis0, de l'adresse IP et du masque de sous-réseau.

# echo "inet 192.168.1.3 255.255.255.0 NONE" >/etc/hostname.sis0
Indiquons la passerelle par défaut dans /etc/mygate.
# echo "192.168.1.1" >/etc/mygate

Spécifions le serveur de noms (DNS) dans /etc/resolv.conf.

# echo -e "nameserver 192.168.1.1\nlookup file bind" >>/etc/resolv.conf

Complétons le nom d'hôte itchy dans /etc/myname avec le nom de domaine, .oregnier.info.

# echo -n $(more /etc/myname) >/etc/myname
# echo ".oregnier.info" >>/etc/myname

Enfin, pour activer les changements, lançons le script /etc/netstart.

# sh /etc/netstart

4.8 - Configurer le mot de passe pour le compte root

Le programme d'installation nous demande de configurer un mot de passe root pour notre système. Il doit contenir au moins six caractères, composé de lettres, chiffres, caractères alpha numériques et sans espace. Tapons le mot de passe root et confirmons.

Password for root account? (will not echo) motdepasse
Password for root account? (again) motdepasse

4.9 - Indiquer le type de média d'installation

Pour une architecture i386, nous avons à disposition, quatre médias pour installer OpenBSD : CD-ROM, des partitions de disques locaux, FTP et HTTP. Nous choisissons CD-ROM.

Let's install the sets!
Location of sets? (cd disk ftp http or 'done') [cd] Entrée
Available CD-ROMs are: cd0.

Le programme d'installation liste les lecteurs de CD-ROMs détectés. N'en disposant que d'un seul, je valide.

Which one contains the install media? (or 'done') [cd0] Entrée

Après avoir choisi le lecteur de CD-ROMs, confirmons le chemin d'accès (4.3/i386) où se trouvent les fichiers d'installation. Il n'est pas nécessaire de le modifier, si vous utilisez les CD-ROMs officiels ou un CD-ROM créé à partir de install43.iso.

Pathname to the sets? (or 'done') [4.3/i386] Entrée

4.10 - Sélectionner et installer l'ensemble des paquets

Une fois que le média d'installation a été sélectionné et configuré, nous pouvons choisir les paquets à installer.

Pour sélectionner, la totalité des paquets, tapons all pour tous, le faire individuellement, entrons le nom du paquet et pour le désélectionner, saisissons le signe moins (-) suivi de son nom.

N'utilisant pas un système multi-processeur, je vais tout sélectionner puis désélectionner le paquet bsd.mp et confirmer ma sélection avec done pour terminé.

Select sets by entering a set name, a file name pattern or 'all'. De-select
sets by prepending a '-' to the set name, file name pattern or 'all'. Selected
sets are labelled '[X]'.

        [X] bsd
        [X] bsd.rd
        [ ] bsd.mp
        [X] base43.tgz
        [X] etc43.tgz
        [X] misc43.tgz
        [X] comp43.tgz
        [X] man43.tgz
        [X] game43.tgz
        [ ] xbase43.tgz
        [ ] xetc43.tgz
        [ ] xshare43.tgz
        [ ] xfont43.tgz
        [ ] xserv43.tgz
Set name? (or 'done') [bsd.mp] all

        [X] bsd
        [X] bsd.rd
        [X] bsd.mp
        [X] base43.tgz
        [X] etc43.tgz
        [X] misc43.tgz
        [X] comp43.tgz
        [X] man43.tgz
        [X] game43.tgz
        [X] xbase43.tgz
        [X] xetc43.tgz
        [X] xshare43.tgz
        [X] xfont43.tgz
        [X] xserv43.tgz
Set name? (or 'done') [done] -bsd.mp

        [X] bsd
        [X] bsd.rd
        [ ] bsd.mp
        [X] base43.tgz
        [X] etc43.tgz
        [X] misc43.tgz
        [X] comp43.tgz
        [X] man43.tgz
        [X] game43.tgz
        [X] xbase43.tgz
        [X] xetc43.tgz
        [X] xshare43.tgz
        [X] xfont43.tgz
        [X] xserv43.tgz
Set name? (or 'done') [bsd.mp] done

Une fois que nous avons choisi les paquets à installer, nous débutons l'installation. La durée dépend du nombre de paquets sélectionnés.

ready to install sets? [yes] Entrée
Getting bsd ...
100% |**************************************************|  6356 KB    00:05
Getting bsd.rd ...
100% |**************************************************|  5003 KB    00:02
Getting base43.tgz ...
100% |**************************************************| 42854 KB    00:23
Getting etc43.tgz ...
100% |**************************************************|  1190 KB    00:00
Getting misc43.tgz ...
100% |**************************************************|  2252 KB    00:01
Getting comp43.tgz ...
100% |**************************************************| 77563 KB    00:37
Getting man43.tgz ...
100% |**************************************************|  7530 KB    00:04
Getting game43.tgz ...
100% |**************************************************|  2547 KB    00:01
Getting xbase43.tgz ...
100% |**************************************************|  9450 KB    00:04
Getting xetc43.tgz ...
100% |**************************************************| 76180       00:00
Getting xshare43.tgz ...
100% |**************************************************|  2678 KB    00:03
Getting xfont43.tgz ...
100% |**************************************************| 34745 KB    00:14
Getting xserv43.tgz ...
100% |**************************************************|  8543 KB    00:04

L'installation des paquets est terminée, nous allons clore ce chapitre en tapant Entrée pour terminé.

Location of sets? (cd disk ftp http or 'done') [done] Entrée

4.11 - Configurer diverses options supplémentaires

Durant cette étape, nous allons répondre à quelques questions concernant les paramètres du système.

4.11.1 - Utiliser le shell sécurisé (OpenSSH)

Secure Shell (OpenSSH) met à disposition des outils de connexion réseau pour se connecter et/ou exécuter des commandes sur une machine distante. Ils sont destinés à remplacer rlogin, rsh et telnet, et à fournir des communications chiffrées sécurisées entre deux hôtes non sécurisés sur un réseau sécurisé. Si nous ne souhaitons pas démarrer sshd(8) au prochain démarrage, tapons no sinon validons la valeur par défaut, yes.

Start sshd(8) by default? [yes] Entrée

4.11.2 - Exécuter le serveur de temps (OpenNTPD)

Network Time Protocol (OpenNTPD) permet de synchroniser l'horloge locale à des serveurs NTP distants et peut servir lui-même de serveur NTP. Si nous ne souhaitons pas bénéficier des services d'OpenNTPD, validons la valeur par défaut, none sinon tapons default.

NTP server? (host, 'none' or 'default') [none] default

4.11.3 - Lancer X sur le système

X Window System (X Window ou X11 ou tout simplement X) permet à l'utilisateur d'interagir avec le système par le biais de l'écran. Nous tapons yes, l'objectif étant de monter une station de travail.

Do you expect to run the X Window System? [no] yes

Un affichage indiquant que la configuration est sauvegardée s'affiche.

Saving configuration files...done.
Generating initial host.random file...done.

4.11.4 - Définir le fuseau horaire

Timezone (fuseau horaire) permet d'afficher l'ensemble des dates et heures en fonction de ce fuseau. Pour la France, tapons Europe/Paris (en respectant la casse).

What timezone are you in? ('?' for list) [Canada/Mountain] Europe/Paris
Setting local timezone to 'Europe/Paris'...done.

5 - Terminer l'installation

Le programme d'installation réalise les dernières opérations.

Making all device nodes...done.
Installing boot block...
boot: /mnt/boot
proto: /usr/mdec/biosboot
device: /dev/rwd0c
/usr/mdec/biosboot: entry point 0
proto bootblock size 512
/mnt/boot is 3 blocks x 16384 bytes
fs block shift 2; part offset 63; inode block 24, offset 1576
using MBR partition 0: type 166 (0xa6) offset 63 (0x3f)
done.

Félicitations! L'installation d'OpenBSD 4.3 est à présent terminée!

CONGRATULATIONS! Your OpenBSD install has been successfully completed!
To boot the new system, enter halt at the command prompt. Once the
system has halted, reset the machine and boot from the disk.

Le système est prêt pour son premier démarrage, retirons le CD-ROM du lecteur, exécutons la commande halt puis appuyons sur n'importe quelle touche pour redémarrer.

# halt
syncing disks... done
The operating system has halted.
Please press any key to reboot.
_

6 - Ce que vous devez faire après l'installation

Je vous suggère de commencer par consulter la page d'Errata (en cas où des bugs pourraient vous concerner), de lire la page du manuel d'afterboot(8), de penser à ajouter un compte utilisateur pour ne pas utiliser directement celui de root, de configurer le système à votre convenance et sans oublier d'envoyer une copie de votre dmesg aux développeurs d'OpenBSD.