Activer le mode debug et l'enregistrement des traces pour le Director
*setdebug level=100 trace=1 dir
Par défaut, les traces sont sauvegardées dans le fichier /var/lib/bareos/bareos-dir.trace. A partir du niveau de debug 100, les requête utilisées par les commandes sont journalisées. En affichant le contenu du fichier, on peut relire ces requêtes.
Ci-dessous un extrait dévoilant la requête utilisée par la commande list pools
bareos-dir (20): dird/ua_output.cc:579-0 list: list pools bareos-dir (100): cats/sql_query.cc:124-0 called: bool BareosDb::SqlQuery(const char*, int) with query SELECT PoolId,Name,NumVols,MaxVols,PoolType,LabelFormat FROM Pool ORDER BY PoolId bareos-dir (100): cats/mysql.cc:252-0 closedb ref=0 connected=1 db=7f8450023c20 bareos-dir (100): cats/mysql.cc:259-0 close db=7f8450023c20
Depuis la bconsole, la commande query propose à l'utilisateur un ensemble de requêtes définies dans un fichier déclaré dans la configuration du Director (par défaut /usr/lib/bareos/scripts/query.sql).
Ce fichier peut être édité pour ajouter des commandes personnalisées.