Bonjour,

Voici un petit guide (licence BSD même si ce n'est pas un soft...) pour que les serveurs OVH puissent enfin bénéficier d'un véritable OS ;-)

La société OVH (http://www.ovh.net) propose des serveurs discount préinstallés avec les systèmes d’exploitation Linux ou FreeBSD, OpenBSD n’est pas disponible (ni supporté évidemment). "Yet Another Installer For OpenBSD" (YAIFO) apporte une solution pour remédier à ce handicap.

Le seul prérequis est d'avoir un OpenBSD 4.0 sous la main pour construire l'image du chargeur de démarrage (bootloader).

Construction du bootloader :
----------------------------
Cette partie se déroule exclusivement sur un OpenBSD 4.0 existant. Aucun accès au serveur Kimsufi n'est nécessaire.
La première étape consiste à récuperer les sources d'OpenBSD (src.tar.gz et sys.tar.gz) depuis un mirroir (liste sur le site d'OpenBSD - http://www.openbsd.com/ftp.html) ou depuis le CD-ROM (disponible sur http://www.openbsd.com/orders.html) et de les décompacter dans /usr/src :
1- mkdir -p /usr/src && cd /usr/src
2- wget ftp://ftp.fr.openbsd.org/pub/OpenBSD/4.0/src.tar.gz && wget ftp://ftp.fr.openbsd.org/pub/OpenBSD/4.0/sys.tar.gz
3- tar xzf src.tar.gz && tar xzf sys.tar.gz

Ensuite il faut récuperer les sources de YAIFO (yaifo-newest.tgz) et appliquer le patch pour la version 4.0 d'OpenBSD (yaifo-0.2-40p1.patch) :
1- wget http://erdelynet.com/downloads/yaifo-newest.tgz && wget http://erdelynet.com/downloads/yaifo/yaifo-0.2-40p1.patch
2- tar xzf yaifo-newest.tgz && cd yaifo-0.2
3- patch -p0 < ../yaifo-0.2-40p1.patch

Vient ensuite l'étape de configuration. Le fichier "config" doit en effet contenir la configuration réseau du serveur à installer. Ce fichier est par la suite embarqué dans le chargeur de démarrage lors de l'étape de compilation. "config" est bien commenté, voici quand même un exemple :

TYPE=remote
DEVICE=
DHCP=off
# Serveur DNS OVH (cdns.ovh.net)
DNS=213.186.33.99
SEARCH=
# IP du serveur Kimsufi qui vous est attribué par OVH
IP=91.xxx.xxx.xxx
NETMASK=255.255.255.0
# Passerelle du serveur Kimsufi qui vous est attribué par OVH
GATEWAY=91.xxx.xxx.254
SPECIAL=0

Il faut également rajouter une paire de clé privée/publique qui vont permettre d'assurer l'authentification lors de la première connexion. La clé publique doit être copiée dans "authorized_keys" Le couple peut être généré par puttygen ou par OpenSSH :
1- ssh-keygen -t rsa
2- cp ~/.ssh/id_rsa.pub authorized_keys

(il est également possible de générer des fichiers ssh_host_dsa_key/ssh_host_dsa_key.pub, ssh_host_rsa_key/ssh_host_rsa_key.pub pour pouvoir authentifier la machine à laquelle on va se connecter)

La dernière étape consiste à lancer la compilation du bootloader :
1- make obj
2- make

Après quelques minutes, on obtient un fichier "yaifo.fs" situé dans /usr/obj. C'est ce fichier qui contient le bootloader et l'installeur.

Installation sur le serveur Kimsufi :
-------------------------------------
Dans un premier temps, il faut s'assurer que le fichier "yaifo.fs" est accessible depuis Internet en FTP ou HTTP (en le copiant sur un espace d'hébergement mais pas sur le serveur Kimsufi en question). Ensuite, on redémarre le serveur Kimsufi en "netboot-rescue-pro" et une fois loggué, il faut executer :
(pour un OS Linux préinstallé)
1- wget -O - http://serveur_où_se_trouve_yaifo.fs/yaifo.fs | dd of=/dev/hda && sync
2- reboot

(pour un OS FreeBSD préinstallé)
1- wget -O - http://serveur_où_se_trouve_yaifo.fs/yaifo.fs | dd of=/dev/ad0 && sync
2- reboot

Après le redémarrage de la machine, il est possible de se connecter en SSH avec le compte "root" en utilisant la clé privée générée précédemment et de commencer l'installation du système. Pour plus d'infos sur l'installation et la configuration d'OpenBSD, le site officiel fournit toute la documentation nécessaire.

Bonne installation !

Remerciements :
---------------
Mike Erdely - http://erdelynet.com/tech/openbsd/yaifo-update/