# Jails

## Généralitées
[https://docs.freebsd.org/en/books/handbook/jails/](https://docs.freebsd.org/en/books/handbook/jails/)


Les jails sont installées dans `/usr/local/jails`.

**`/usr/local/jails/containers/`** - contient les instances des jails

**`/usr/local/jails/media/`** - contient les archives d'installation de freebsd

**`/usr/local/jails/templates`** - contient des images zfs sur lesquels baser ses jails. `base` est une image basique sans rien.

## Créer une jail classique à la main (Fat Jail)

#### Installer et mettre à jour la jail
```bash
mkdir /usr/local/jails/conainers/<nom de la jail>
tar -xf /usr/local/jails/media/15.0-RELEASE-base.txz -C /usr/local/jails/containers/<nom de la jail> --unlink

cp /etc/resolv.conf /usr/local/jails/containers/classic/etc/resolv.conf
cp /etc/localtime /usr/local/jails/containers/classic/etc/localtime

freebsd-update -b /usr/local/jails/containers/classic/ fetch install
```

#### Créer le fichier de conf de la jail
dans `/etc/jail.conf.d/<nom de la jail>`

## Utiliser les jail
#### Lister les jails
```sh
jls
```

#### Installer des packages dans la jail
```sh
pkg -j <nom de la jail> install ..
```

#### Executer une commande dans une jail
```sh
jexec -l <nom de la jail> commande sans guillemets
```