]> git.sur5r.net Git - bacula/docs/blob - docs/manual/supported.tex
c2ae37477c6cf8883b1d430d4b959a0154838def
[bacula/docs] / docs / manual / supported.tex
1 %%
2 %%
3
4 \section*{Supported Systems and Hardware}
5 \label{_ChapterStart}
6 \index[general]{Supported Systems and Hardware }
7 \index[general]{Hardware!Supported Systems and }
8 \addcontentsline{toc}{section}{Supported Systems and Hardware}
9
10 \label{SysReqs}
11
12 \subsection*{System Requirements}
13 \index[general]{System Requirements }
14 \index[general]{Requirements!System }
15 \addcontentsline{toc}{subsection}{System Requirements}
16
17 \begin{itemize}
18 \item {\bf Bacula} has been compiled and run on Linux RedHat, FreeBSD,  and
19 Solaris systems. 
20 \item It requires GNU C++ version 2.95 or higher to compile. You can try  with
21 other compilers and older versions, but you are on your own.  We have
22 successfully compiled and used Bacula on RH8.0/RH9/RHEL 3.0/FC3  with GCC 3.4.
23 Note, in general GNU C++ is a separate package (e.g.  RPM) from GNU C, so you
24 need them both loaded. On RedHat systems,  the C++ compiler is part of the
25 {\bf gcc-c++} rpm package. 
26 \item There are certain third party packages that Bacula needs.  Except for
27 MySQL and PostgreSQL, they can all be found in the  {\bf depkgs} and {\bf
28 depkgs1} releases. 
29 \item If you want to build the Win32 binaries, you will need a  Microsoft
30 Visual C++ compiler (or Visual Studio).  Although all components build
31 (console has  some warnings), only the File daemon has been tested. 
32 \item {\bf Bacula} requires a good implementation of pthreads to work.  This
33 is not the case on some of the BSD systems. 
34 \item The source code has been written with portability in mind and is  mostly
35 POSIX compatible. Thus porting to any POSIX compatible  operating system
36 should be relatively easy. 
37 \item The GNOME Console program is developed and tested under GNOME 2.x. It 
38 also runs under GNOME 1.4 but this version is deprecated and  thus no longer
39 maintained. 
40 \item The wxWidgets Console program is developed and tested with the latest 
41 stable ANSI (not Unicode) version of 
42 \elink{wxWidgets}{http://www.wxwidgets.org/} (2.6.0) for Unix and Linux
43 systems. On Win32, we use wxWidgets version 2.4.0 compiled with Unicode
44 enable. It should also work on other platforms supported by wxWidgets. 
45 \item The Tray Monitor program is developed for GTK+-2.x. It needs  Gnome less
46 or equal to 2.2, KDE greater or equal to 3.1 or any window manager supporting
47 the  
48 \elink{ FreeDesktop system tray
49 standard}{http://www.freedesktop.org/Standards/systemtray-spec}. 
50 \item If you want to enable command line editing and history, you will  need
51 to have /usr/include/termcap.h and either the termcap or the  ncurses library
52 loaded (libtermcap-devel or ncurses-devel). 
53 \item If you want to use DVD as backup medium, you will need to download  and
54 install the  
55 \elink{dvd+rw-tools}{http://fy.chalmers.se/~appro/linux/DVD+RW/}. 
56 \end{itemize}
57
58 \subsection*{Supported Operating Systems}
59 \label{SupportedOSes}
60 \index[general]{Systems!Supported Operating }
61 \index[general]{Supported Operating Systems }
62 \addcontentsline{toc}{subsection}{Supported Operating Systems}
63
64 \begin{itemize}
65 \item Linux systems (built and tested on RedHat Fedora Core 3).  
66 \item If you have a recent Red Hat Linux system running the 2.4.x kernel  and
67 you have the directory {\bf /lib/tls} installed on your  system (normally by
68 default), bacula will {\bf NOT} run. This is  the new pthreads library and it
69 is defective. You must remove  this directory prior to running Bacula, or you
70 can simply change  the name to {\bf /lib/tls-broken}) then you must reboot
71 your  machine (one of the few times Linux must be rebooted). If  you are not
72 able to remove/rename /lib/tls, an alternative is to  set the environment
73 variable ``LD\_ASSUME\_KERNEL=2.4.19'' prior to  executing Bacula. For this
74 option, you do not need to reboot, and  all programs other than Bacula will
75 continue to use /lib/tls.  
76
77 The feedback that we have for 2.6 kernels is that the same problem may
78 exist.  However, we have not been able to reproduce the above mentioned
79 problem (bizarre hangs) on 2.6 kernels.  If you do experience problems, we
80 recommend using the environment variable override
81 (LD\_ASSUME\_KERNEL=2.4.19) rather than removing /lib/tls, because TLS
82 is designed to work with 2.6 kernels.
83
84 \item Most flavors of Linux (Gentoo, SuSE, Mandrake, Debian, ...).  
85 \item Solaris various versions.  
86 \item FreeBSD (tape driver supported in 1.30 -- please see some  {\bf
87 important} considerations in the 
88 \ilink{ Tape Modes on FreeBSD}{tapetesting.tex#FreeBSDTapes}  section of the
89 Tape Testing chapter of this manual.)  
90 \item Windows (Win98/Me, WinNT/2K/XP) Client (File daemon) binaries.  
91 \item MacOS X/Darwin (see 
92 \elink{ http://fink.sourceforge.net/}{http://fink.sourceforge.net/} for
93 obtaining the packages)  
94 \item OpenBSD Client (File daemon).  
95 \item Irix Client (File daemon).  
96 \item Tru64  
97 \item Bacula is said to work on other systems (AIX, BSDI, HPUX,  ...) but we
98 do not have first hand knowledge  of these systems.  
99 \item See the Porting chapter of the Bacula Developer's Guide  for information
100 on porting to other systems. 
101 \end{itemize}
102
103 \subsection*{Supported Tape Drives}
104 \label{SupportedDrives}
105 \index[general]{Drives!Supported Tape }
106 \index[general]{Supported Tape Drives }
107 \addcontentsline{toc}{subsection}{Supported Tape Drives}
108
109 Even if your drive is on the list below, please check the 
110 \ilink{Tape Testing Chapter}{tapetesting.tex#btape} of this manual for
111 procedures that you can use to verify if your tape drive will work with
112 Bacula. If your drive is in fixed block mode, it may appear to work with
113 Bacula until you attempt to do a restore and Bacula wants to position the
114 tape. You can be sure only by following the procedures suggested above and
115 testing. 
116
117 It is very difficult to supply a list of supported tape drives, or drives that
118 are known to work with Bacula because of limited feedback (so if you use
119 Bacula on a different drive, please let us know). Based on user feedback, the
120 following drives are known to work with Bacula. A dash in a column means
121 unknown: 
122
123 \addcontentsline{lot}{table}{Supported Tape Drives}
124 \begin{longtable}{|p{1.2in}|l|l|p{1.3in}|l|}
125  \hline 
126 \multicolumn{1}{|c| }{\bf OS } & \multicolumn{1}{c| }{\bf Man. } &
127 \multicolumn{1}{c| }{\bf Media } & \multicolumn{1}{c| }{\bf Model } &
128 \multicolumn{1}{c| }{\bf Capacity  } \\
129  \hline 
130 {- } & {ADIC } & {DLT } & {Adic Scalar 100 DLT } & {100GB  } \\
131  \hline 
132 {- } & {ADIC } & {DLT } & {Adic Fastor 22 DLT } & {-  } \\
133  \hline 
134 {- } & {- } & {DDS } & {Compaq DDS 2,3,4 } & {-  } \\
135  \hline 
136 {- } & {Exabyte } & {-  } & {Exabyte drives less than 10 years old } & {-  }
137 \\
138  \hline 
139 {- } & {Exabyte } & {-  } & {Exabyte VXA drives } & {-  } \\
140  \hline 
141 {- } & {HP } & {Travan 4 } & {Colorado T4000S } & {-  } \\
142  \hline 
143 {- } & {HP } & {DLT } & {HP DLT drives } & {-  } \\
144  \hline 
145 {- } & {HP } & {LTO } & {HP LTO Ultrium drives } & {-  } \\
146  \hline 
147 {FreeBSD 4.10 RELEASE } & {HP } & {DAT } & {HP StorageWorks DAT72i } & {-  }
148 \\
149  \hline 
150 {- } & {Overland } & {LTO } & {LoaderXpress LTO } & {-  } \\
151  \hline 
152 {- } & {Overland } & {- } & {Neo2000 } & {-  } \\
153  \hline 
154 {- } & {OnStream } & {- } & {OnStream drives (see below) } & {-  } \\
155  \hline 
156 {- } & {Quantum } & {DLT } & {DLT-8000 } & {40/80GB  } \\
157  \hline 
158 {Linux } & {Seagate } & {DDS-4 } & {Scorpio 40 } & {20/40GB  } \\
159  \hline 
160 {FreeBSD 4.9 STABLE } & {Seagate } & {DDS-4 } & {STA2401LW } & {20/40GB  } \\
161  \hline 
162 {FreeBSD 5.2.1 pthreads patched RELEASE } & {Seagate } & {AIT-1 } & {STA1701W
163 } & {35/70GB  } \\
164  \hline 
165 {Linux } & {Sony } & {DDS-2,3,4 } & {- } & {4-40GB  } \\
166  \hline 
167 {Linux } & {Tandberg } & {- } & {Tandbert MLR3 } & {-  } \\
168  \hline 
169 {FreeBSD } & {Tandberg } & {- } & {Tandberg SLR6 } & {-  } \\
170  \hline 
171 {Solaris } & {Tandberg } & {- } & {Tandberg SLR75 } & {- }
172 \\ \hline 
173
174 \end{longtable}
175
176 There is a list of 
177 \ilink{supported autochangers}{autochangers.tex#Models} models in the 
178 \ilink{autochangers chapter}{autochangers.tex#_ChapterStart} of this document,
179 where you will find other tape drives that work with Bacula. 
180
181 \subsection*{Unsupported Tape Drives}
182 \label{UnSupportedDrives}
183 \index[general]{Unsupported Tape Drives }
184 \index[general]{Drives!Unsupported Tape }
185 \addcontentsline{toc}{subsection}{Unsupported Tape Drives}
186
187 Previously OnStream IDE-SCSI tape drives did not work with Bacula. As of
188 Bacula version 1.33 and the osst kernel driver version 0.9.14 or later, they
189 now work. Please see the testing chapter as you must set a fixed block size. 
190
191 QIC tapes are known to have a number of particularities (fixed block size, and
192 one EOF rather than two to terminate the tape). As a consequence, you will
193 need to take a lot of care in configuring them to make them work correctly
194 with Bacula. 
195
196 \subsection*{FreeBSD Users Be Aware!!!}
197 \index[general]{FreeBSD Users Be Aware }
198 \index[general]{Aware!FreeBSD Users Be }
199 \addcontentsline{toc}{subsection}{FreeBSD Users Be Aware!!!}
200
201 Unless you have patched the pthreads library on most FreeBSD systems, you will
202 lose data when Bacula spans tapes. This is because the unpatched pthreads
203 library fails to return a warning status to Bacula that the end of the tape is
204 near. Please see the 
205 \ilink{Tape Testing Chapter}{tapetesting.tex#FreeBSDTapes} of this manual for
206 {\bf important} information on how to configure your tape drive for
207 compatibility with Bacula. 
208
209 \subsection*{Supported Autochangers}
210 \index[general]{Autochangers!Supported }
211 \index[general]{Supported Autochangers }
212 \addcontentsline{toc}{subsection}{Supported Autochangers}
213
214 For information on supported autochangers, please see the 
215 \ilink{Autochangers Known to Work with Bacula}{autochangers.tex#Models}
216 section of the Autochangers chapter of this manual.