How to OpenBSD 4.3 sur Kimsufi :
1) Installation d'un OpenBSD
On commence par installer une openbsd car on va avoir besoin de compiler
un systeme. Comme on a pas envi de dédié une machine, on va
installer ca dans une
VM avec Qemu.
On télécharge d'abord notre iso de openbsd :
wget -c ftp://ftp.openbsd.org/pub/OpenBSD/4.3/i386/install43.isoOn crée notre espace (3Go suffira) et on démarre qemu dessus :
dd of=openbsd bs=1024 seek=3485760 count=0 qemu -hda openbsd -cdrom install43.iso -m 256 -boot d -k frOn démarre ensuite notre openbsd dans la vm avec la commande suivante :
sudo qemu -hda openbsd -m 256 -boot c -k fr -net nic -net tapPour tout problème de connexion internet sur la VM, voir mon post la dessus : Qemu sur FreeBSD 7.0
*default host=cvsup.usa.openbsd.org *default prefix=/usr *default base=/usr/local/cvsup *default tag=OPENBSD_4_3 *default release=cvs *default delete use-rel-suffix OpenBSD-srcEnsuite on crée le rep nécessaire a cvsup, on l'installe et on l'execute :
mkdir /usr/local/cvsup pkg_add cvsup-16.1hp0-no_x11 cvsup supfile-srcIl va alors récupérer toutes les sources (c'est un peu long) On télécharge ensuite Yaifo pour OpenBSD 4.3 :
wget -c http://surfnet.dl.sourceforge.net/sourceforge/yaifo/yaifo-4.3.tgzOn décompresse ca dans son home et on ouvre le README (c'est fait pour :) ). On fait tout ce qu'il nous dit, on copie les clés ssh (va falloir pouvoir se connecter apres le 1er boot) et on complete le fichier config.
TYPE=remote DEVICE= DHCP=off DNS=213.186.33.99 SEARCH= IP=91.121.143.13 NETMASK=255.255.255.0 GATEWAY=91.121.143.254 SPECIAL=0En gros vous mettez la config réseau de votre serveur. On nettoie les anciennes compiles et on crée notre système :
make cleanall make obj makeCa prend pas mal de temps.
wget -O - http://serveur_où_se_trouve_yaifo.fs/yaifo.fs | dd of=/dev/ad0 && syncOn mettra /dev/hda pour un kimsufi sous linux a la place de /dev/ad0
Qemu est un outil de virtualisation bien pratique. Bien sur, on souhaite
la plupart du temps que celui ci permette de donner le net a la machine
virtualisée. J'ai cherché des tuto pour FreeBSD mais je
n'en ai pas trouvé de récent vraiment a jour. Voici donc
comment j'ai procédé :
Déja je n'ai pas compilé qemu avec le module kqemu car
celui provoque des erreurs sur mes systemes virtualisés avec des
erreurs du genre :
Process (pid 1) got signal 11Ensuite viens le problème du bridging d'interface pour partager le net. Il est souvent recommandé de mettre dans le noyau l'option :
options BRIDGECette option n'existe plus pour FreeBSD 7. On va donc créé le bridge en activant le device suivant dans le noyau :
device if_bridgeOn recompile le noyau.
aio_load="YES"Du point de vu des sysctl on ajoute dans /etc/sysctl.conf pour activer le forwarding :
net.inet.ip.forwarding=1On crée ensuite le script qemu-ifup.sh suivant :
#!/bin/sh sudo ifconfig tap create sudo ifconfig bridge create sudo ifconfig bridge0 addm tap1 addm nve0 up #tap1 pour moi car j'ai deja un tap0 mais c'est souvent tap0, nve0 est mon interface ethernet sudo ifconfig tap1 0.0.0.0 #tap1 pour moi car j'ai deja un tap0 mais c'est souvent tap0On reboot notre machine pour tout bien activer. Ensuite on lance le script ./qemu-ifup.sh apres avoir fait un chmod +x sur celui ci.
qemu -hda notresystemecree -boot c -m 256 -net nic -net tapBien sur tout cela signifie que l'on a bien configuré notre réseau dans la vm, c'est a dire mis la passerelle vers notre systeme principal et mis une bonne IP.