====== Constructions de cachots ======
Documentation Debian officielle : http://www.debian.org/doc/manuals/reference/ch-tips.fr.html#s-chroot
====== Ma méthode ======
Création d'un cachot sid sur sarge en /var/local/cachots/sid-x avec lien de /tmp et /proc ainsi qu'utilisateur fdl pour appel à des applications utilisant X.
===== Création =====
# mkdir -p /var/local/cachots/sid-x
# cdebootstrap sarge /var/local/cachots/sid-x http://melior/debian
(melior est ma réplique locale de Debian, à remplacer éventuellement par %%ftp.fr.debian.org%%)
===== Liens =====
Modification de ///etc/fstab// :
# sid-x
proc /var/local/cachots/sid-x/proc proc defaults 0 0
/tmp /var/local/cachots/sid-x/tmp none bind 0 0
(on peut faire de même avec /home et /dev)
# mount -a
**Danger** : ne pas oublier de détacher ces répertoires avant de faire un éventuel
# rm -rf /var/local/cachots/sid-x
===== Rentrer dans le cachot =====
# chroot /var/local/cachots/sid-x
===== Initialisations =====
(''##'' indique des commandes dans le cachot)
## echo "nameserver 192.168.0.1" > /etc/resolv.conf
(c'est mon serveur de noms)
## echo "deb http://melior/debian sid main" > /etc/apt/sources.list
## echo "deb-src http://melior/debian sid main" >> /etc/apt/sources.list
## aptitude update
## aptitude install locales gnupg libx11-6
## gpg --keyserver keyring.debian.org --recv 2D230C5F
(c'est la clef 2006 pour les archives Debian)
## aptitude dist-upgrade
## aptitude update
[...diverses installations...]
## adduser fdl
(je crée délibérément l'utilisateur plutôt que de lier ///home// ou de copier ///etc/passwd//, etc... voir les liens plus bas)
## dpkg-reconfigure locales
===== Et /dev/pts ? et /sys ? =====
* devpts semble nécessaire pour le aptitude de sid
* http://wiki.emqbit.com/deboostrap-debian
* http://lists.alioth.debian.org/pipermail/debian-live-devel/2007-October/002563.html
* http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-un-chroot-sur-une-debian-4-0-etch
* http://memux.neuf.fr/installation.html
* Pour ssh : http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-ssh-env.en.html
===== Utilisation de dchroot =====
# aptitude install dchroot
Modification de /etc/dchroot.conf
sid-x /var/local/cachots/sid-x
Et après, par exemple :
$ dchroot -c sid-x -d oowriter
(voir aussi l'astuce dans les liens ci-dessous)
===== Autres ressources =====
* [[veille:Cachots]]
* http://zapoyok.dnsalias.com/wordpress/category/amd64/
* Avec usage de dchroot :
* http://www.irit.fr/~Christophe.Collet/Public/Systeme/ia32_sous_amd64.shtml
* http://www.debian-administration.org/articles/356
* debootstrap : http://wiki.debian.org/Debootstrap
* http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-un-chroot-sur-une-debian-4-0-etch
* makejail
* http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-apache-env.fr.html
* http://www.debian.org/doc/manuals/securing-debian-howto/ap-chroot-apache-env.en.html
==== Autres architectures ====
* http://www.hellion.org.uk/blog/posts/foreign-chroots-with-schroot-and-qemu/
==== schroot ====
* http://www.enricozini.org/2008/tips/joys-of-schroot.html
==== cdebootstrap ====
* http://bblank.thinkmo.de/blog/archive/2007/05/13/cdebootstrap-0.4.1