3 %% The following characters must be preceded by a backslash
4 %% to be entered as printable characters:
8 %% Translator : Sebastien Guilbaud / sebastien.guilbaud@bull.net
12 \index[general]{Bimagemgr }
14 {\bf bimagemgr} est un utilitaire destiné à ceux qui sauvegardent vers des
15 volumes disque afin de les graver ensuite sur CD, plutôt que vers des bandes.
16 C'est une interface web écrite en Perl qui est utilisée pour détecter quand un
17 volume doit être gravé. Il nécessite :
20 \item Un serveur web fonctionnant sur le serveur Bacula
21 \item Un graveur de CD installé et configuré sur le serveur Bacula
22 \item Le paquet cdrtools installé sur le serveur Bacula
23 \item perl, le module perl-DBI, et l'un des modules DBD-MySQL, DBD-SQLite ou
27 Le gravage de DVD n'est pas supporté actuellement par {\bf bimagemgr} mais c'est
28 prévu pour une future version.
30 \subsection{Installation de bimagemgr}
31 \index[general]{bimagemgr!Installation }
32 \index[general]{Installation de bimagemgr}
35 Installation depuis les sources :
36 % TODO: use itemized list for this?
39 \item Vérifiez le Makefile et adaptez-le à votre configuration au besoin.
40 \item Adaptez config.pm à votre configuration.
41 \item Lancez un 'make install' en tant que root.
42 \item Modifiez votre \texttt{httpd.conf} et modifiez la valeur de la directive
43 Timeout value. Le serveur web ne doit pas expirer et donc couper la
44 connexion avant que le gravage ne soit terminé. La valeur exacte dépend de
45 la vitesse de votre graveur et du fait que vous graviez le CD sur le serveur
46 Bacula ou bien sur une autre machine en réseau. Dans mon cas, je l'ai
47 positionné à 1000 secondes. Redémarrez httpd par la suite pour prendre en
48 compte vos modifications.
49 \item Assurez-vous que cdrecord est bien setuid root.
51 % TODO: I am pretty sure cdrecord can be used without setuid root
52 % TODO: as long as devices are setup correctly
54 Installation depuis des paquets RPM :
55 % TODO: use itemized list for this?
58 \item Installez le paquet RPM correspondant à votre plate-forme.
59 \item Modifiez /cgi-bin/config.pm pour l'adapter à votre configuration.
60 \item Modifiez votre \texttt{httpd.conf} et modifiez la valeur de la directive
61 Timeout value. Le serveur web ne doit pas expirer et donc couper la
62 connexion avant que le gravage ne soit terminé. La valeur exacte dépend de
63 la vitesse de votre graveur et du fait que vous graviez le CD sur le serveur
64 Bacula ou bien sur une autre machine en réseau. Dans mon cas, je l'ai
65 positionné à 1000 secondes. Redémarrez httpd par la suite pour prendre en
66 compte vos modifications.
67 \item Assurez-vous que cdrecord est bien setuid root.
70 Pour les versions de Bacula inférieures à la 1.36 :
71 % TODO: use itemized list for this?
74 \item Adaptez la partie configurable de config.pm à votre environnement.
75 \item Lancez \texttt{/etc/bacula/create\_cdimage\_table.pl} depuis une console
76 en root de votre serveur Bacula pour ajouter la table CDImage à votre base
80 Accéder aux fichiers de Volume :
81 Les fichiers de Volume ont des permissions à 640 par défaut, et ne peuvent donc
82 être lues que par root. L'approche recommandée est la suivante (ceci fonctionne
83 seulement si bimagemgr et Apache fonctionnent sur le même serveur que Bacula) :
85 Pour Bacula en 1.34 ou 1.36 installé depuis les sources :
86 % TODO: use itemized list for this?
89 \item Ajoutez un nouveau groupe d'utilisateurs appelé "bacula" et ajoutez
90 l'utilisateur "apache" à ce groupe (Redhat/Mandrake). Sur une SuSE,
91 l'utilisateur à ajouter au groupe est "wwwrun".
92 \item Modifiez le propriétaire des tous les fichiers de Volume à root.bacula
93 \item Modifiez le script de démarrage \texttt{/etc/bacula/bacula} pour
94 positionner \texttt{SD\_USER=root} et \texttt{SD\_GROUP=bacula}. Redémarrez
98 Note: L'étape 3 devrait aussi comprendre la modification de
99 \texttt{/etc/init.d/bacula-sd} mais les versions de ce fichier antérieures à la
100 1.36 ne le supportent pas. Il serait nécessaire dans ce cas de lancer
101 \texttt{/etc/bacula/bacula restart} après un reboot du serveur.
103 Pour Bacula 1.38 installé depuis les sources :
104 % TODO: use itemized list for this?
107 \item Votre déclaration de \texttt{configure} doit comprendre :
108 % TODO: fix formatting here
111 --with-dir-user=bacula
112 --with-dir-group=bacula
113 --with-sd-user=bacula
116 --with-fd-group=bacula
118 \item Ajoutez l'utilisateur "apache" au groupe "bacula" pour les systèmes Redhat
119 ou Mandrake. Pour les SuSE, ajoutez l'utilisateur "wwwrun" au groupe
121 \item Vérifier/corrigez le propriétaire de tous vos fichiers de Volume Bacula à
125 Pour Bacula 1.36 ou 1.38 installé depuis des paquets RPM :
126 % TODO: use itemized list for this?
129 \item Ajoutez l'utilisateur "apache" au groupe "bacula" pour les systèmes Redhat
130 ou Mandrake. Pour les SuSE, ajoutez l'utilisateur "wwwrun" au groupe
132 \item Vérifier/corrigez le propriétaire de tous vos fichiers de Volume Bacula à
136 bimagemgr installé depuis un paquet RPM > 1.38.9 se charge d'ajouter l
137 'utilisateur du serveur web au groupe bacula dans un script post-installation.
138 Assurez-vous de modification la partie configurable de config.pm après
139 l'installation du paquet RPM.
141 bimagemgr sera désormais capable de lire les fichiers de Volume mais ils ne sont
142 toujours pas lisibles par tout le moned
144 Si vous utilisez bimagemgr depuis une autre machine (déconseillé), vous allez
145 avoir besoin de changer les droits sur tous les fichiers de Volume en 644
146 pour mettre d'y accéder par exemple en NFS (entre autres). Cette approche ne
147 doit être choisie que si vous êtes certain de la sécurité de votre
148 environnement car dans ce cas les Volumes de sauvegarde peuvent être lus par
151 \subsection{Utilisation de bimagemgr}
152 \index[general]{bimagemgr!Utilisation }
153 \index[general]{Utilisation de bimagemgr}
155 En appelant la programme à partir de votre navigateur, c'est-à-dire
156 \url{http://localhost/cgi-bin/bimagemgr.pl}, vous obtiendrez un affichage comme
157 à la figure \ref{fig:baculacdimagemanager}
158 % TODO: use tex to say figure number
160 Le programme interroge la base de données d Bacula et affiche tous les Volumes
161 avec la date de leur dernière écriture et la date à laquelle ils ont été gravés.
162 Si un Volume doit être gravé (modifié depuis le dernier gravage), un bouton
163 "Burn" sera affiché dans la dernière colonne à droite
165 % small kludge to correct strange spacing caused by large figures later.
170 \includegraphics[width=14cm]{\idir bimagemgr1.eps}
171 % TODO: use tex to say figure number
173 \caption{\label{fig:baculacdimagemanager}Gestionnaires d'images CD Bacula}
176 Insérez un support vierge dans votre graveur et cliquez sur le bouton "Burn".
177 Ceci va ouvrir une fenêtre popup comme la figure
178 \ref{fig:baculacdimageburnprogress} pour afficher la progression du gravage.
180 % TODO: use tex to say figure number
184 \includegraphics[width=14cm]{\idir bimagemgr2.eps}
185 % TODO: use tex to say figure number
187 \caption{\label{fig:baculacdimageburnprogress}Fenêtre de progression du gravage
188 d'une image CD Bacula}
191 A la fin du gravage, la fenêtre popup affichera les résultats de cdrecord comme
192 % TODO: use tex to say figure number
194 vous pouvez le voir à la figure \ref{fig:baculacdimageburnresults}. Fermez cette
195 fenêtre et rafraîchissez la fenêtre principale. La date du dernier gravage aura
196 été mise à jour et le bouton "Burn" disparaîtra pour ce volume. Si le gravage a
197 échoué, vous pouvez réinitialiser la date de dernier gravage pour ce volume en
198 cliquant sur le lien "Reset".
201 \includegraphics[width=14cm]{\idir bimagemgr3.eps}
202 % TODO: use tex to say figure number
204 \caption{\label{fig:baculacdimageburnresults}Résultats du gravage d'une image CD
208 Sur la dernière ligne de la fenêtre principale, vous allez trouver deux boutons
209 supplémentaires appelés "Burn Catalog" et "Blank CDRW". "Burn Catalog" fera une
210 copie de votre catalogue Bacula sur disque. Si vous utilisez des supports
211 réinscriptibles (CD-RW) au lieu de CD-R, le bouton "Blank CDRW" vous permettra
212 d'effacer le disque avant de graver de nouveau dessus. La copie régulière de vos
213 volumes et de votre catalogue vers des CD avec {\bf bimagemgr} vous permet de
214 tout reconstruire facilement en cas de désastre sur le serveur Bacula.