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.
Prenez votre temps, revenez sur certains points à plusieurs reprises si cela vous est nécessaire.
Cette partie décrit tout ce qu'il est nécessaire de connaître avant de commencer l'installation.
# Portable Acer Aspire 3002WLMI, à base d'architecture Intel i386.
# Schéma de partitionnement proposé pour un disque dur d'une capacité de 57231 Mo (méga-octets).
Notons, qu'il n'existe pas de recette préétablie pour réaliser un schéma de partitionnement. Tout dépend de l'utilisation que vous comptez faire d'OpenBSD. Le choix d'une bonne organisation renforce la sécurité et la stabilité du système, améliore la vitesse de lecture des données sur le disque dur, préserve l'intégrité des systèmes de fichiers si l'un est corrompu, écarte les problèmes liés aux disques de grande capacité mais il existe d'autres raisons.
# Sélection de paquets choisie pour un poste de travail utilisateur
Notons également, que certaines bibliothèques graphiques présentes dans xbase43.tgz sont nécessaires au fonctionnement de certains paquets. Il est recommandé de l'installer même pour une installation de type serveur fonctionnant sans X.
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 ]
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
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
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
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
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
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.
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
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
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)
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
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.
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
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_if où if 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:
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.sis0Indiquons 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
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
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
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
Durant cette étape, nous allons répondre à quelques questions concernant les paramètres du système.
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
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
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.
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.
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.
_
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.