May 30, 2008 Archives

30-05-2008 17:32:48

[OpenBSD] Installation d' une OpenBSD 4.3 sur un kimsufi

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.iso
On 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 fr 
On 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 tap
Pour tout problème de connexion internet sur la VM, voir mon post la dessus : Qemu sur FreeBSD 7.0

On va ensuite récupérer les sources de OpenBSD 4.3 par cvsup. On crée tout d'abord un fichier supfile-src qui ressemble a ca pour ma part :
*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-src
Ensuite 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-src
Il 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.tgz
On 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.
Le mien ressemble a ca :
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=0
En 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
make
Ca prend pas mal de temps.

On place le yaifo.fs obtenu sur un serveur web par exemple ou sur un serv accessible a distance.
On redémarre notre kimsufi en mode rescue-boot (a faire sur le manager), on se logge et on place notre système de cette manière (pour une kimsufi FreeBSD) :
wget -O - http://serveur_où_se_trouve_yaifo.fs/yaifo.fs | dd of=/dev/ad0 
&& sync
On mettra /dev/hda pour un kimsufi sous linux a la place de /dev/ad0

Il ne reste plus qu'a remettre le boot normal sur hd (a faire dans le manager) et a faire un reboot. On doit pouvoir maintenant se connecter en SSH (vu qu'on a mis notre clé dans le authorized_keys) . Il ne reste plus qu'a finir sa configuration OpenBSD :)


Posted by cloud | Permanent Link | Categories: FreeBSD, OpenSource, Security, Fun / Divers

30-05-2008 10:25:52

[FreeBSD] Net pour Qemu sur FreeBSD 7.0

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 11
Ensuite viens le problème du bridging d'interface pour partager le net. Il est souvent recommandé de mettre dans le noyau l'option :
options BRIDGE
Cette option n'existe plus pour FreeBSD 7. On va donc créé le bridge en activant le device suivant dans le noyau :
device if_bridge
On recompile le noyau.

Ensuite on ajoute dans le /boot/loader.conf le module suivant :
aio_load="YES"
Du point de vu des sysctl on ajoute dans /etc/sysctl.conf pour activer le forwarding :
net.inet.ip.forwarding=1
On 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 tap0
On reboot notre machine pour tout bien activer. Ensuite on lance le script ./qemu-ifup.sh apres avoir fait un chmod +x sur celui ci.

Il ne nous reste plus qu'a lancer qemu de la maniere suivante (en considérant que l'on a deja installé un systeme virtualisé :
qemu -hda notresystemecree -boot c -m 256 -net nic -net tap
Bien 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.

Have fun !


Posted by cloud | Permanent Link | Categories: FreeBSD