Niveau :
Résumé : debootstrap
Aujourd'hui post un peu en avance, mais c'est pour des amis.
Mysql chrooté
Comment faire un mysql ou autre chrooté à la sauce debian ?
On prépare un peu de place (300M pour travailler c'est suffisant), au hasard dans /srv comme nous le recommande la FHS.
Et c'est parti :
$ cd /srv $ mkdir -p chroots/chroot0 $ cd chroots $ debootstrap etch chroot0
Nous avons maintenant un chroot de référence qui peut être utilisé pour plusieurs chroots si on le désire. Maintenant installons notre apache chrooté :
$ cp -a /srv/chroots/chroot0 /srv/chroots/mysql $ chroot /srv/chroots/mysql $ apt-get install mysql-server $ exit
Notez que toutes les configurations seront à modifier dans /srv/chroots/mysql/etc. Et pour relancer mysql :
$ chroot /srv/chroots/mysql /etc/init.d/mysql stop
Pour mettre à jour :
$ chroot /srv/chroots/mysql apt-get update $ chroot /srv/chroots/mysql apt-get upgrade
Selon les processus que vous voudrez lancer dans le chroot vous pourrez aussi avoir besoin de certains systèmes de fichiers spéciaux (peu probable pour un simple démon) :
$ mount --bind /dev /srv/chroots/mysql/dev $ mount -t proc proc /srv/chroots/mysql/proc $ mount -t sysfs sys /srv/chroots/mysql/sys
Remarquez que pour bind, debian permet de le lancer dans un chroot avec une simple option.
Notez que cette opération n'est pas nécessaire pour apache et bind qui disposent déjà des options nécessaire pour le faire d'eux même (pas dans tous les cas pour apache).
continue reading...