OpenDedibox-2.0 Date: 12 Juillet 2006 Auteur: fat (jerome@loyet.net) OpenDedibox est un installeur automatique d'openbsd 3.9. Il est adapté pour les dedibox. L'installation se fait en 3 parties: 1- creation de l'image disque générique et du kernel générique (optionnel) ========================================================================== Cette étape est optionnelle. En effet, ces fichiers sont fournit en standart pour avoir à éviter de les créer. Cette opération est dépendante du système est ne peu donc que se faire sous OpenBSD. On va créer l'image du disque qui va etre utiliser pour installer automatiquement OpenBSD. Cette image est bootable et elle boot sur le kernel customisé pour chaque user. Elle s'appelle dedibox.fs.generic. Une version standard est fournie pour que les utilisateurs de linux puissent creer leur installation custom. On va aussi créer le kernel de l'installeur qui contiendra TOUTE la configuration user (IP, pass root, ...). Ce kernel contient en fait tout le système qui sera loadé en RAM lors du boot de l'installeur. On trouve donc dedans le fichier de conf. Celui-ci est générique à cette étape là. Il sera modifié dans l'étape 2 et intégré à l'image disque générique pour créer l'installeur final personnalisé. Il s'appelle bsd.rd.dedibox. Une version standard est fournie pour que les utilisateurs de linux puissent creer leur installation custom. 2- Création de l'image disque personnalisée ------------------------------------------- Le kernel générique sera modifier pour intégrer les paramètres utilisateur. Ce kernel sera ensuite intégré à l'image disque générique pour donner l'image disque de l'installeur. Cette étape peut se faire soit sous linux (a partir des fichiers génériques fournis) soit sous OpenBSD si l'on veut refaire les images génériques. Pour personnaliser les options, il faut editer le fichier dedibox.mk et mettre ses propres paramètres. Ce fichier est commenté. 3- Instllation de l'image disque -------------------------------- Il ne reste plus qu'a installer l'image disque sur la machine cible (dedibox a priori). Il faut donc transferer l'image disque créée sur la machine distante et en faire un dd sur le disque *********** COMPILATION *********** Etape1: sous OpenBSD uniquement!!!!! make -f Makefile.openbsd stage1 les fichiers dedibox.fs.generic et bsd.rd.dedibox sont créés Etape2: VOIR LES NOTES pour le numéros de VERSION editez le fichier dedibox.mk pour mettre vos paramètres sous linux: env VERSION=N make -f Makefile.linux sous OpenBSD: env VERSION=N make -f Makefile.opoenbsd ************ INSTALLATION ************ Etape3: depuis le mode rescue de la dedibox recuperer l'image créée appelée dediboxN.fs puis mettez la sur le disque par: dd if=dediboxN.fs of=/dev/sda bs=1M ************ NOTES ************ VERSION: ------- Les 2 premières étapes ont besoin de monter des images disque localement Linux: /dev/loop est utilisé, il verifier la présence de /dev/loop? pour les creer: (cd /dev ; ./MAKEDEV loop) 8 par default OpenBSD: /dev/svnd est utilisé, il faut vérifier leur présence pour les creer: (cd /dev ; ./MAKEDEV vnd) 4 par default. Pour en rajouter il faut recompiler le NOYAU et modifier /usr/src/sys/conf/GENERIC en changeant pseudo-device vnd 4 (128 max) puis recrer les devices VERSION correspond au device utilisé. Par default, c'est le device 0 Pour une utilisation normale ce devrait etre suffisant Pour mettre en place de creation d'image en parallème, il faut que chaque installation utilise exclusivement un device sous peine de voir les scripts concurents échouer Support UFS sous Linux ---------------------- Le système de fichier d'OpenBSD est du FFS 4.4BSD (UFS) Le kernel linux le supporte correctement qu'avec le kernel 2.6.18-rc1 compilé avec les options: UFS_FS et UFS_FS_WRITE Les version précédentes du kernel linux ne permet pas d'utiliser ce programme