Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| software:applications:bareos:installation:installer_bconsole [2025/07/06 07:54] – supprimée - modification externe (Date inconnue) 127.0.0.1 | software:applications:bareos:installation:installer_bconsole [2025/07/06 07:54] (Version actuelle) – ↷ Page déplacée de software:applications:bareos:installer_bconsole à software:applications:bareos:installation:installer_bconsole yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ====== Installation de la bconsole ====== | ||
| + | |||
| + | L’interfaçage avec l' | ||
| + | |||
| + | |||
| + | ===== Installation sous Ubuntu ===== | ||
| + | |||
| + | La documentation officielle propose des scripts pour ajouter le dépôt Bareos sous Ubuntu: | ||
| + | |||
| + | Depuis une console en root, ajouter le dépôt correspondant à la distribution et à la version souhaitée de Bareos: | ||
| + | |||
| + | <code bash> | ||
| + | DIST=xUbuntu_14.04 | ||
| + | RELEASE=release/ | ||
| + | URL=http:// | ||
| + | |||
| + | printf "deb $URL /\n" > / | ||
| + | wget -q $URL/ | ||
| + | </ | ||
| + | |||
| + | Installer seulement la console: | ||
| + | <code bash> | ||
| + | sudo apt-get update | ||
| + | sudo apt-get install bareos-bconsole | ||
| + | </ | ||
| + | |||
| + | ===== Installation Windows ===== | ||
| + | |||
| + | Les installateurs 32/64 bits sont disponibles à l'URL http:// | ||
| + | |||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | Le fichier de configuration **/ | ||
| + | |||
| + | ^ Name | UID du Director, plusieurs Directors peuvent être définis. | ||
| + | ^ Address | ||
| + | ^ Password | Clé (ou hachage MD5) que doit présenter la console pour s' | ||
| + | |||
| + | Sans définition complémentaire, | ||
| + | |||
| + | |||
| + | Ci-dessous un exemple de configuration pour une connexion avec la console d' | ||
| + | |||
| + | <file txt bconsole.conf> | ||
| + | # Paramètres de connexion au Director | ||
| + | Director { | ||
| + | Address = bareos.example.domain | ||
| + | Name = " | ||
| + | Password = " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Exemple de configuration utilisant une console restreinte nommée " | ||
| + | <file txt bconsole.conf> | ||
| + | |||
| + | # Paramètres de connexion au Director | ||
| + | Director { | ||
| + | Address = bareos.example.domain | ||
| + | Name = " | ||
| + | Password = " | ||
| + | } | ||
| + | |||
| + | # Console à utiliser | ||
| + | Console { | ||
| + | Name = " | ||
| + | Password = " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Droits ==== | ||
| + | |||
| + | < | ||
| + | Ajouter l' | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | # Ajoute l' | ||
| + | sudo usermod --append -G bareos aUser | ||
| + | |||
| + | # Définit temporairement bareos en groupe principal pour l' | ||
| + | newgrp bareos | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Pare-feu ==== | ||
| + | |||
| + | La bconsole doit pouvoir joindre le service director sur son port (par défaut 9101). Ci-dessous un exemple de règle temporaire avec nftables : | ||
| + | | ||
| + | < | ||
| + | nft -ai | ||
| + | |||
| + | # Autorise la connexion sortante vers le director à l' | ||
| + | add rule aTable aOutboundChain position 47 ct state new ip daddr 192.168.0.10 tcp dport 9101 log prefix "[FW] [ACCEPT] [RID=70] " level notice counter accept comment " | ||
| + | </ | ||
| + | |||
| + | ===== Les consoles restreintes ===== | ||
| + | |||
| + | Il est possible de définir plusieurs consoles coté Director et de spécifier finement les commandes exécutables par chacune d' | ||
| + | |||
| + | |||
| + | Coté Director définir une ressource **Console** dans un fichier de configuration dédié dans le dossier ''/ | ||
| + | |||
| + | <file txt ma-console.conf> | ||
| + | Console { | ||
| + | Name = " | ||
| + | Password = " | ||
| + | JobACL = *all* | ||
| + | StorageACL = storage01-sd | ||
| + | ScheduleACL = *all* | ||
| + | PoolACL = *all* | ||
| + | # FileSetACL = " | ||
| + | CatalogACL = MyCatalog | ||
| + | CommandACL = list, | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Recharger la configuration puis vérifier que la configuration active du Director contient bien la console: | ||
| + | < | ||
| + | * reload | ||
| + | * show consoles | ||
| + | </ | ||
| + | |||
| + | ===== Tests ===== | ||
| + | |||
| + | Tester la syntaxe du fichier de configuration: | ||
| + | < | ||
| + | bconsole -t | ||
| + | </ | ||
| + | |||
| + | En cas d’échec de connexion, il est possible d' | ||
| + | |||
| + | <code bash> | ||
| + | bconsole -d 50 | ||
| + | </ | ||
| + | |||
| + | Les messages retournés par la commande sont présentés ci-dessous: | ||
| + | |||
| + | <file txt [enable_line_numbers=" | ||
| + | Connecting to Director bareos.mairie.local: | ||
| + | bconsole (50): lib/ | ||
| + | bconsole (50): lib/ | ||
| + | bconsole (50): lib/ | ||
| + | Failed to connect to Director. Giving up. | ||
| + | </ | ||
| + | |||
| + | Le Director est bien contacté: | ||
| + | * La ligne 2 indique que la console restreinte nommée " | ||
| + | * Les lignes suivantes rapportent une échec de la connexion (erreur d' | ||
| + | |||
| + | |||
| + | Si plusieurs ressources Director ont été définies elles peuvent être listées avec l' | ||
| + | < | ||
| + | bconsole -l | ||
| + | </ | ||
| + | |||
| + | Pour spécifier quelle connexion utiliser: | ||
| + | <code bash> | ||
| + | bconsole -D bareos-dir | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Dépannages ===== | ||
| + | |||
| + | ==== Pas d’auto-complétion depuis les consoles restreintes ===== | ||
| + | |||
| + | Sur les consoles restreintes, | ||
| + | |||
| + | Notamment: | ||
| + | |||
| + | ^ .help | Permettre l' | ||
| + | ^ .jobs | Permettre l' | ||
| + | ^ .clients | ||
| + | ^ .defaults | Permettre l' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||