4 \section*{Supported Systems and Hardware}
6 \index[general]{Supported Systems and Hardware }
7 \index[general]{Hardware!Supported Systems and }
8 \addcontentsline{toc}{section}{Supported Systems and Hardware}
12 \subsection*{System Requirements}
13 \index[general]{System Requirements }
14 \index[general]{Requirements!System }
15 \addcontentsline{toc}{subsection}{System Requirements}
18 \item {\bf Bacula} has been compiled and run on Linux RedHat, FreeBSD, and
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
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
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). It works fine with the
43 Windows and GTK+-2.x version of wxWidgets, and should also works on other
44 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
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
55 \elink{dvd+rw-tools}{http://fy.chalmers.se/~appro/linux/DVD+RW/}.
58 \subsection*{Supported Operating Systems}
60 \index[general]{Systems!Supported Operating }
61 \index[general]{Supported Operating Systems }
62 \addcontentsline{toc}{subsection}{Supported Operating Systems}
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.
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.
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).
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.
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}
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
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
123 \addcontentsline{lot}{table}{Supported Tape Drives}
124 \begin{longtable}{|p{1.2in}|l|l|p{1.3in}|l|}
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 } \\
130 {- } & {ADIC } & {DLT } & {Adic Scalar 100 DLT } & {100GB } \\
132 {- } & {ADIC } & {DLT } & {Adic Fastor 22 DLT } & {- } \\
134 {- } & {- } & {DDS } & {Compaq DDS 2,3,4 } & {- } \\
136 {- } & {Exabyte } & {- } & {Exabyte drives less than 10 years old } & {- }
139 {- } & {Exabyte } & {- } & {Exabyte VXA drives } & {- } \\
141 {- } & {HP } & {Travan 4 } & {Colorado T4000S } & {- } \\
143 {- } & {HP } & {DLT } & {HP DLT drives } & {- } \\
145 {- } & {HP } & {LTO } & {HP LTO Ultrium drives } & {- } \\
147 {FreeBSD 4.10 RELEASE } & {HP } & {DAT } & {HP StorageWorks DAT72i } & {- }
150 {- } & {Overland } & {LTO } & {LoaderXpress LTO } & {- } \\
152 {- } & {Overland } & {- } & {Neo2000 } & {- } \\
154 {- } & {OnStream } & {- } & {OnStream drives (see below) } & {- } \\
156 {- } & {Quantum } & {DLT } & {DLT-8000 } & {40/80GB } \\
158 {Linux } & {Seagate } & {DDS-4 } & {Scorpio 40 } & {20/40GB } \\
160 {FreeBSD 4.9 STABLE } & {Seagate } & {DDS-4 } & {STA2401LW } & {20/40GB } \\
162 {FreeBSD 5.2.1 pthreads patched RELEASE } & {Seagate } & {AIT-1 } & {STA1701W
165 {Linux } & {Sony } & {DDS-2,3,4 } & {- } & {4-40GB } \\
167 {Linux } & {Tandberg } & {- } & {Tandbert MLR3 } & {- } \\
169 {FreeBSD } & {Tandberg } & {- } & {Tandberg SLR6 } & {- } \\
171 {Solaris } & {Tandberg } & {- } & {Tandberg SLR75 } & {- }
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.
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}
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.
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
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!!!}
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
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.
209 \subsection*{Supported Autochangers}
210 \index[general]{Autochangers!Supported }
211 \index[general]{Supported Autochangers }
212 \addcontentsline{toc}{subsection}{Supported Autochangers}
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.