mkjl : Créez facilement des jails FreeBSD - Debian GNU/kFreeBSD - ArchBSD sous FreeBSD.
Je développe un petit script sans prétentions qui permet de créer facilement des jails de type FreeBSD, Debian GNU/kFreeBSD et ArchBSD sur un hôte FreeBSD. Il est écrit en sh mais ne concurrence pas ezjail ou vmrc. En revanche il fait gagner pas mal de temps si votre besoin est de déployer facilement des jails autres que FreeBSD.
Pré requis
Il vous faudra installer les paquets suivants (à partir de pkgng ou des ports) :
- perl5 (pour debootstrap)
- debootstrap (pour le template debian)
- pacman (pour le template archbsd)
- git (pour récupérer mkjl, optionnel)
- rsync (dépendance à mkjl)
Et pour faire tourner les jails Debian, il vous faudra charger les modules fdescfs et linprocfs.
Installation des pré requis
Installation des paquets :
# pkg update && pkg install git perl5 debootstrap rsync pacman
Charger les modules pour Debian :
# kldload fdescfs # kldload linprocfs
Ou, de manière persistente :
# echo fdescfs_load="YES" >> /boot/loader.conf # echo linprocfs_load="YES" >> /boot/loader.conf
Récupération de mkjl.sh
Avec git :
# git clone https://github.com/src386/mkjl
Sans git :
Simplement avec l'archive compressée :
fetch --no-verify-peer https://github.com/src386/mkjl/archive/master.zip unzip master.zip
Utilisation
Utilisez la syntaxe suivante :
# ./mkjl.sh $name $template
Exemple, pour une jail de type ArchBSD nommée www :
# ./mkjl.sh www t_archbsd
Ensuite il ne vous reste qu'à éditer /etc/jail.conf pour déclarer vos jails. Un fichier jail.conf.example est fourni mais vous pouvez également vous aider de cet article..
Templates disponibles
- t_freebsd10 : FreeBSD 10-RELEASE
- t_debian7 : Debian GNU/kFreeBSD Wheezy
- t_debian8 : Debian GNU/kFreeBSD Jessie
- t_archbsd : ArchBSD
Liens
- Github du projet : https://github.com/src386/mkjl
- README.md : https://github.com/src386/mkjl/blob/master/README.md