La bonne nouvelle, c'est que la version 3.1 gère parfaitement les disques de
80Go. Quelque soucis en revanche avec la 3.0, à laquelle j'avais du ne déclarer
qu'un disque de 5 Go pour éviter le gel du process d'installation. A part
l'upgrade en 3.1, je n'ai pas trouvé d'autre solution à se problème alors
n'hésitez pas à m'envoyer un mot si c'est votre cas !
A ce problème près (qui n'a plus lieu d'être en 3.1), l'installation à partir du CDROM se fait toute seule à l'aide de la petite notice - totalement détaillée - jointe au CD. Une légende, à laquelle j'ai moi même contribuer, consiste à répondre ``non'' à la question ``voulez-vous occuper la totalité du Disque dur'', même si c'est effectivement votre intention 1:). L'explication de l'auteur original est transcrite ci-dessous :
[ traduit de : http://real.ath.cx/BSDinstall.html ]
Si vous répondez oui, vous ne pourrez plus modifier la configuration cylindre/head/secteur par défaut pour permettre au système de booter à partir disque dur : Une fois fdisk lancé, éditer le CHS et en modifier les valeurs : C=0, H=0, S=1, au lieu de C=0, H=1, S=1.
J'avais donc jusqu'ici procédé de la sorte. Cette fois, pour la reinstall complète en 3.1, j'ai eu envie de laisser les valeurs par défaut 0/1/1, et celà ne m'a pas empêché de booter directement sur le disque dur après install. Moralité, soit le problème a été réglé, soit j'ai mal compris (donc mal traduit) les propos de l'auteur, soit c'est tout simplement une légende. En attendant d'en savoir plus, le fait est que ça marche très bien comme ça et qu'il n'y a à priori pas ou plus lieu de s'embêter (pas pour la 3.1 en tout cas, pour les précédentes je n'ai pas testé). Dans ce cas, vous pouvez sauter la sous-section suivante.
Si vous choisissez de modifier les valeurs C/H/S comme suggéré plus haut, cette partie n'est pas documentée dans la notice.
fdisk : > print > edit 0 choisir comme id 'A6' (openBSD) Bios Starting Cylinder : 0 Bios Starting Head : 0 Bios Starting Sector : 1
Pour les autres, entrer la valeur max proposée (pour une install sur l'ensemble du DD), et flaguer le disk label 0 comme bootable :
> flag 0
Maintenant on passe à Disklabel pour créer l'ensemble des partitions. A ce
stade, on peut reprendre le fil de la petite notice du CD, très bien
détaillée.
Pour les partitions, une mise en garde essentielle concerne la partition /usr. Particulièrement importante sous BSD, elle accueillera l'ensemble des ports et des sources, non seulement du noyau mais également du système complet si l'on souhaite procéder à son upgrade via CVS. Quand on vient du monde Linux, on a tendance à la sous-estimer :)
Exemple de partitionnement (prévu pour un firewall) :
Filesystem Size Used Avail Capacity Mounted on /dev/wd0a 290M 103M 173M 37% / /dev/wd0d 290M 313K 275M 0% /tmp /dev/wd0e 1.4G 12M 1.3G 1% /var /dev/wd0g 1.4G 857M 522M 62% /usr /dev/wd0h 488M 53M 411M 11% /home
La commande df ci-dessus donne une idée de l'occupation des partitions au bout de 3/4 mois d'utilisation sur un firewall avec seulement une dizaine de process actifs et aucun service de type web ou mail. A vous de juger donc.
Lors de ma reinstall en 3.1 sur un disque de 80Go j'ai mis à peu près la même chose mais avec une gross partition /data de 70Go qui a vocation à faire serveur de fichier pour un tas de choses encombrantes :) :
Filesystem Size Used Avail Capacity Mounted on /dev/wd0a 484M 20M 439M 4% / /dev/wd0i 70G 1.0K 66G 0% /data /dev/wd0h 484M 7.0K 460M 0% /home /dev/wd0d 193M 1.0K 184M 0% /tmp /dev/wd0g 1.9G 212M 1.6G 12% /usr /dev/wd0e 968M 5.3M 915M 1% /var
Pour les packages, juste virer games31.tgz pour un fw (les packages X sont de toute façon désélectionnés si on n'a pas émis le souhait de s'en servir). Niveau réseau, configurer au moins l'interface et son IP pendant l'install, ce qui permettra d'y accéder en SSH depuis son linux de travail convivial et bien configuré dès le reboot :)
Sous OpenBSD 2.8 : kcon -m f8~; Sous OpenBSD 2.9 : wsconsctl -w encoding=fr~; Sous OpenBSD 3.0 et 3.1: wsconsctl -w keyboard.encoding=fr (dans les versions > 3.1 on a normallement pas besoin de le taper, car il conserve les paramètres clavier de l'install).
Comme mentionné dans l'Upgrade FAQ, les devices ont changé depuis 2.8 (pcvt -> wscons, comme NetBSD à ce qu'il parait...). A ajouter dans /etc.rc.local (sauf pour la 3.1 si on a correctement configuré le clavier lors de l'install) pour l'activer systématiquement au démarrage.
Je ne m'attarderai pas ici sur l'ensemble des commandes Unix, mais juste les principales spécificités de BSD, par rapport à Linux notamment.
Disquette de boot :
# dd if=floppy28.fs of=/dev/fd0a
flusher/relancer les règles IPF et IPNAT (OpenBSD < 3.0). Auparavant :
# ipf -Fa -vf/etc/ipf.rules # ipnat -CF -f /etc/ipnat.rules
Flusher/relancer les règles PF et NAT (Openbsd >= 3.0). La même commande permet maintenant de manipuler les règles nat et packet filter.
# pfctl -F rules -R /etc/pf.conf # pfctl -F nat -N /etc/nat.conf
Et depuis la 3.2, juste pfctl -f /etc/pf.conf.
Parmi les faux amis, quelques commandes d'adminsitration réseaux telles que ifconfig, route ou netstat :
Equivallents Linux -> BSD : ifconfig -> ifconfig -a route show -> route -n add route default <IP> -> ass route default gw <IP> updatedb -> /usr/libexec/locate.updatedb
Changer le shell par défaut (si vous aussi vous détestez csh :) :
Deux possibilités :
Pour récupérer les ports par CVS :
# export CVSROOT="anoncvs@anoncvs.ca.openbsd.org:/cvs" # export CVS_RSH=/usr/bin/ssh # cd /usr # cvs -q get -PA ports
Ou, pour un simple Update (par exemple une fois qu'on a décompressé le ports.tar.gz du CD :
# cd /usr # cvs -q up -PAd ports
ATTENTION : les exemples ci-dessus supposent dispose d'une version ``current''. Sinon, bien préciser son numéro version :
# cvs -q get -rOPENBSD_3_2 -P ports # pour les récupérer # cvs -q update -rOPENBSD_3_2 ports # pour les mettre à jour
Pour chercher un programme dans les ports, utiliser make search :
# cd /usr/ports # make search name=monpackage # make search key=mot-clé
Pour l'installer :
# cd /usr/ports/truc/monpackage # make install
Pour lister les packages installés :
# pkg_info