Maniatux's Blog

Welcome to the internet

mkjl : Créez facilement des jails FreeBSD - Debian GNU/kFreeBSD - ArchBSD sous FreeBSD.

Rédigé par Xavier - -

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

Consulter le README.md

Liens