%%
%%

\section*{Syst\`emes et mat\'eriels support\'es}
\label{_ChapterStart}
\index[general]{Syst\`emes et mat\'eriels support\'es }
\addcontentsline{toc}{section}{Syst\`emes et mat\'eriels support\'es}

\label{SysReqs}

\subsection*{Caract\'eristiques syst\`eme g\'en\'erales indispensables \`a
Bacula}
\index[general]{Caract\'eristiques syst\`eme g\'en\'erales indispensables \`a
Bacula }
\index[general]{Bacula!Caract\'eristiques syst\`eme g\'en\'erales
indispensables \`a }
\addcontentsline{toc}{subsection}{Caract\'eristiques syst\`eme g\'en\'erales
indispensables \`a Bacula}

\begin{itemize}
\item {\bf Bacula} a \'et\'e compil\'e et ex\'ecut\'e sur  les syst\`emes
Linux RedHat, Mandrake, Suse, Debian et Gentoo, sur FreeBSD, et Solaris. 
\item Il requiert GNU C++ version 2.95 ou sup\'erieur pour compiler. Vous 
pouvez essayer avec d'autre compilateurs et des versions plus anciennes,  mais
vous serez seuls.  Nous avons compil\'e et utilis\'e avec succ\`es Bacula sur 
RH8.0/RH9/RHEL 3.0 avec GCC 3.2. Note, en g\'en\'eral GNU C++ est un  paquet
s\'epar\'e (e.g. RPM) de GNU C, et vous devrez avoir  les deux. Sur les
syst\`emes RedHat, le compilateur C++ fait  partie du paquet RPM {\bf
gcc-c++}. 
\item Certains paquets tierce partie sont n\'ecessaires \`a {\bf Bacula}. 
Except\'e pour MySQL et PostgreSQL, ils peuvent tous \^etre  trouv\'es dans
les distributions {\bf depkgs} et {\bf depkgs1}. 
\item Si vous voulez construire les binaires Win32, vous aurez besoin du 
compilateur Microsoft Visual C++ (ou Visual Studio).  Bien que tous les
composants compilent (la console produit quelques messages  d'alertes), seul
le File Daemon a \'et\'e  test\'e. 
\item {\bf Bacula} requiert une bonne impl\'ementation fonctionnelle des
pthreads.  Ce n'est pas le cas sur certains syst\`emes BSD. 
\item Le code source a \'et\'e \'ecrit dans un esprit de  portabilit\'e et est
le plus souvent compatible POSIX.  Ainsi le portage sur chaque syst\`eme
d'exploitation  compatible POSIX est relativement ais\'e. 
\item Le programme GNOME Console est developp\'e et test\'e sous GNOME  2.X.
Il s'ex\'ecute aussi sous GNOME 1.4 mais cette version est  d\'epr\'eci\'ee et
n'est plus maintenue. 
\item Le programme wxWidgets Console est developp\'e et test\'e avec la 
derni\`ere version stable de 
\elink{ wxWidgets}{http://www.wxwidgets.org/} (2.4.2). Il fonctionne  bien
avec la version Windows et GTK+-1.x de wxWidgets, ainsi que  sur les autres
plateformes support\'ees par wxWidgets. 
\item Le programme Tray Monitor est developp\'e pour GTK+-2.x.  Il n\'ecessite
Gnome \gt{}=2.2, KDE \gt{}=3.1 ou un  gestionnaire de fen\^etre supportant le
standard 
\elink{systemtray}{http://www.freedesktop.org/Standards/systemtray-spec} de 
FreeDesktop. 
\item Si vous voulez permettre l'\'edition en ligne de  commande et
l'historique, il vous faudra  /usr/include/termcap.h et l'une des
biblioth\`eques  termcap ou ncurses charg\'ee (libtermcap-devel ou 
ncurses-devel). 
\end{itemize}

\subsection*{Syst\`emes d'exploitation support\'es}
\label{SupportedOSes}
\index[general]{Syst\`emes d'exploitation support\'es }
\addcontentsline{toc}{subsection}{Syst\`emes d'exploitation support\'es}

\begin{itemize}
\item Syst\`emes Linux (compil\'e et test\'e sur  RedHat Enterprise Linux
3.0).  
\item Si vous avez un syst\`eme Red Hat r\'ecent  ex\'ecutant le noyau 2.4.x
et si vous avez le  r\'epertoire {\bf /lib/tls} install\'e sur  votre
syst\`eme (par d\'efaut normalement),  {\bf Bacula ne fonctionnera pas
correctement} Ceci est d\^u  \`a la nouvelle biblioth\`eque pthreads qui  est
d\'efectueuse. Vous devez supprimer ce  r\'epertoire avant d'ex\'ecuter
Bacula, ou vous  pouvez simplement le renommer en {\bf /lib/tls-broken}  puis
red\'emarrer votre machine (une  des rares occasions o\`u; Linux doit \^etre
red\'emarr\'e).  Si vous ne souhaitez pas d\'eplacer/renommer /lib/tls,  une
autre alternative est de placer la variable  d'environnement
``LD\_ASSUME\_KERNEL=2.4.19'' avant  d'ex\'ecuter Bacula. Pour cette option,
vous n'avez  pas besoin de red\'emarrer, et tous les programmes  autres que
{\bf Bacula} continueront d'utiliser  {\bf /lib/tls}.  

Les retours que nous avons des noyaux 2.6 indiquents que le probl\`eme
subsiste.  Cependant, sur les syst\`emes utilisant un noyau 2.6, nous
recommanderions plut\^ot  d'utiliser la variable d'environnement (the variable
environment override)  (LD\_ASSUME\_KERNEL=2.4.19) plut\^ot que la suppression
de /lib/tls.  
\item La pluspart des distributions Linux (Gentoo, SuSE, Mandrake, Debian, 
...).  
\item Diff\'erentes versions de Solaris.  
\item FreeBSD (pilote de bande support\'e \`a partir de  la version 1.30 --
allez voir les consid\'erations  {\bf importantes} dans la section 
\ilink{Configuration des lecteurs de bandes sur
FreeBSD}{tapetesting.tex#FreeBSDTapes} du chapitre  Test des Bandes de ce
manuel.)  
\item Windows (Win98/Me, WinNT/2K/XP) clients binaires ({\bf File Daemon}).  
\item MacOS X/Darwin (voir 
\elink{ http://fink.sourceforge.net/}{http://fink.sourceforge.net/} pour
obtenir les paquets)  
\item OpenBSD Client ({\bf File Daemon}).  
\item Irix Client ({\bf File Daemon}).  
\item Tru64  
\item {\bf Bacula} est r\'eput\'e fonctionner sur d'autres  syst\`emes (AIX,
BSDI, HPUX, ...) mais nous ne les  avons pas test\'e.  
\item Voir le chapitre de Portage de la Documentation Pour Developpeurs  pour
les  informations concernant le portage sur d'autres syst\`emes. 
\end{itemize}

\subsection*{Lecteurs de bandes support\'es}
\label{SupportedDrives}
\index[general]{Lecteurs de bandes support\'es }
\addcontentsline{toc}{subsection}{Lecteurs de bandes support\'es}

M\^eme si votre lecteur est dans la liste ci dessous, v\'erifiez le 
\ilink{Chapitre Test des Lecteurs Bandes}{tapetesting.tex#btape} de ce manuel
pour les proc\'edures que vous pouvez utiliser pour v\'erifier si votre
lecteur de bande fonctionnera avec Bacula. Si votre lecteur est en mode bloc
fixe, il peut sembler travailler avec Bacula jusqu'\`a ce que vous essayiez de
restaurer et que Bacula tente de se positionner sur la bande. Seuls la
proc\'edure ci-dessus et vos propres tests peuvent vous garantir un
fonctionnement correct. 

Il est tr\`es difficile de fournir une liste de lecteurs de bandes
support\'es, ou de lecteurs qui sont connus pour fonctionner avec Bacula en
raison d'un retour limit\'e de la part des usagers. (par cons\'equent, si vous
utilisez Bacula sur un lecteur qui ne figure pas dans la liste, merci de nous
le faire savoir). Selon les informations provenant de nos utilisateurs, les
lecteurs suivants sont connus pour fonctionner avec Bacula. Un trait d'union
dans une colonne signifie ``inconnu'' : 

\begin{longtable}{|l|l|l|l|l|}
 \hline 
\multicolumn{1}{|c| }{\bf OS  } & \multicolumn{1}{c| }{\bf Man.  } &
\multicolumn{1}{c| }{\bf Media  } & \multicolumn{1}{c| }{\bf Model  } &
\multicolumn{1}{c| }{\bf Capacity  } \\
 \hline 
{-  } & {ADIC  } & {DLT  } & {Adic Scalar 100 DLT  } & {100GB  } \\
 \hline 
{-  } & {ADIC  } & {DLT  } & {Adic Fastor 22 DLT  } & {-  } \\
 \hline 
{-  } & {-  } & {DDS  } & {Compaq DDS 2,3,4 } & {-  } \\
 \hline 
{-  } & {Exabyte  } & {-  } & {Exabyte drives less than 10 years old  } & {- 
} \\
 \hline 
{-  } & {Exabyte  } & {-  } & {Exabyte VXA drives  } & {-  } \\
 \hline 
{-  } & {HP  } & {Travan 4  } & {Colorado T4000S  } & {-  } \\
 \hline 
{-  } & {HP  } & {DLT  } & {HP DLT drives  } & {-   } \\
 \hline 
{-  } & {HP  } & {LTO  } & {HP LTO Ultrium drives  } & {-  } \\
 \hline 
{FreeBSD 4.10 RELEASE  } & {HP  } & {DAT  } & {HP StorageWorks DAT72i  } & {- 
} \\
 \hline 
{-  } & {Overland  } & {LTO  } & {LoaderXpress LTO  } & {-  } \\
 \hline 
{-  } & {Overland  } & {-  } & {Neo2000  } & {-  } \\
 \hline 
{-  } & {OnStream  } & {-  } & {OnStream drives (see below)  } & {-  } \\
 \hline 
{-  } & {Quantum  } & {DLT  } & {DLT-8000  } & {40/80GB  } \\
 \hline 
{Linux  } & {Seagate  } & {DDS-4  } & {Scorpio 40  } & {20/40GB  } \\
 \hline 
{FreeBSD 4.9 STABLE  } & {Seagate  } & {DDS-4  } & {STA2401LW  } & {20/40GB  }
\\
 \hline 
{FreeBSD 5.2.1 pthreads patched RELEASE  } & {Seagate  } & {AIT-1  } &
{STA1701W  } & {35/70GB  } \\
 \hline 
{Linux  } & {Sony  } & {DDS-2,3,4  } & {-  } & {4-40GB  } \\
 \hline 
{Linux  } & {Tandberg  } & {-  } & {Tandbert MLR3  } & {-  } \\
 \hline 
{FreeBSD  } & {Tandberg  } & {-  } & {Tandberg SLR6  } & {-  } \\
 \hline 
{Solaris  } & {Tandberg  } & {-  } & {Tandberg SLR75  } & {-  } \\
 \hline 
{Linux Gentoo  } & {ADIC  } & {-  } & {IBM Ultrium LTO I  } & {100/200 Go }
\\ \hline 

\end{longtable}

Une liste des 
\ilink{Librarires support\'ees}{autochangers.tex#Models} figure dans le 
\ilink{chapitre librairies (autochangers)}{autochangers.tex#_ChapterStart} de
ce document, ou vous trouverez d'autres lecteurs de bandes qui fonctionne avec
Bacula. 

\subsection*{Lecteurs de bande non support\'es}
\label{UnSupportedDrives}
\index[general]{Lecteurs de bande non support\'es }
\addcontentsline{toc}{subsection}{Lecteurs de bande non support\'es}

Auparavant les lecteurs de bandes OnStream IDE-SCSI ne fonctionnaient pas avec
Bacula. A partir de la version 1.33 de Bacula et de la version 0.9.14 du
pilote noyau ou sup\'erieur,ce lecteur est support\'e. Consultez le chapitre
de test car vous devez le configurer pour fonctionner en mode blocs de taille
fixe. 

Les lecteurs QIC sont connus pour avoir nombre de particularit\'es (taille de
blocs fixe, et un EOF plut\^ot que deux pour terminer la bande). En
cons\'equence, vous devrez \^etre particuli\`erement attentif \`a sa
configuration pour le faire fonctionner avec Bacula. 

\subsection*{A l'attention des utilisateurs de FreeBSD !!!}
\index[general]{L'attention des utilisateurs de FreeBSD  }
\index[general]{FreeBSD!l'attention des utilisateurs de }
\addcontentsline{toc}{subsection}{l'attention des utilisateurs de FreeBSD !!!}

A moins que vous n'ayez appliqu\'e un correctif sur la biblioth\`eque pthreads
de votre syst\`emes FreeBSD, vous perdrez des donn\'ees quand Bacula aura
rempli une bande et passera \`a la suivante. La raison en est que les
biblioth\`eques pthreads sans correctifs \'echouent \`a retourner un \'etat
d'alerte \`a Bacula signalant que la fin de bande est proche. Consultez le 
\ilink{chapitre test des lecteurs de bandes}{tapetesting.tex#FreeBSDTapes} de
ce manuel pour d'importantes informations concernant la configuration de votre
lecteur de bande pour qu'il soit compatible avec {\bf Bacula}. 

\subsection*{Autochangeurs support\'es}
\index[general]{Autochangeurs support\'es }
\addcontentsline{toc}{subsection}{Autochangeurs support\'es}

Pour des informations sur les libraries (autochangeurs) support\'ees, allez
voir la section 
\ilink{Libraries support\'ees}{autochangers.tex#Models} du chapitre 
\ilink{Libraries}{autochangers.tex#_ChapterStart} de ce manuel. 
