Configuration depuis la ligne de commande

Il n'est pas nécessaire de passer par l'EAD pour configurer le support de sauvegarde.

L'ensemble des paramétrages peut être réalisé avec le script baculaconfig.py.

Les informations définies dans l'EAD sont modifiables en ligne de commande et inversement.

Configuration du support

  • Si le support est un partage SMB :

# baculaconfig.py -s smb --smb_machine=nom_machine --smb_ip=adresse_ip --smb_partage=nom_du_partage --smb_login=login --smb_password=mot_de_passe

  • Si le support est un disque USB local :

# baculaconfig.py -s usb --usb_path=/dev/device_usb

  • Si le support est à configurer manuellement :

# baculaconfig.py -s manual

Vous devez ensuite configurer le support dans le fichier template /usr/share/eole/creole/distrib/baculasupport.conf

Pour que la solution soit pérenne il est nécessaire de créer un patch EOLE[1].

Attention

nom_machine ne doit pas comporter de majuscule

Truc & astuce

Pour tester le support de sauvegarde (USB local ou SMB), il est possible d'utiliser le script baculamount.py :

# baculamount.py -t

Test de montage OK

Options de montage du support de sauvegarde

Le fichier /etc/eole/bacula.conf permet de personnaliser les options de montage du support de stockage de la sauvegarde. L'intérêt est que ce fichier ne sera pas écrasé lors de la prochaine mise à jour.

Le fichier /etc/eole/bacula.conf a une syntaxe du type fichier INI[2] : clé = valeur.

Truc & astuce

Il existe trois variables paramétrables DISTANT_LOGIN_MOUNT, DISTANT_MOUNT et USB_MOUNT :

  • la ligne de commande permettant de monter un support distant avec authentification, la valeur par défaut de DISTANT_LOGIN_MOUNT est :

    /bin/mount -t smbfs -o username={0},password={1},ip={2},uid={3},noexec,nosuid,nodev //{4}/{5} {6}

  • la ligne de commande permettant de monter un support distant sans authentification, la valeur par défaut de DISTANT_MOUNT est :

    /bin/mount -t smbfs -o password={0},ip={1},uid={2},noexec,nosuid,nodev //{3}/{4} {5}

  • la ligne de commande permettant de monter un support USB :

    Par défaut la valeur de la variable USB_MOUNT est :

    • /bin/mount {0} {1} -o noexec,nosuid,nodev,uid={2},umask=0077 pour les systèmes VFAT et NTFS
    • /bin/mount {0} {1} -o noexec,nosuid,nodev pour le reste.

Exemple

L'EAD et la commande baculamount.py -t retourne des erreurs.

Le montage à la main donne des erreurs :

# mount -t cifs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***

mount error(13): Permission denied

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

# mount -tsmbfs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***

mount error(13): Permission denied

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Il faut ajouter le paramètre sec=ntlm aux commandes :

# mount -t cifs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***,sec=ntlm

# mount -t smbfs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***,sec=ntlm

Il faut créé le fichier /etc/eole/bacula.conf et mettre le contenu suivant :

DISTANT_LOGIN_MOUNT='/bin/mount -t smbfs -o username={0},password={1},ip={2},uid={3},noexec,nosuid,nodev,sec=ntlm //{4}/{5} {6}'

Paramètres pour l'envoi de rapports

La configuration de l'adresse courriel se fait de la façon suivante :

# baculaconfig.py -m --mail_ok=adresse_courriel --mail_error=adresse_courriel

Les paramètres --mail_ok et --mail_error ne sont pas obligatoires.

Afficher la configuration

Il est possible de lister l'ensemble des paramètres depuis la ligne de commande avec la commande baculaconfig.py :

# baculaconfig.py -d

Support : {'usb_path': '/dev/sdb1', 'support': 'usb'}

Mail : {}

Programmation : non configuré