Freenas #2 Installation d'une jail pour Bareos-client
Ce tutoriel fait partie d'une petite série de 3 billets:
- L'installation de FreeNas
- Le présent billet qui est l'exemple d'utilisation d'une jail
- Stress test de FreeNas
La logique de FreeNas est d'être un OS complet. Pas touche directement au freeBSD qui est en dessous. L'installateur de paquets "pkg" y est désactivé d'ailleurs [1]
Quand on veut installer un service non natif freenas, il faut utiliser le principe des jails. Ici on va prendre l'exemple de l'agent de sauvegarde "Bareos" parceque:
- C'est un bon exemple car ça nécessite que la jail accède au réseau et aux fichiers de FreeNas
- Je l'ai déjà fait
- Les discussions sur des forums traitant de ce sujet me laissent comprendre que le tuto à ce sujet manque.
Mais j'aurai pu faire l'exemple sur l'installation d'autre chose, un serveur DHCP. L'objectif est surtout de survoler le principe des jails.
jails->add
Lui donner un nom, et choisir la release.
Régler le réseau:
Avant de la démarrer, on édite la configuration de la prison.
"Jail properties" -> cocher "allow_raw_sockets" afin de lui permettre de générer du flux réseau.
Indiquer un point de montage de la prison sur l'hote Freenas.
"Mount Points" "Action > Add Mount Point
Le client bareos aura pour but de sauver la data déposée par les users. donc le chemin source c'est:
/mnt/Data/Partage
et la destination est
/mnt/Partage
let's shell
Démarrez (start)
et .... grrrrrr
Je recommence en prenant la release 11.2
Une fois démarrée "...." -> shell
pkg update pkg upgrade pkg install install bareos-client
Paramétrage de Bareos-client
Ajoutez la ligne suivante dans le fichier /etc/rc.conf
bareos_fd_enable="YES"
Editez le fichier /usr/local/etc/bareos/bareos-fd.d/director/bareos-dir.conf Il doit ressembler à ça:
Director { Name = bareos-dir Password = "Your Custom Password" Description = "Wazaaaa" }
service bareos-fd start
Configurer le client sur le serveur Bareos
Le but n'est pas réellement de faire un tutoriel sur Bareos, je me permet juste d'indiquer que pour la définition du FileSet, j'ai retiré les lignes concernant le type de partition (ext4, zfs etc...) car ça ne fonctionnait pas sinon.
Voici mon exemple:
FileSet { Name = "Freenas" Include { Options { Signature = MD5 } File = /mnt/partage } }
Voila, à travers cet exemple, vous avez vu comment utiliser une jail.
Suite: le stress test de FreeNas.
Note
[1] C'est ré-activable mais un peu galère, et pas dans la logique de Freenas