Le fichier de configuration de la console est le plus simple de tous, et en général, vous n'aurez rien d'autre à changer que le mot de passe. Il contient simplement les informations nécessaires pour se connecter au(x) Director(s).
Pour une discussion générale sur les fichiers de configuration, les ressources et les types de données reconnus par Bacula, consultez le chapitre Configuration de ce manuel.
Les ressources Console suivantes doivent être définies :
La ressource Director définit les attributs du Director exécuté sur le réseau. Vous pouvez avoir plusieurs ressources Director dans un seul fichier de configuration de console. Dans ce cas, le programme Console vous demandera de choisir à son lancement le Director vous voulez contacter.
--with-base-port de la commande configure. Ce
port doit être identique à celui spécifié par la directive DIRport de la
ressource Director du fichier de configuration du Director.
La valeur par défaut est 9101, aussi cet directive n'est normalement pas
spécifiée.
Voici un exemple réel :
Director {
Name = HeadMan
address = rufus.cats.com
password = xyz1erploit
}
Cette ressource n'est disponible que dans la version GNOME de la console. Elle vous permet de définir les fontes que vous voulez utiliser pour l'affichage dans la fenêtre principale.
Font = "LucidaTypewriter 9"
Merci à Phil Stracchino d'avoir fourni le code pour cette fonctionnalité.
Un autre exemple :
ConsoleFont {
Name = Default
Font = "Monospace 10"
}
Depuis la version 1.33 de Bacula, il existe trois types de consoles différents avec lesquels l'administrateur ou l'utilisateur peut interagir avec le Director. Ces trois types de consoles comportent trois niveaux de sécurité.
Ce second type de console ne possède, par défaut, aucun privilège. Pour lui en accorder, vous devez les spécifier explicitement dans le ressource Console du Director. Ainsi, vous pouvez avoir plusieurs consoles avec des noms et mots de passe distincts et avec, pour chacune, des privilèges différents. Ces consoles ne peuvent, par défaut, absolument rien faire. C'est vous qui leur accordez des privilèges ou plutôt l'accès à des commandes et ressources en spécifiant des listes de contrôle d'accès dans la ressource Console du Director. Notez que si vous spécifiez une telle console, vous voudrez probablement mettre un mot de passe nul dans la ressource Director.
La ressource Console est optionnelle. Cependant, si elle est spécifiée, vous pouvez utiliser les ACLs (listes de contrôle d'accès) dans le fichier de configuration du Director pour restreindre une console particulière ou un utilisateur pour qu'ils ne voient que les informations relatives à ses jobs ou à sa machine cliente.
L'exemple ci-dessous nous a été fournit par Phil Stracchino. Si nous définissons ce qui suit dans le fichier bconsole.conf (ou wx-console.conf) d'un utilisateur :
Director {
Name = MyDirector
DIRport = 9101
Address = myserver
Password = "XXXXXXXXXXX" # no, really. this is not obfuscation.
}
Console {
Name = restricted-user
Password = "UntrustedUser"
}
Où le mot de passe dans la section Director est délibérément incorrect, et la console a reçu le nom restricted-client. Si d'autre part, dans le fichier de configuration du Director (inaccessible diectement à l'utilisateur), nous définissons :
Console {
Name = restricted-user
Password = "UntrustedUser"
JobACL = "Restricted Client Save"
ClientACL = restricted-client
StorageACL = main-storage
ScheduleACL = *all*
PoolACL = *all*
FileSetACL = "Restricted Client's FileSet"
CatalogACL = DefaultCatalog
CommandACL = run
}
Alors, l'utilisateur de connectant au Director depuis cette console sera connecté en tant que restricted-client, et il ne sera en mesure que de voir ou accéder au job nommé Restricted Client Save, avec le stockage main-storage, n'importe quel planification ou pool, un FileSet nommé Restricted Client's File, un catalogue nommé DefaultCatalog, et la seule commande qu'il pourra utiliser dans la console sera la commande run. En d'autre termes, cet utilisateur est plutôt limité dans ce qu'il peut voir ou faire avec Bacula.
Pour plus de détails concernant la console et ses commandes, consultez le chapitre La console Bacula de ce manuel.
Voici un exemple de fichier de configuration de console :
#
# Bacula Console Configuration File
#
Director {
Name = HeadMan
address = "my_machine.my_domain.com"
Password = Console_password
}