From 403609bca42e2be642a5b845263e975be757db93 Mon Sep 17 00:00:00 2001 From: Ludovic Strappazon Date: Fri, 24 Mar 2006 15:57:41 +0000 Subject: [PATCH] =?utf8?q?Mise=20=C3=A0=20jour=20de=20install.tex?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- docs/manual-fr/install.tex | 307 +++++++++++++++++++++++++++++++------ 1 file changed, 261 insertions(+), 46 deletions(-) diff --git a/docs/manual-fr/install.tex b/docs/manual-fr/install.tex index 2e203cd5..803bd001 100644 --- a/docs/manual-fr/install.tex +++ b/docs/manual-fr/install.tex @@ -14,10 +14,10 @@ En g\'en\'eral, il vous faudra les sources de la version courante de Bacula, et si vous souhaitez ex\'ecuter un client Windows, vous aurez besoin de la version binaire du client Bacula pour Windows. Par ailleurs, Bacula a besoin -de certains paquettages externes (tels {\bf SQLite}, {\bf MySQL} ou {\bf +de certains paquetages externes (tels {\bf SQLite}, {\bf MySQL} ou {\bf PostgreSQL}) pour compiler correctement en accord avec les options que vous aurez choisies. Pour vous simplifier la t\^ache, nous avons combin\'e -plusieurs de ces programmes dans deux paquettages {\bf depkgs} (paquettages de +plusieurs de ces programmes dans deux paquetages {\bf depkgs} (paquetages de d\'ependances). Ceci peut vous simplifier la vie en vous fournissant tous les paquets n\'ecessaires plut\^ot que de vous contraindre \`a les trouver sur la Toile, les charger et installer. @@ -26,20 +26,20 @@ Toile, les charger et installer. \index[general]{fichiers source} \index[general]{distrribution fichiers} \addcontentsline{toc}{subsection}{Distribution des fichiers source} -A partir de la version 1.38.0, le code source est éclaté en quatre -fichiers tar correspondant à quatre modules différents dans le CVS +A partir de la version 1.38.0, le code source est \'eclat\'e en quatre +fichiers tar correspondant \`a quatre modules diff\'erents dans le CVS Bacula. Ces fichiers sont : \begin{description} \item [bacula-1.38.0.tar.gz] Il s'agit de la distribution primaire de Bacula. Pour chaque nouvelle - version, le numéro de version (ici, 1.38.0) sera mise à jour. + version, le num\'ero de version (ici, 1.38.0) sera mise \`a jour. \item [bacula-docs-1.38.0.tar.gz] - Ce fichier contient une copie du répertoire docs, avec les documents - pré-construits : Répertoire html anglais, fichier html unique et - fichier pdf. Les traductions allemande et française sont en cours mais - ne sont pas pré-construites. + Ce fichier contient une copie du r\'epertoire docs, avec les documents + pr\'e-construits : R\'epertoire html anglais, fichier html unique et + fichier pdf. Les traductions allemande et fran\aise sont en cours mais + ne sont pas pr\'e-construites. \item [bacula-gui-1.38.0.tar.gz] Ce fichier contient les programmes graphique en dehors du coeur @@ -51,12 +51,12 @@ Bacula. Ces fichiers sont : \item [bacula-rescue-1.8.1.tar.gz] Ce fichier contient le code du CDROM de secours Bacula. Notez - que le numéro de version de ce paquetage n'est pas lié à celui + que le num\'ero de version de ce paquetage n'est pas li\'e \`a celui de Bacula. En utilisant ce code, vous pouvez graver un CDROM contenant - la configuration de votre système et une version statiquement liée du + la configuration de votre syst\`eme et une version statiquement li\'ee du File Daemon. Ceci peut vous permettre de repartitionner et reformater - aisément vos disques durs et de recharger votre système avec Bacula - en cas de défaillance du disque dur. + ais\'ement vos disques durs et de recharger votre syst\`eme avec Bacula + en cas de d\'efaillance du disque dur. \end{description} \label{upgrading1} @@ -72,7 +72,17 @@ install\'ee et celle vers laquelle vous souhaitez mettre \`a jour. Si la base de donn\'ees du catalogue a \'et\'e mise \`a jour, vous devrez soit r\'einitialiser votre base de donn\'ees et repartir de z\'ero, soit en sauvegarder une copie au format ASCII avant de proc\'eder \`a sa mise \`a -jour. S'il y a eu plusieurs mises \`a jour de la base de donn\'ees entre votre +jour. Ceci est normalement fait lorsque Bacula est compil\'e et install\'e par : + +\begin{verbatim} +cd (default /etc/bacula) +./update_bacula_tables +\end{verbatim} + +Ce script de mise \`a jour peut aussi \^etre trouv\'e dans le r\'epertoire +src/cats des sources de Bacula. + +S'il y a eu plusieurs mises \`a jour de la base de donn\'ees entre votre version et celle vers laquelle vous souhaitez \'evoluer, il faudra appliquer chaque script de mise \`a jour de base de donn\'ees. Vous pouvez trouver tous les anciens scripts de mise \`a jour dans le r\'epertoire {\bf upgradedb} des @@ -88,9 +98,20 @@ d'un bug, le protocole inter-{\it daemons} ne changera pas. Si cela vous semble confus, lisez simplement les ReleaseNotes tr\`es attentivement, elles signaleront si les {\it daemons} doivent \^etre mis \`a jour simultan\'ement. +Enfin, notez qu'il n'est g\'en\'eralement pas n\'ecessaire d'utiliser +{\bf make uninstall} avant de proc\'eder \`a une mise \`a jour. En fait, si vous le +faites vous effacerez probablement vos fichiers de configuration, ce qui +pourrait \^etre d\'esastreux. La proc\'edure normale de mise \`a jour est simplement +{\bf make install}. En principe, aucun de vos fichiers .conf ou .sql ne sera +\'ecras\'e. + +Pour plus d'informations sur les mises \`a jour, veuillez consulter la partie +\ilink{Upgrading Bacula Versions}{upgrading} du chapitre Astuces de ce manuel + \subsection*{Paquettage de D\'ependences} \label{Dependency} -\index[general]{Paquettage de D\'ependences } +\index[general]{Paquettage de D\'ependences} +\index[general]{Paquettage!D\'ependences} \addcontentsline{toc}{subsection}{Paquettage de D\'ependences} Comme nous l'\'evoquions plus haut, nous avons combin\'e une s\'erie de @@ -100,26 +121,26 @@ directement des auteurs. Le fichier README dans chaque paquet indique o\`u les trouver. Pourtant, il faut noter que nous avons test\'e la compatibilit\'e des paquets contenus dans les fichiers depkgs avec Bacula. -Vous pouvez, bien sur, obtenir les dernieres versions de ces paquettages de +Vous pouvez, bien sur, obtenir les dernieres versions de ces paquetages de leurs auteurs. Les r\'ef\'erences n\'ecessaires figurent dans le README de chaque paquet. Quoi qu'il en soit, soyez conscient du fait que nous avons -test\'e la compatibilit\'e des paquettages des fichiers depkgs. +test\'e la compatibilit\'e des paquetages des fichiers depkgs. -Typiquement, un paquettage de d\'ependances sera nomm\'e {\bf +Typiquement, un paquetage de d\'ependances sera nomm\'e {\bf depkgs-ddMMMyy.tar.gz} et {\bf depkgs1-ddMMMyy.tar.gz} o\`u {\bf dd} est le jour o\`u n'ous l'avons publi\'e, {\bf MMM} l'abbr\'eviation du mois et {\bf yy} l'ann\'ee. Par exemple: {\bf depkgs-07Apr02.tar.gz}. Pour installer et -construire ce paquettage (s'il est requis), vous devez: +construire ce paquetage (s'il est requis), vous devez: \begin{enumerate} \item Cr\'eer un r\'epertoire {\bf bacula}, dans lequel vous placerez les - sources de Bacula et le paquettage de d\'ependances. + sources de Bacula et le paquetage de d\'ependances. \item D\'esarchiver le {\bf depkg} dans le r\'epertoire {\bf bacula}. \item vous d\'eplacer dans le r\'epertoire obtenu: cd bacula/depkgs \item ex\'ecuter make \end{enumerate} -La composition exacte des paquettages de d\'ependance est susceptible de +La composition exacte des paquetages de d\'ependance est susceptible de changer de temps en temps, voici sa composition actuelle : \begin{longtable}{|l|l|l|l|} @@ -199,6 +220,7 @@ L'installation basique est plut\^ot simple. \begin{enumerate} \item Installez et construisez chaque {\bf depkgs} comme indiqu\'e plus haut. + \item Configurez et installez MySQL ou PostgreSQL (si vous le souhaitez): \ilink{Installer et configurer MySQL Phase I}{_ChapterStart} ou \ilink{Installer et configurer PostgreSQL Phase @@ -209,23 +231,31 @@ Bacula. De plus, la librairie client MySQL requi\`ert la librairie de compression gzip {\bf libz.a} ou {\bf libz.so}. Ces librairies sont dans le paquet {\bf libz-devel}. Sur Debian, vous devrez charger le paquet {\bf zlib1g-dev}. Si vous n'utilisez ni rpms, ni debs, il vous faudra trouver le -paquettage adapt\'e \`a votre syst\`eme. Notez que si vous avez dej\`a MySQL +paquetage adapt\'e \`a votre syst\`eme. + +Notez que si vous avez dej\`a MySQL ou PostgreSQL sur votre syst\`eme vous pouvez sauter cette phase pourvu que -vous ayez construit ``the thread safe libraries'' et que vous ayez d\'ej\`a +vous ayez construit "the thread safe libraries'' et que vous ayez d\'ej\`a install\'e les rpms additionnels sus-mentionn\'es. + \item En alternative \`a MySQL et PostgreSQL, configurez et installez SQLite, - qui fait partie du paquettage {\bf depkgs}. + qui fait partie du paquetage {\bf depkgs}. \ilink{Installer et configurer SQLite}{_ChapterStart33}. + \item D\'esarchivez les sources de Bacula, de pr\'ef\'erence dans le r\'epertoire {\bf bacula} \'evoqu\'e ci-dessus. + \item D\'eplacez-vous dans ce r\'epertoire. + \item Ex\'ecutez ./configure (avec les options appropri\'ees comme d\'ecrit ci-dessus) + \item Examinez tr\`es attentivement la sortie de ./configure, particuli\`erement les r\'epertoires d'installation des binaires et des fichiers de configuration. La sortie de ./configure est stock\'ee dans le fichier {\bf config.out} et peut \^etre affich\'ee \`a volont\'e sans relancer ./configure par la commande {\bf cat config.out}. + \item Vous pouvez relancer ./configure avec des options diff\'erentes apr\`es une premi\`ere ex\'ecution, cela ne pose aucun probl\`eme, mais vous devriez d'abord ex\'ecuter: @@ -242,6 +272,7 @@ avec vos premi\`eres options. C'est n\'ecessaire parce que ./configure met en cache une bonne partie des informations. {\bf make distclean} est aussi recommand\'e si vous d\'eplacez vos fichiers source d'une machine \`a une autre. Si {\bf make distclean} \'echoue, ignorez-le et continuez. + \item make Si vous obtenez des erreurs durant le {\it linking} dans le r\'epertoire du @@ -249,12 +280,15 @@ Storage Daemon (/etc/stored), c'est probablement parce que vous avez charg\'e la librairie statique sur votre syst\`eme. J'ai remarqu\'e ce probl\`eme sur un Solaris. Pour le corriger, assurez-vous de ne pas avoir ajout\'e l'option {\bf \verb{--{enable-static-tools} \`a la commande {\bf ./configure}. + \item make install + \item Si vous \^etes un nouvel utilisateur de Bacula, nous vous recommandons {\bf fortement} de sauter l'\'etape suivante et d'utiliser le fichier de configuration par d\'efaut, puis d'ex\'ecuter le jeu d'exemples du prochain chapitre avant de revenir modifier vos fichier de configuration pour qu'ils satisfassent vos besoins. + \item Modifiez les fichiers de configuration de chacun des trois {\it daemons} (Directory, File, Storage) et celui de la Console. Pour plus de d\'etails, consultez le chapitre @@ -266,6 +300,7 @@ fonctionnera correctement. Veuillez prendre garde \`a modifier les mots de passe qui sont g\'en\'er\'es al\'eatoirement, ainsi que les noms car ils doivent s'accorder entre les fichiers de configuration pour des raisons de s\'ecurit\'e. + \item Cr\'eez la base de donn\'ees Bacula MySQL et ses tables (si vous utilisez MySQL) \ilink{Installer et configurer MySQL Phase II}{mysql_phase2} ou @@ -275,9 +310,12 @@ II}{PostgreSQL_phase2} (si vous utilisez PostgreSQL) ou encore \ilink{Installer et configurer SQLite Phase II}{phase2} (si vous utilisez SQLite) + \item D\'emarrez Bacula ({\bf ./bacula start}) Notez: Le prochain chapitre expose ces \'etapes en d\'etail. + \item Lancez la Console pour communiquer avec Bacula. + \item Pour les deux \'el\'ements pr\'ec\'edents, veuillez suivre les instructions du chapitre \ilink{Ex\'ecuter Bacula}{_ChapterStart1} o\`u vous ferez une @@ -310,7 +348,7 @@ d\'esactiv\'e. Si vous installez Bacula sur plusieurs syst\`emes identiques, vous pouvez simplement transf\'erer le r\'epertoire des sources vers ces autres syst\`emes -et faire un ``make install''. Cependant s'il y a des diff\'erences dans les +et faire un "make install''. Cependant s'il y a des diff\'erences dans les librairies, ou les versions de syst\`emes, ou si vous voulez installer sur un syst\`eme diff\'erent, vous devriez recommencer \`a partir de l'archive tar compress\'ee originale. Si vous transf\'erez un r\'epertoire de sources o\`u @@ -326,7 +364,7 @@ avant d'ex\'ecuter \`a nouveau ./configure. Ceci est rendu n\'ecessaire par l'outil GNU autoconf qui met la configuration en cache, de sorte que si vous r\'eutilisez la configuration d'une machine Linux sur un Solaris, vous pouvez \^etre certain que votre compilation \'echouera. Pour l'\'eviter, comme -mentionn\'e plus haut, recommencez depuis l'archive tar, ou faites un ``make +mentionn\'e plus haut, recommencez depuis l'archive tar, ou faites un "make distclean''. En g\'en\'eral, vous voudrez probablement sophistiquer votre {\bf configure} @@ -388,14 +426,26 @@ export LDFLAGS="-L/usr/lib/termcap" Les m\^emes contraintes de librairies s'appliquent si vous souhaitez utiliser les sous-programmes readlines pour l'\'edition des lignes de commande et -l'historique. +l'historique, ou si vous utilisez une librairie MySQL qui requiert le +chiffrement. Dans ce dernier cas, vous pouvez exporter les librairies +additionnelles comme indiqu\'e ci-dessus ou, alternativement, les inclure +directement en param\`etres de la commande ./configure comme ci-dessous : + + \footnotesize + \begin{verbatim} + LDFLAGS="-lssl -lcyrpto" \ + ./configure \ + + \end{verbatim} +\normalsize + Veuillez noter que sur certains syst\`emes tels que Mandriva, readline tend -\`a ``avaler'' l'invite de commandes, ce qui le rend totalement inutile. Si -cela vous arrive, utilisez l'option ``disable'', ou si vous utilisez une +\`a "avaler'' l'invite de commandes, ce qui le rend totalement inutile. Si +cela vous arrive, utilisez l'option "disable'', ou si vous utilisez une version post\'erieure \`a 1.33 essayez {\bf \verb{--{enable-conio} pour utiliser une alternative \`a readline int\'egr\'ee. Il vous faudra tout de m\^eme termcap -ou ncurses, mais il est peu probable que le paquettage {\bf conio} gobe vos +ou ncurses, mais il est peu probable que le paquetage {\bf conio} gobe vos invites de commandes. Readline n'est plus support\'e depuis la version 1.34. Le code reste @@ -416,7 +466,10 @@ SQLite, MySQL ou PostgreSQL. Si vous n'avez pas d\'ej\`a MySQL ou PostgreSQL sur votre machine, nous vous recommandons de d\'emarrer avec SQLite. Ceci vous facilitera beaucoup l'installation car SQLite est compil\'e dans Bacula et ne requiert aucune administration. SQLite fonctionne bien et sied bien aux -petites et moyennes configurations (maximum 10-20 machines). +petites et moyennes configurations (maximum 10-20 machines). Cependant, il nous +faut signaler que plusieurs utilisateurs ont subi des corruptions inexpliqu\'ees +de leur catalogue SQLite. C'est pourquoi nous recommandons de choisir MySQL +ou PostgreSQL pour une utilisation en production. Si vous souhaitez utiliser MySQL pour votre catalogue Bacula, consultez le chapitre @@ -438,15 +491,12 @@ configuration de Bacula. PostgreSQL est tr\`es similaire \`a MySQL bien que tendant \`a \^etre un peu plus conforme \`a SQL92. PostgreSQL poss\`ede beaucoup plus de fonctions avanc\'ees telles que les transactions, les proc\'edures stock\'ees, etc. PostgreSQL requiert une certaine connaissance -pour son installation et sa maintenance. Il y a d'importants probl\`emes de -performances avec PostgreSQL et les versions de Bacula ant\'erieures \`a -1.35.5. +pour son installation et sa maintenance. Si vous souhaitez utiliser SQLite pour votre catalogue Bacula, consultez le chapitre \ilink{Installer et Configurer SQLite}{_ChapterStart33} de ce manuel. - \subsection*{D\'emarrage rapide} \index[general]{D\'emarrage rapide } \index[general]{Rapide!D\'emarrage } @@ -457,6 +507,15 @@ ci-dessous que vous pouvez passer pour le moment si vous n'avez eu aucun probl\`eme lors de la compilation de Bacula avec une configuration simplifi\'ee comme celles montr\'ees plus haut. +Si le processus ./configure ne parvient pas \`a trouver les librairies +sp\'ecifiques (par exemple libintl), assurez vous que le paquetage appropri\'e +est install\'e sur votre syst\`eme. S'il est install\'e dans un r\'epertoire non +standard (au moins pour Bacula), il existe dans la plupart des cas une +option parmi celles \'enum\'er\'ees ci-dessous (ou avec "./configure {-}{-}help") +qui vous permettra de sp\'ecifier un r\'epertoire de recherche. D'autres options +vous permettent de d\'esactiver certaines fonctionnalit\'es (par exemple +{-}{-}disable-nls). + Si vous souhaitez vous jeter \`a l'eau, nous vous conseillons de passer directement au chapitre suivant, et d'ex\'ecuter le jeu d'exemples. Il vous apprendra beaucoup sur Bacula, et un Bacula de test peut \^etre install\'e @@ -465,6 +524,8 @@ dans un unique r\'epertoire (pour une destruction ais\'ee) et ex\'ecut\'e sans quelconque probl\`eme avec les exemples, ou lorsque vous voudrez effectuer une installation r\'eelle. +TAQUET MISE A JOUR + \subsection*{Options de la commande {\bf configure}} \label{Options} \index[general]{Options de la commande configure } @@ -484,6 +545,21 @@ configure} afin d'adapter votre installation \`a vos besoins. \index[dir]{{-}{-}sysconfdir } D\'efinit l'emplacement des fichiers de configuration de Bacula. +\item [ {-}{-}mandir=\lt{}path\gt{}] + \index[general]{{-}{-}mandir} + Par d\'efaut, Bacula installe une simple page de manuel dans + /usr/share/man. Si vous voulez qu'elle soit install\'ee ailleurs, + utilisez cette options pour sp\'ecifier le chemin voulu. Notez + que les principaux documents Bacula en HTML et PDF sont dans une + archive tar distincte des sources de distribution de Bacula. + +\item [ {-}{-}datadir=\lt{}path\gt{}] + \index[general]{{-}{-}datadir} + Si vous traduisez Bacula ou des parties de Bacula dans une autre + langue, vous pouvez sp\'ecifier l'emplacement des fichiers .po avec + l'option {\bf {-}{-}datadir}. Vous devez installer manuellement tout + fichier .po qui n'est pas (encore) install\'e automatiquement. + \item [{-}{-}enable-smartalloc ] \index[dir]{{-}{-}enable-smartalloc } Permet l'inclusion du code Smartalloc de d\'etection de tampons orphelins @@ -521,7 +597,7 @@ seront plac\'es dans le r\'epertoire {\bf src/tray-monitor}. Avec cette option, les utilitaires relatifs au Storage Daemon ({\bf bls}, {\bf bextract}, et {\bf bscan}) seront li\'es statiquement, ce qui vous permet de les utiliser m\^eme si les librairies partag\'ees ne sont pas charg\'ees. -Si vous avez des difficult\'es de type ``linking'' \`a la compilation du +Si vous avez des difficult\'es de type "linking'' \`a la compilation du r\'epertoire {\bf src/stored}, assurez-vous d'avoir d\'esactiv\'e cette option, en ajoutant \'eventuellement {\bf \verb{--{disable-static-tools}. @@ -531,7 +607,19 @@ option, en ajoutant \'eventuellement {\bf \verb{--{disable-static-tools}. du File Daemon standard. Cette version qui inclut les librairies statiquement li\'ees est requise pour la reconstruction compl\`ete d'une machine apr\`es un d\'esastre. Cette option est largement surpass\'ee par l'usage de {\bf -make static-bacula-fd} du r\'epertoire {\bf src/filed}. +make static-bacula-fd} du r\'epertoire {\bf src/filed}. L'option {\bf +\verb:--:enable-client-only} d\'ecrite plus loin est aussi int\'eressante +pour compiler un simple client sans les autres parties du programme. + +Pour lier un binaire statique, l'\'editeur de liens a besoin des versions +statiques de toutes les librairies utilis\'ees, aussi les utilisateurs +rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation +de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la +librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut +s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou +{\bf {-}{-}with-python} de la commande configure, car elle requierent des +librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais +il vous faudra charger les librairies statiques additionnelles correspondantes. \item [{-}{-}enable-static-sd] \index[sd]{{-}{-}enable-static-sd } @@ -540,6 +628,16 @@ du Storage Daemon standard. Cette version qui inclut les librairies statiquement li\'ees peut se r\'ev\'eler utile pour la reconstruction compl\`ete d'une machine apr\`es un d\'esastre. +Pour lier un binaire statique, l'\'editeur de liens a besoin des versions +statiques de toutes les librairies utilis\'ees, aussi les utilisateurs +rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation +de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la +librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut +s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou +{\bf {-}{-}with-python} de la commande configure, car elle requierent des +librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais +il vous faudra charger les librairies statiques additionnelles correspondantes. + \item [{-}{-}enable-static-dir] \index[dir]{{-}{-}enable-static-dir } Avec cette option, la compilation produira un {\bf static-bacula-dir} en plus @@ -547,6 +645,16 @@ du Director Daemon standard. Cette version qui inclut les librairies statiquement li\'ees peut se r\'ev\'eler utile pour la reconstruction compl\`ete d'une machine apr\`es un d\'esastre. +Pour lier un binaire statique, l'\'editeur de liens a besoin des versions +statiques de toutes les librairies utilis\'ees, aussi les utilisateurs +rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation +de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la +librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut +s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou +{\bf {-}{-}with-python} de la commande configure, car elle requierent des +librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais +il vous faudra charger les librairies statiques additionnelles correspondantes. + \item [{-}{-}enable-static-cons] \index[dir]{{-}{-}enable-static-cons } Avec cette option, la compilation produira une {\bf static-console} et une @@ -554,6 +662,15 @@ compl\`ete d'une machine apr\`es un d\'esastre. version qui inclut les librairies statiquement li\'ees peut se r\'ev\'eler utile pour la reconstruction compl\`ete d'une machine apr\`es un d\'esastre. +Pour lier un binaire statique, l'\'editeur de liens a besoin des versions +statiques de toutes les librairies utilis\'ees, aussi les utilisateurs +rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation +de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la +librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut +s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou +{\bf {-}{-}with-python} de la commande configure, car elle requierent des +librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais +il vous faudra charger les librairies statiques additionnelles correspondantes. \item [{-}{-}enable-client-only] \index[console]{{-}{-}enable-client-only } @@ -564,6 +681,16 @@ install} installera seulement le File Daemon. Pour obtenir tous les {\it daemons}, vous devez la d\'esactiver. Cette option facilite grandement la compilation sur les simples clients. +Pour lier un binaire statique, l'\'editeur de liens a besoin des versions +statiques de toutes les librairies utilis\'ees, aussi les utilisateurs +rencontrent fr\'equemment des erreurs d'\'edition de liens \`a l'utilisation +de cette option. La premi\`ere chose \`a faire est de s'assurer d'avoir la +librairie glibc statiquement li\'ee sur votre syst\`eme. Ensuite, il faut +s'assurer de ne pas utiliser les options {\bf {-}{-}openssl} ou +{\bf {-}{-}with-python} de la commande configure, car elle requierent des +librairies suppl\'ementaires. Vous devriez pouvoir activer ces options, mais +il vous faudra charger les librairies statiques additionnelles correspondantes. + \item [{-}{-}enable-largefile] \index[console]{{-}{-}enable-largefile } Cette option (activ\'ee par d\'efaut) provoque la compilation de Bacula avec @@ -572,15 +699,36 @@ syst\`eme. Ainsi Bacula peut lire et \'ecrire des fichiers de plus de 2 GBytes. Vous pouvez d\'esactiver cette option et revenir \`a un adressage de fichiers 32 bits en utilisant {\bf \verb{--{disable-largefile}. +\item [ {-}{-}disable-nls] + \index[general]{{-}{-}disable-nls} + Bacula utilise par d\'efaut les librairies {\it GNU Native Language Support} (NLS). + Sur certaines machines, ces librairies peuvent \^etre inexistante, ou ne pas + fonctionner correctement (particuli\`erement sur les impl\'ementations non Linux). + dans ce genre de situations, vous pouvez neutraliser l'utilisation de ces librairies + avec l'option {\bf {-}{-}disable-nls}. Dans ce cas, Bacula reviendra \`a l'usage de l'anglais. + \item [{-}{-}with-sqlite=\lt{}sqlite-path\gt{}] \index[console]{{-}{-}with-sqlite } - Cette option permet l'utilisation de la base de donn\'ees SQLite. Il n'est, + Cette option permet l'utilisation de la base de donn\'ees SQLite versions 2.8.x. Il n'est, en principe, pas n\'ecessaire de sp\'ecifier le chemin {\bf sqlite-path} car Bacula recherche les composants requis dans les r\'epertoires standards ({\bf depkgs/sqlite}). voyez \ilink{Installer et Configurer SQLite}{_ChapterStart33} pour plus de d\'etails. +Voyez aussi la note ci-dessous, apr\`es le paragraphe --with-postgreSQL + +\item [{-}{-}with-sqlite3=\lt{}sqlite3-path\gt{}] + \index[console]{{-}{-}with-sqlite3 } + Cette option permet l'utilisation de la base de donn\'ees SQLite versions 3.x. Il n'est, +en principe, pas n\'ecessaire de sp\'ecifier le chemin {\bf sqlite3-path} car +Bacula recherche les composants requis dans les r\'epertoires standards ({\bf +depkgs/sqlite3}). voyez +\ilink{Installer et Configurer SQLite}{_ChapterStart33} pour plus de +d\'etails. + +Voyez aussi la note ci-dessous, apr\`es le paragraphe --with-postgreSQL + \item [{-}{-}with-mysql=\lt{}mysql-path\gt{}] \index[console]{{-}{-}with-mysql } Cette option permet la compilation des services de Catalogue de Bacula. Elle @@ -593,11 +741,41 @@ l'installation de MySQL ( \ilink{Installer and Configurer MySQL}{_ChapterStart}) avant de proc\'eder \`a la configuration. +Voyez aussi la note ci-dessous, apr\`es le paragraphe --with-postgreSQL + \item [{-}{-}with-postgresql=\lt{}postgresql-path\gt{}] \index[console]{{-}{-}with-postgresql } Cette option d\'eclare un chemin explicite pour les librairies PostgreSQL si Bacula ne les trouve pas dans le r\'epertoire par d\'efaut. +Notez que pour que Bacula soit configur\'e correctement, vous devez sp\'ecifier l'une des +quatre options de bases de donn\'ees support\'ees : {-}{-}with-sqlite, {-}{-}with-sqlite3, +{-}{-}with-mysql, ou {-}{-}with-postgresql, faute de quoi ./configure \'echouera. + +\item [ {-}{-}with-openssl=\lt{}path\gt{}] + Cette option est requise si vous souhaitez activer TLS (ssl) dans Bacula. Normalement, + la sp\'ecification du chemin {\bf path} n'est pas n\'ecessaire car le processus de + configuration recherche les librairies OpenSSL dans les emplacements standard du + syst\`eme. L'activation d'OpenSSL dans Bacula permet des communications s\'ecuris\'ees + entre les {\it daemons}. Pour plus d'informations sur l'usage de TLS, consultez le + chapitre \ilink{Bacula TLS}{_ChapterStart61} de ce manuel. + + +\item [ {-}{-}with-python=\lt{}path\gt{}] + \index[general]{{-}{-}with-python } + Cette option active le support Python dans Bacula. Si le chemin n'est pas + sp\'ecifi\'e, le processus de configuration recherchera les librairies Python + dans leurs emplacements standard. S'il ne peut trouver les librairies , il vous faudra + fournir le chemin vers votre r\'epertoire de librairies Python. Voyez le + \ilink{chapitre Python}{_ChapterStart60} pour plus de d\'etails sur l'utilisation de + scripts Python. + +\item [ {-}{-}with-libintl-prefix=\lt{}DIR\gt{}] + \index[general]{{-}{-}with-libintl-prefix} + Cette option peut \^etre utilis\'ee pour indiquer \`a Bacula de rechercher dans DIR/include + et DIR/lib les fichiers d'en t\^ete libintl et les librairies requises pour + Native Language Support (NLS). + \item [{-}{-}enable-conio] \index[console]{{-}{-}enable-conio } Cette option permet la compilation d'une petite et l\'eg\`ere routine en @@ -617,7 +795,7 @@ vous l'utilisez \`a vos risques et p\'erils \item [{-}{-}enable-readline] \index[console]{{-}{-}enable-readline } Active le support readline. D\'esactiv\'e par d\'efaut en raison de nombreux -probl\`emes de configuration, et parce que le paquettage semble devenir +probl\`emes de configuration, et parce que le paquetage semble devenir incompatible. \item [{-}{-}with-tcp-wrappers=\lt{}path\gt{}] @@ -679,7 +857,7 @@ premi\`ere utilisation de Bacula. \index[dir]{{-}{-}with-subsys-dir } Cette option pr\'ecise le r\'epertoire de stockage des fichiers verrous du sous-syst\`eme lors de l'ex\'ecution. Le r\'epertoire par d\'efaut est {\bf -/var/run/subsys}.Veillez \`a ne pas sp\'ecifier le m\^eme r\'epertoire que +/var/run/subsys}. Veillez \`a ne pas sp\'ecifier le m\^eme r\'epertoire que pour l'option {\bf sbindir}. Ce r\'epertoire n'est utilis\'e que par les scripts de d\'emarrage automatique. Le r\'epertoire sp\'ecifi\'e ici n'est pas automatiquement cr\'e\'e par le processus d'installation, aussi vous devez @@ -782,10 +960,10 @@ options suivantes : \normalsize Si vous souhaitez installer Bacula dans un r\'epertoire d'installation -plut\^ot que de l'ex\'ecuter depuis le r\'epertoire d'installation, (comme le +plut\^ot que de l'ex\'ecuter depuis le r\'epertoire de compilation, (comme le feront les d\'eveloppeurs la plupart du temps), vous devriez aussi inclure les options \verb{--{sbindir et \verb{--{sysconfdir avec les chemins appropri\'es. Aucune n'est -n\'ecessaire si vous ne vous servez pas de ``make install'', comme c'est le +n\'ecessaire si vous ne vous servez pas de "make install'', comme c'est le cas pour la plupart des travaux de d\'eveloppement. Le processus d'installation va cr\'eer les r\'epertoires sbindir et sysconfdir s'ils n'existent pas, mais il ne cr\'eera pas les r\'epertoires pid-dir, subsys-dir @@ -855,10 +1033,22 @@ Notez que Bacula suppose que les r\'epertoires /var/bacula, /var/run et /var/lock/subsys existent, ils ne seront pas cr\'ees par le processus d'installation. +D'autre part, avec gcc 4.0.1 20050727 (Red Hat 4.0.1-5) sur processeur AMD64 +et sous CentOS4 64 bits, un bug du compilateur g\'en\`ere du code erron\'e qui +conduit Bacula \`a des erreurs de segmentation. Typiquement, vous le rencontrerez +d'abord avec le Storage Daemon. La solution consiste \`a s'assurer que Bacula est +compil\'e sans optimisation (normalement -O2) + \subsection*{Solaris} \index[general]{Solaris } \addcontentsline{toc}{subsection}{Solaris} +Pour installer Bacula depuis les sources, il vous faudra les paquetages suivants +sur votre syst\`eme (ils ne sont pas install\'es par d\'efaut) : libiconv, gcc 3.3.2, stdc++, libgcc +( pour les librairies stdc++ and gcc\_s ), make 3.8 ou plus r\'ecent. + +Il vous faudra probablement aussi ajouter /usr/local/bin et /usr/css/bin \`a PATH pour ar. + \footnotesize \begin{verbatim} #!/bin/sh @@ -878,6 +1068,31 @@ r\'epertoires sbindir et sysconfdir s'ils n'existent pas, mais il ne cr\'eera pas les r\'epertoires pid-dir, subsys-dir ni working-dir, aussi assurez vous qu'ils existent avant de lancer Bacula. +Notez que vous pouvez aussi avoir besoin des paquetages suivants pour installer Bacula +depuis les sources : +\footnotesize +\begin{verbatim} +SUNWbinutils, +SUNWarc, +SUNWhea, +SUNWGcc, +SUNWGnutls +SUNWGnutls-devel +SUNWGmake +SUNWgccruntime +SUNWlibgcrypt +SUNWzlib +SUNWzlibs +SUNWbinutilsS +SUNWGmakeS +SUNWlibm + +export +PATH=/usr/bin::/usr/ccs/bin:/etc:/usr/openwin/bin:/usr/local/bin:/usr/sfw/bin:/opt/sfw/bin:/usr/ucb:/usr/sbin +\end{verbatim} +\normalsize + + \subsection*{FreeBSD} \index[general]{FreeBSD } \addcontentsline{toc}{subsection}{FreeBSD} @@ -932,7 +1147,7 @@ binaire. \addcontentsline{toc}{subsection}{Le script Configure de Kern} Voici le script que j'utilise pour compiler sur mes machines Linux de -``production'': +"production'': \footnotesize \begin{verbatim} @@ -993,7 +1208,7 @@ make install Si vous avez pr\'ec\'edemment install\'e Bacula, les anciens binaires seront \'ecras\'es, mais les anciens fichiers de configuration resteront inchang\'es, -et les ``nouveaux'' recevront l'extension {\bf .new}. G\'en\'eralement, si +et les "nouveaux'' recevront l'extension {\bf .new}. G\'en\'eralement, si vous avez d\'ej\`a install\'e et ex\'ecut\'e Bacula, vous pr\'ef\`ererez supprimer ou ignorer les fichiers de configuration avec l'extension {\bf .new} @@ -1231,12 +1446,12 @@ Lisez la documentation pour savoir si votre gestionnaire de fen\^etres supporte le standard {\it systemtray} de FreeDesktop, et comment l'activer le cas \'ech\'eant. -\section*{Modifier les fichiers de configuration de Bacula} +\subsection*{Modifier les fichiers de configuration de Bacula} \index[general]{Modifier les fichiers de configuration de Bacula } \index[general]{Bacula!Modifier les fichiers de configuration de } \addcontentsline{toc}{section}{Modifier les fichiers de configuration de Bacula} Consultez le chapitre -\ilink{Configuring Bacula}{_ChapterStart16} de ce manuel pour les +\ilink{Configurer Bacula}{_ChapterStart16} de ce manuel pour les instructions de configuration de Bacula. -- 2.39.5