Vous pouvez simuler un lecteur de codes barres dans votre librairie en faisant en sorte que le script mtx-changer retourne les informations que retournerait une librairie avec lecteur de codes barres. Pour cela, commentez la ligne ci-dessous dans le "case" aux alentours de la ligne 99 :
${MTX} -f $ctl status | grep " *Storage Element [0-9]*:.*Full" | awk "{print \$3 \$4}" | sed "s/Full *\(:VolumeTag=\)*//"
en ajoutant un # au début de cette ligne (vous pouvez aussi supprimer la ligne). A sa place, ajoutez une nouvelle ligne dont le rôle est d'imprimer le contenu d'un fichier. Par exemple :
cat /etc/bacula/changer.volumes
Le nom du fichier est libre, mais assurez vous d'utiliser un chemin absolu. Le contenu du fichier doit avoir le format :
1:Volume1 2:Volume2 3:Volume3 ...
Où 1, 2, 3 sont les numéros de slots et Volume1, Volume2, Volume3 sont les noms de volumes dans ces slots. Vous pouvez utiliser plusieurs fichiers représentant les contenus de plusieurs magasins, ainsi, lorsque vous changez de magasin, contentez vous de copier le contenu du fichier associé dans le fichier /etc/bacula/changer.volumes. Il n'est pas utile de stopper et redémarrer Bacula lors d'un changement de magasins, mettez simplement les bonnes valeurs dans le fichier avant de lancer la commande update slots. Votre librairie apparaîtra à Bacula comme équipée d'un lecteur de codes barres.