1 |
slords |
1.2 |
# $Id$ |
2 |
|
|
# Authority: slords |
3 |
|
|
# Name: Shad L. Lords |
4 |
|
|
|
5 |
slords |
1.1 |
%{!?perl_vendorlib: %define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`" ; echo $installvendorlib)} |
6 |
|
|
%{!?perl_vendorarch: %define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)} |
7 |
|
|
%{!?perl_version: %define perl_version %(eval "`%{__perl} -V:version`" ; echo $version)} |
8 |
|
|
|
9 |
|
|
%define bacula_ver 5.0.3 |
10 |
|
|
%define rescue_ver 5.0.2 |
11 |
|
|
|
12 |
|
|
%define sel_modn selinux-policy-addon |
13 |
|
|
%define sel_modv 0.2.0 |
14 |
|
|
|
15 |
|
|
|
16 |
|
|
Summary: Bacula - The Network Backup Solution |
17 |
|
|
Name: bacula |
18 |
|
|
Version: %{bacula_ver} |
19 |
|
|
Release: 1%{?dist}%{?pext} |
20 |
|
|
License: AGPLv3 |
21 |
|
|
Group: System Environment/Base |
22 |
|
|
Source0: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{name}-%{bacula_ver}.tar.gz |
23 |
|
|
Source1: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{name}-docs-%{bacula_ver}.tar.bz2 |
24 |
|
|
Source2: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{name}-gui-%{bacula_ver}.tar.gz |
25 |
|
|
Source3: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{name}-rescue-%{rescue_ver}.tar.gz |
26 |
|
|
Source10: %{name}-dir.init |
27 |
|
|
Source11: %{name}-sd.init |
28 |
|
|
Source12: %{name}-fd.init |
29 |
|
|
Source15: %{name}-dir.sysconfig |
30 |
|
|
Source16: %{name}-sd.sysconfig |
31 |
|
|
Source17: %{name}-fd.sysconfig |
32 |
|
|
Source20: %{name}-bimagemgr.conf |
33 |
|
|
Source21: %{name}-bweb.conf |
34 |
|
|
Source22: %{name}-web.conf |
35 |
|
|
Source30: %{name}-rescue-%{rescue_ver}-missing.tar.gz |
36 |
|
|
#Patch0: http://prdownloads.sourceforge.net/sourceforge/%{name}/%{version}-xxx.patch |
37 |
|
|
Patch10: %{name}-5.0.3-build.patch |
38 |
|
|
Patch11: %{name}-3.0.2-paths.patch |
39 |
|
|
Patch12: %{name}-5.0.3-cats.patch |
40 |
|
|
Patch13: %{name}-5.0.1-wxwin.patch |
41 |
|
|
Patch14: %{name}-gui-2.2.8-config.patch |
42 |
|
|
Patch15: %{name}-gui-2.4.3-install.patch |
43 |
|
|
Patch16: %{name}-rescue-3.0.1-build.patch |
44 |
|
|
Patch20: %{name}-3.0.2-fd_acl_not_impl.patch |
45 |
|
|
Patch21: %{name}-5.0.3-clientrunbeforejob.patch |
46 |
|
|
URL: http://www.%{name}.org/ |
47 |
|
|
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) |
48 |
|
|
Requires(pre): /usr/sbin/groupadd /usr/sbin/useradd |
49 |
|
|
Requires(post): /sbin/ldconfig openssl |
50 |
|
|
BuildRequires: gettext httpd mkisofs mtx pkgconfig |
51 |
|
|
BuildRequires: tcp_wrappers tetex-latex libtermcap-devel |
52 |
|
|
BuildRequires: libacl-devel libstdc++-devel openssl-devel |
53 |
|
|
BuildRequires: mysql-devel postgresql-devel sqlite-devel |
54 |
|
|
BuildRequires: python-devel readline-devel libxml2-devel |
55 |
|
|
BuildRequires: glib2-devel gtk2-devel pango-devel |
56 |
|
|
BuildRequires: libcap-devel ncurses-devel zlib-devel |
57 |
|
|
BuildRequires: perl(CGI) perl(DBI) perl(Date::Calc) perl(Expect) |
58 |
|
|
BuildRequires: perl(GD::Graph) perl(GD) perl(HTML::Template) |
59 |
|
|
BuildRequires: perl(Time::ParseDate) |
60 |
|
|
|
61 |
|
|
%description |
62 |
|
|
Bacula is a set of computer programs that permit you to manage backup, |
63 |
|
|
recovery and verification of computer data across a network of computers |
64 |
|
|
of different kinds. In technical terms, it is a network client/server |
65 |
|
|
based backup program. Bacula is relatively easy to use and efficient, |
66 |
|
|
while offering many advanced storage management features that make it |
67 |
|
|
easy to find and recover lost or damaged files. |
68 |
|
|
|
69 |
|
|
This package contains common files required for all packages. |
70 |
|
|
|
71 |
|
|
|
72 |
|
|
%package client |
73 |
|
|
Summary: The Bacula backup client |
74 |
|
|
Group: System Environment/Daemons |
75 |
|
|
Requires: %{name} = %{version}-%{release} |
76 |
|
|
Requires: gdb |
77 |
|
|
Requires(post): /sbin/chkconfig |
78 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
79 |
|
|
Requires(postun): /sbin/service |
80 |
|
|
|
81 |
|
|
%description client |
82 |
|
|
This package contains the Bacula File service (also known as the Client |
83 |
|
|
program) which is the software program that is installed on the machine |
84 |
|
|
to be backed up. It is specific to the operating system on which it runs |
85 |
|
|
and is responsible for providing file attributes and data when requested |
86 |
|
|
by the Director. The File services are also responsible for the file |
87 |
|
|
system dependent part of restoring the file attributes and data during |
88 |
|
|
a recovery operation. |
89 |
|
|
|
90 |
|
|
|
91 |
|
|
%package client-rescue |
92 |
|
|
Summary: The Bacula Rescue CD builder |
93 |
|
|
Group: Applications/System |
94 |
|
|
Requires: %{name}-client = %{version}-%{release} |
95 |
|
|
Requires: cdrecord mkisofs |
96 |
|
|
|
97 |
|
|
%description client-rescue |
98 |
|
|
This package contains the Bacula Rescue CD builder, used to build a boot |
99 |
|
|
CD which contains a copy of the current system, that can be booted in an |
100 |
|
|
emergency to either repair the filesystems, or to load the Bacula File |
101 |
|
|
service to recover the system. |
102 |
|
|
|
103 |
|
|
|
104 |
|
|
%package console |
105 |
|
|
Summary: The Bacula command console |
106 |
|
|
Group: Applications/System |
107 |
|
|
Requires: %{name} = %{version}-%{release} |
108 |
|
|
|
109 |
|
|
%description console |
110 |
|
|
This package contains the Bacula Console service, which is the program |
111 |
|
|
that allows the administrator or user to communicate with the Bacula |
112 |
|
|
Director. It provides a text-based console interface. |
113 |
|
|
|
114 |
|
|
|
115 |
|
|
%package doc |
116 |
|
|
Summary: The Bacula documentation |
117 |
|
|
Group: Documentation |
118 |
|
|
|
119 |
|
|
%description doc |
120 |
|
|
This package contains the complete Bacula documentation in HTML and PDF |
121 |
|
|
format. |
122 |
|
|
|
123 |
|
|
%package gui-bimagemgr |
124 |
|
|
Summary: The Bacula bimagemgr utility |
125 |
|
|
Group: Applications/Internet |
126 |
|
|
Requires: %{name} = %{version}-%{release} |
127 |
|
|
Requires: cdrecord httpd mkisofs |
128 |
|
|
|
129 |
|
|
%description gui-bimagemgr |
130 |
|
|
This package contains bimagemgr, an utility to manage backups made to |
131 |
|
|
files intended for burning to CD-R disk. bimagemgr allows you to easily |
132 |
|
|
see which Volumes have been written to more recently than they have been |
133 |
|
|
recorded to CD-R disk and record those which have. |
134 |
|
|
|
135 |
|
|
|
136 |
|
|
%package gui-bimagemgr-selinux |
137 |
|
|
Summary: SELinux support for %{name}-gui-bimagemgr |
138 |
|
|
Group: System Environment/Base |
139 |
|
|
Requires: %{name}-gui-bimagemgr = %{version}-%{release} |
140 |
|
|
Requires: %{sel_modn} >= %{sel_modv} |
141 |
|
|
Requires(post): /sbin/restorecon %{_sbindir}/selinuxenabled /sbin/fixfiles |
142 |
|
|
|
143 |
|
|
%description gui-bimagemgr-selinux |
144 |
|
|
This package enables %{name}-gui-bimagemgr to work with SELinux. |
145 |
|
|
|
146 |
|
|
|
147 |
|
|
%package gui-brestore |
148 |
|
|
Summary: The Bacula brestore utility |
149 |
|
|
Group: Applications/Internet |
150 |
|
|
Requires: %{name}-console = %{version}-%{release} |
151 |
|
|
|
152 |
|
|
%description gui-brestore |
153 |
|
|
This package contains brestore, a graphical file restoration interface. |
154 |
|
|
|
155 |
|
|
|
156 |
|
|
%package gui-bweb |
157 |
|
|
Summary: The Bacula bweb utility |
158 |
|
|
Group: Applications/Internet |
159 |
|
|
Requires: %{name} = %{version}-%{release} |
160 |
|
|
Requires: bitstream-vera-fonts httpd |
161 |
|
|
Requires: perl(:MODULE_COMPAT_%{perl_version}) |
162 |
|
|
|
163 |
|
|
%description gui-bweb |
164 |
|
|
This package contains bweb, a web based interface for Bacula servers. |
165 |
|
|
|
166 |
|
|
|
167 |
|
|
%package gui-bweb-selinux |
168 |
|
|
Summary: SELinux support for %{name}-gui-bweb |
169 |
|
|
Group: System Environment/Base |
170 |
|
|
Requires: %{name}-gui-bweb = %{version}-%{release} |
171 |
|
|
Requires: %{sel_modn} >= %{sel_modv} |
172 |
|
|
Requires(post): /sbin/restorecon %{_sbindir}/selinuxenabled /sbin/fixfiles |
173 |
|
|
|
174 |
|
|
%description gui-bweb-selinux |
175 |
|
|
This package enables %{name}-gui-bweb to work with SELinux. |
176 |
|
|
|
177 |
|
|
%package gui-web |
178 |
|
|
Summary: The Bacula web utility |
179 |
|
|
Group: Applications/Internet |
180 |
|
|
Requires: httpd php-gd php-gettext php-session php-pear(DB) |
181 |
|
|
|
182 |
|
|
%description gui-web |
183 |
|
|
This package contains %{name}-web, a web server based utility to monitor |
184 |
|
|
your Bacula server. |
185 |
|
|
|
186 |
|
|
%package server-sqlite |
187 |
|
|
Summary: The Bacula server for SQLite backends |
188 |
|
|
Group: System Environment/Daemons |
189 |
|
|
Requires: %{name} = %{version}-%{release} |
190 |
|
|
Requires: gdb |
191 |
|
|
Requires(post): /sbin/chkconfig /sbin/ldconfig |
192 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
193 |
|
|
Requires(postun): /sbin/ldconfig /sbin/service |
194 |
|
|
Conflicts: %{name}-server-mysql %{name}-server-postgresql |
195 |
|
|
|
196 |
|
|
%description server-sqlite |
197 |
|
|
This package contains the Bacula server daemons which use SQLite as database |
198 |
|
|
backend for the Catalog service. |
199 |
|
|
|
200 |
|
|
The Bacula Director service is the program that supervises all the backup, |
201 |
|
|
restore, verify and archive operations. The system administrator uses the |
202 |
|
|
Bacula Director to schedule backups and to recover files. The Director runs |
203 |
|
|
as a daemon in the background. |
204 |
|
|
|
205 |
|
|
The Bacula Storage services consist of the software programs that perform |
206 |
|
|
the storage and recovery of the file attributes and data to the physical |
207 |
|
|
backup media or volumes. In other words, the Storage daemon is responsible |
208 |
|
|
for reading and writing your tapes (or other storage media, e.g. files). It |
209 |
|
|
runs as a daemon on the machine that has the backup device (usually a tape |
210 |
|
|
drive). |
211 |
|
|
|
212 |
|
|
|
213 |
|
|
%package server-mysql |
214 |
|
|
Summary: The Bacula server for MySQL backends |
215 |
|
|
Group: System Environment/Daemons |
216 |
|
|
Requires: %{name} = %{version}-%{release} |
217 |
|
|
Requires: gdb |
218 |
|
|
Requires(post): /sbin/chkconfig /sbin/ldconfig |
219 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
220 |
|
|
Requires(postun): /sbin/ldconfig /sbin/service |
221 |
|
|
Conflicts: %{name}-server-sqlite %{name}-server-postgresql |
222 |
|
|
|
223 |
|
|
%description server-mysql |
224 |
|
|
This package contains the Bacula server daemons which use MySQL as database |
225 |
|
|
backend for the Catalog service. |
226 |
|
|
|
227 |
|
|
The Bacula Director service is the program that supervises all the backup, |
228 |
|
|
restore, verify and archive operations. The system administrator uses the |
229 |
|
|
Bacula Director to schedule backups and to recover files. The Director runs |
230 |
|
|
as a daemon in the background. |
231 |
|
|
|
232 |
|
|
The Bacula Storage services consist of the software programs that perform |
233 |
|
|
the storage and recovery of the file attributes and data to the physical |
234 |
|
|
backup media or volumes. In other words, the Storage daemon is responsible |
235 |
|
|
for reading and writing your tapes (or other storage media, e.g. files). It |
236 |
|
|
runs as a daemon on the machine that has the backup device (usually a tape |
237 |
|
|
drive). |
238 |
|
|
|
239 |
|
|
|
240 |
|
|
%package server-postgresql |
241 |
|
|
Summary: The Bacula server for PostgreSQL backends |
242 |
|
|
Group: System Environment/Daemons |
243 |
|
|
Requires: %{name} = %{version}-%{release} |
244 |
|
|
Requires: gdb |
245 |
|
|
Requires(post): /sbin/chkconfig /sbin/ldconfig |
246 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
247 |
|
|
Requires(postun): /sbin/ldconfig /sbin/service |
248 |
|
|
Conflicts: %{name}-server-sqlite %{name}-server-mysql |
249 |
|
|
|
250 |
|
|
%description server-postgresql |
251 |
|
|
This package contains the Bacula server daemons which use PostgreSQL as a |
252 |
|
|
database backend for the Catalog service. |
253 |
|
|
|
254 |
|
|
The Bacula Director service is the program that supervises all the backup, |
255 |
|
|
restore, verify and archive operations. The system administrator uses the |
256 |
|
|
Bacula Director to schedule backups and to recover files. The Director runs |
257 |
|
|
as a daemon in the background. |
258 |
|
|
|
259 |
|
|
The Bacula Storage services consist of the software programs that perform |
260 |
|
|
the storage and recovery of the file attributes and data to the physical |
261 |
|
|
backup media or volumes. In other words, the Storage daemon is responsible |
262 |
|
|
for reading and writing your tapes (or other storage media, e.g. files). It |
263 |
|
|
runs as a daemon on the machine that has the backup device (usually a tape |
264 |
|
|
drive). |
265 |
|
|
|
266 |
|
|
|
267 |
|
|
%prep |
268 |
|
|
%setup -q -a 1 -a 2 -a 3 -a 30 |
269 |
|
|
|
270 |
|
|
# Upstream patches |
271 |
|
|
#%patch0 -p0 |
272 |
|
|
|
273 |
|
|
# Local patches |
274 |
|
|
%patch10 -p1 |
275 |
|
|
%patch11 -p1 |
276 |
|
|
%patch12 -p1 |
277 |
|
|
%patch13 -p1 |
278 |
|
|
%patch20 -p1 |
279 |
|
|
|
280 |
|
|
pushd %{name}-gui-%{bacula_ver} |
281 |
|
|
%patch14 -p0 |
282 |
|
|
%patch15 -p0 |
283 |
|
|
popd |
284 |
|
|
|
285 |
|
|
pushd %{name}-rescue-%{rescue_ver} |
286 |
|
|
%patch16 -p1 |
287 |
|
|
popd |
288 |
|
|
|
289 |
|
|
# Contrib patches |
290 |
|
|
%patch21 -p1 |
291 |
|
|
|
292 |
|
|
# Fix permissions |
293 |
|
|
%{__chmod} 0644 %{name}-rescue-%{rescue_ver}/Makefile.in |
294 |
|
|
|
295 |
|
|
pushd examples |
296 |
|
|
find -type f -name "*.pl" -exec %{__chmod} a-x {} \; |
297 |
|
|
%{__chmod} a-x afs-%{name} reports/checkhost |
298 |
|
|
popd |
299 |
|
|
|
300 |
|
|
# Cleanup |
301 |
|
|
find -type f -name "*.orig" -exec %{__rm} -f {} \; |
302 |
|
|
|
303 |
|
|
|
304 |
|
|
%build |
305 |
|
|
BuildApp() { |
306 |
|
|
%configure \ |
307 |
|
|
CFLAGS="${CFLAGS} -DOPENSSL_NO_KRB5" \ |
308 |
|
|
CPPFLAGS="${CPPFLAGS} -DOPENSSL_NO_KRB5" \ |
309 |
|
|
--sbindir=%{_bindir} \ |
310 |
|
|
--sysconfdir=%{_sysconfdir}/%{name} \ |
311 |
|
|
--htmldir=%{_datadir}/%{name}/html \ |
312 |
|
|
--with-scriptdir=%{_sysconfdir}/%{name}/scripts \ |
313 |
|
|
--with-plugindir=%{_libdir}/%{name} \ |
314 |
|
|
--with-archivedir=/tmp \ |
315 |
|
|
--disable-bat \ |
316 |
|
|
--disable-tray-monitor \ |
317 |
|
|
--disable-bwx-console \ |
318 |
|
|
--enable-lockmgr \ |
319 |
|
|
--enable-ipv6 \ |
320 |
|
|
--enable-batch-insert \ |
321 |
|
|
--with-openssl \ |
322 |
|
|
--with-python \ |
323 |
|
|
--with-readline=%{_includedir}/readline \ |
324 |
|
|
--disable-conio \ |
325 |
|
|
--with-tcp-wrappers \ |
326 |
|
|
--with-dir-user=%{name} \ |
327 |
|
|
--with-dir-group=%{name} \ |
328 |
|
|
--with-sd-user=%{name} \ |
329 |
|
|
--with-sd-group=disk \ |
330 |
|
|
--with-fd-user=root \ |
331 |
|
|
--with-fd-group=%{name} \ |
332 |
|
|
--with-working-dir=%{_localstatedir}/lib/%{name} \ |
333 |
|
|
--with-basename="XXX_HOSTNAME_XXX" \ |
334 |
|
|
--with-dir-password="XXX_DIR_PASS_XXX" \ |
335 |
|
|
--with-fd-password="XXX_FD_PASS_XXX" \ |
336 |
|
|
--with-sd-password="XXX_SD_PASS_XXX" \ |
337 |
|
|
--with-mon-dir-password="XXX_DIR_MON_PASS_XXX" \ |
338 |
|
|
--with-mon-fd-password="XXX_FD_MON_PASS_XXX" \ |
339 |
|
|
--with-mon-sd-password="XXX_SD_MON_PASS_XXX" \ |
340 |
|
|
${1} |
341 |
|
|
|
342 |
|
|
%{__make} %{?_smp_mflags} |
343 |
|
|
|
344 |
|
|
if [ -n "${2}" ]; then |
345 |
|
|
LIB=$(basename src/cats/.libs/libbacsql-*.so) |
346 |
|
|
NLIB=$(echo ${LIB} | %{__sed} -e "s/-/-${2}-/") |
347 |
|
|
|
348 |
|
|
%{__cp} -f src/cats/.libs/${LIB} src/${NLIB} |
349 |
|
|
%{__cp} -f scripts/bacula_config scripts/bacula_config-${2} |
350 |
|
|
else |
351 |
|
|
%{__cp} -f src/filed/static-bacula-fd src |
352 |
|
|
fi |
353 |
|
|
} |
354 |
|
|
|
355 |
|
|
# static-fd: static linking against OpenSSL isn't possible anymore! |
356 |
|
|
# libssl.a -> keyutils.a (dropped by upstream) |
357 |
|
|
BuildApp "--enable-static-fd --enable-client-only --disable-libtool \ |
358 |
|
|
--without-openssl --without-python --without-tcp-wrappers \ |
359 |
|
|
--disable-bat --disable-tray-monitor --disable-bwx-console \ |
360 |
|
|
ac_cv_lib_cap_cap_set_proc=no" |
361 |
|
|
|
362 |
|
|
BuildApp "--with-sqlite3" "sqlite" |
363 |
|
|
BuildApp "--with-mysql" "mysql" |
364 |
|
|
BuildApp "--with-postgresql" "pgsql" |
365 |
|
|
|
366 |
|
|
# Build extra GUI's |
367 |
|
|
pushd %{name}-gui-%{bacula_ver} |
368 |
|
|
%configure \ |
369 |
|
|
--sysconfdir=%{_sysconfdir}/%{name} \ |
370 |
|
|
--with-bacula=`pwd`/.. \ |
371 |
|
|
--with-bimagemgr-cgidir=%{_datadir}/%{name}/bimagemgr/cgi-bin \ |
372 |
|
|
--with-bimagemgr-docdir=%{_datadir}/%{name}/bimagemgr/html |
373 |
|
|
|
374 |
|
|
pushd bweb |
375 |
|
|
%{__perl} \ |
376 |
|
|
Makefile.PL \ |
377 |
|
|
INSTALLDIRS="vendor" |
378 |
|
|
|
379 |
|
|
%{__make} %{?_smp_mflags} |
380 |
|
|
popd |
381 |
|
|
popd |
382 |
|
|
|
383 |
|
|
# Build rescue files |
384 |
|
|
pushd %{name}-rescue-%{rescue_ver} |
385 |
|
|
%configure \ |
386 |
|
|
--sysconfdir=%{_sysconfdir}/%{name}/rescue \ |
387 |
|
|
--with-bacula=`pwd`/.. |
388 |
|
|
popd |
389 |
|
|
|
390 |
|
|
# Build documentation |
391 |
|
|
pushd %{name}-docs-%{bacula_ver} |
392 |
|
|
%configure \ |
393 |
|
|
--sysconfdir=%{_sysconfdir}/%{name} \ |
394 |
|
|
--with-bacula=`pwd`/.. |
395 |
|
|
|
396 |
|
|
for DIR in manuals/en/*/; do |
397 |
|
|
if [ -f ${DIR}/Makefile ]; then |
398 |
|
|
%{__make} -C ${DIR} web mini-clean |
399 |
|
|
fi |
400 |
|
|
done |
401 |
|
|
popd |
402 |
|
|
|
403 |
|
|
|
404 |
|
|
%install |
405 |
|
|
[ -n "${RPM_BUILD_ROOT}" -a "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT} |
406 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_initrddir} |
407 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/{%{name}/{rescue,updatedb},sysconfig,logrotate.d} |
408 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/{scripts/services,conf/{logfiles,services}} |
409 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/{httpd/conf.d,pam.d,security/console.apps} |
410 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_bindir} |
411 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sbindir} |
412 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_datadir}/{applications,pixmaps} |
413 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/{brestore,bweb/tpl} |
414 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/{%{name}-web,bimagemgr,bweb}/{cgi-bin,html} |
415 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_localstatedir}/{lib,log}/%{name} |
416 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_localstatedir}/cache/{bimagemgr,bweb} |
417 |
|
|
|
418 |
|
|
%{__make} \ |
419 |
|
|
DESTDIR=${RPM_BUILD_ROOT} \ |
420 |
|
|
install |
421 |
|
|
|
422 |
|
|
%{__mv} -f ${RPM_BUILD_ROOT}%{_bindir}/%{name}-{dir,fd,sd} ${RPM_BUILD_ROOT}%{_sbindir} |
423 |
|
|
|
424 |
|
|
%{__install} -m 0755 src/tools/.libs/bbatch ${RPM_BUILD_ROOT}%{_bindir} |
425 |
|
|
%{__install} -m 0755 src/tools/.libs/grow ${RPM_BUILD_ROOT}%{_bindir} |
426 |
|
|
%{__install} -m 0755 src/tools/.libs/test* ${RPM_BUILD_ROOT}%{_bindir} |
427 |
|
|
%{__install} -m 0755 src/tools/.libs/*test ${RPM_BUILD_ROOT}%{_bindir} |
428 |
|
|
%{__install} -m 0755 src/tools/.libs/*type ${RPM_BUILD_ROOT}%{_bindir} |
429 |
|
|
%{__install} -m 0755 src/libbacsql-*.so ${RPM_BUILD_ROOT}%{_libdir} |
430 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_libdir}/libbacsql-?.?.?.so |
431 |
|
|
|
432 |
|
|
%{__install} -m 0755 scripts/bacula_config-* ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts |
433 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/bacula_config |
434 |
|
|
|
435 |
|
|
%{__install} -m 0755 %{SOURCE10} ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-dir |
436 |
|
|
%{__install} -m 0755 %{SOURCE11} ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-sd |
437 |
|
|
%{__install} -m 0755 %{SOURCE12} ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-fd |
438 |
|
|
|
439 |
|
|
%{__install} -m 0644 %{SOURCE15} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-dir |
440 |
|
|
%{__install} -m 0644 %{SOURCE16} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-sd |
441 |
|
|
%{__install} -m 0644 %{SOURCE17} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-fd |
442 |
|
|
|
443 |
|
|
%{__install} -m 0644 scripts/logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} |
444 |
|
|
%{__install} -m 0644 scripts/m*.bacula ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/magic |
445 |
|
|
|
446 |
|
|
%{__cp} -prd examples ${RPM_BUILD_ROOT}%{_datadir}/%{name} |
447 |
|
|
|
448 |
|
|
touch ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/support.pkg |
449 |
|
|
touch ${RPM_BUILD_ROOT}%{_localstatedir}/cache/bimagemgr/temp.html |
450 |
|
|
|
451 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/{%{name},%{name}-ctl*,[bg]console} |
452 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/{start,stop}mysql |
453 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_bindir}/{%{name},ing_test} |
454 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_libdir}/lib{bac,baccfg,bacfind,bacpy,bacsql}.{la,so,so.?} |
455 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_docdir} |
456 |
|
|
|
457 |
|
|
# Installed but unpackaged files |
458 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bat.1* |
459 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-bwxconsole.1* |
460 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-tray-monitor.1* |
461 |
|
|
|
462 |
|
|
# Install DB update scripts |
463 |
|
|
%{__install} -m 0644 updatedb/README ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/updatedb |
464 |
|
|
%{__install} -m 0755 updatedb/update_{sqlite3,mysql,postgresql}_*_{?,??} \ |
465 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/updatedb |
466 |
|
|
|
467 |
|
|
# Install logwatch addons |
468 |
|
|
%{__install} -m 0755 scripts/logwatch/%{name} \ |
469 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/scripts/services |
470 |
|
|
%{__install} -m 0644 scripts/logwatch/logfile.%{name}.conf \ |
471 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/conf/logfiles/%{name}.conf |
472 |
|
|
%{__install} -m 0644 scripts/logwatch/services.%{name}.conf \ |
473 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/conf/services/%{name}.conf |
474 |
|
|
|
475 |
|
|
pushd %{name}-gui-%{bacula_ver} |
476 |
|
|
pushd bimagemgr |
477 |
|
|
%{__make} \ |
478 |
|
|
DESTDIR=${RPM_BUILD_ROOT} \ |
479 |
|
|
install |
480 |
|
|
|
481 |
|
|
%{__install} -m 0640 %{SOURCE20} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d |
482 |
|
|
|
483 |
|
|
%{__ln_s} -f %{_localstatedir}/cache/bimagemgr/temp.html \ |
484 |
|
|
${RPM_BUILD_ROOT}%{_datadir}/%{name}/bimagemgr/html |
485 |
|
|
popd |
486 |
|
|
|
487 |
|
|
pushd brestore |
488 |
|
|
%{__install} -m 0755 brestore.pl ${RPM_BUILD_ROOT}%{_bindir} |
489 |
|
|
%{__install} -m 0644 brestore*.glade ${RPM_BUILD_ROOT}%{_datadir}/%{name}/brestore |
490 |
|
|
%{__install} -m 0644 brestore.png ${RPM_BUILD_ROOT}%{_datadir}/pixmaps |
491 |
|
|
|
492 |
|
|
%{__install} -m 0644 brestore.desktop.consolehelper \ |
493 |
|
|
${RPM_BUILD_ROOT}%{_datadir}/applications/%{name}-restore.desktop |
494 |
|
|
%{__install} -m 0644 brestore.console_apps \ |
495 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/security/console.apps/brestore |
496 |
|
|
|
497 |
|
|
%{__install} -m 0644 brestore.pamd ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d/brestore |
498 |
|
|
|
499 |
|
|
%{__ln_s} consolehelper ${RPM_BUILD_ROOT}%{_bindir}/brestore |
500 |
|
|
popd |
501 |
|
|
|
502 |
|
|
pushd bweb |
503 |
|
|
%{__make} \ |
504 |
|
|
PERL_INSTALL_ROOT=${RPM_BUILD_ROOT} \ |
505 |
|
|
pure_install |
506 |
|
|
|
507 |
|
|
find ${RPM_BUILD_ROOT} -type f -name ".packlist" -exec %{__rm} -f {} \; |
508 |
|
|
|
509 |
|
|
%{__install} -m 0644 html/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bweb/html |
510 |
|
|
%{__install} -m 0755 cgi/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bweb/cgi-bin |
511 |
|
|
%{__install} -m 0644 tpl/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bweb/tpl |
512 |
|
|
|
513 |
|
|
%{__install} -m 0644 bweb.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} |
514 |
|
|
%{__install} -m 0644 script/bweb-postgresql.sql \ |
515 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts |
516 |
|
|
|
517 |
|
|
%{__install} -m 0640 %{SOURCE21} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d |
518 |
|
|
popd |
519 |
|
|
|
520 |
|
|
pushd %{name}-web |
521 |
|
|
%{__cp} -pr * ${RPM_BUILD_ROOT}%{_datadir}/%{name}/%{name}-web/html |
522 |
|
|
%{__install} -m 0640 %{SOURCE22} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d |
523 |
|
|
popd |
524 |
|
|
popd |
525 |
|
|
|
526 |
|
|
# Install rescue files |
527 |
|
|
pushd %{name}-rescue-%{rescue_ver} |
528 |
|
|
%{__cp} -p {Makefile*,README,version.h} \ |
529 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue |
530 |
|
|
%{__cp} -pr linux ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue |
531 |
|
|
touch ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/linux/cdrom/rpm_release |
532 |
|
|
%{__cp} -pr knoppix ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue |
533 |
|
|
touch ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/knoppix/cdrom/rpm_release |
534 |
|
|
|
535 |
|
|
%{__install} -m 0755 -D ../src/static-bacula-fd \ |
536 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/linux/cdrom/%{name}/bin/%{name}-fd |
537 |
|
|
%{__install} -m 0755 -D ../src/static-bacula-fd \ |
538 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/knoppix/cdrom/%{name}/bin/%{name}-fd |
539 |
|
|
|
540 |
|
|
%{__ln_s} -f %{_sysconfdir}/%{name}/%{name}-fd.conf \ |
541 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/linux/cdrom/%{name}/bin/%{name}-fd.conf |
542 |
|
|
%{__ln_s} -f %{_sysconfdir}/%{name}/%{name}-fd.conf \ |
543 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/knoppix/cdrom/%{name}/bin/%{name}-fd.conf |
544 |
|
|
popd |
545 |
|
|
|
546 |
|
|
|
547 |
|
|
%pre |
548 |
|
|
if ! getent group %{name} >/dev/null 2>&1; then |
549 |
|
|
/usr/sbin/groupadd -r %{name} |
550 |
|
|
fi |
551 |
|
|
if ! getent passwd %{name} >/dev/null 2>&1; then |
552 |
|
|
/usr/sbin/useradd -g %{name} -G %{name},disk \ |
553 |
|
|
-d %{_localstatedir}/lib/%{name} \ |
554 |
|
|
-c "Bacula Service user" \ |
555 |
|
|
-r -s /sbin/nologin %{name} |
556 |
|
|
fi |
557 |
|
|
exit 0 # Always pass |
558 |
|
|
|
559 |
|
|
|
560 |
|
|
%post |
561 |
|
|
[ -f %{_sysconfdir}/%{name}/support.pkg ] || { |
562 |
|
|
touch %{_sysconfdir}/%{name}/support.pkg |
563 |
|
|
%{__chown} root:root %{_sysconfdir}/%{name}/support.pkg |
564 |
|
|
%{__chmod} 0600 %{_sysconfdir}/%{name}/support.pkg |
565 |
|
|
|
566 |
|
|
HOSTNAME="`uname -n | cut -d. -f1`" |
567 |
|
|
echo "HOSTNAME=${HOSTNAME}" >>%{_sysconfdir}/%{name}/support.pkg |
568 |
|
|
|
569 |
|
|
for STRING in DIR_PASS FD_PASS SD_PASS DIR_MON_PASS FD_MON_PASS SD_MON_PASS; do |
570 |
|
|
PASSWORD="`openssl rand -base64 36`" |
571 |
|
|
echo "${STRING}=${PASSWORD}" >>%{_sysconfdir}/%{name}/support.pkg |
572 |
|
|
done |
573 |
|
|
} |
574 |
|
|
|
575 |
|
|
/sbin/ldconfig |
576 |
|
|
|
577 |
|
|
%post client |
578 |
|
|
# Update config |
579 |
|
|
for STRING in HOSTNAME FD_PASS FD_MON_PASS; do |
580 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
581 |
|
|
|
582 |
|
|
if [ -n "${REPLACE}" ]; then |
583 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-fd.conf |
584 |
|
|
fi |
585 |
|
|
done |
586 |
|
|
|
587 |
|
|
/sbin/chkconfig --add %{name}-fd |
588 |
|
|
|
589 |
|
|
%post console |
590 |
|
|
# Update config |
591 |
|
|
for STRING in HOSTNAME DIR_PASS; do |
592 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
593 |
|
|
|
594 |
|
|
if [ -n "${REPLACE}" ]; then |
595 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/bconsole.conf |
596 |
|
|
fi |
597 |
|
|
done |
598 |
|
|
|
599 |
|
|
%post gui-bimagemgr |
600 |
|
|
usermod -G %{name} apache |
601 |
|
|
|
602 |
|
|
%post gui-bimagemgr-selinux |
603 |
|
|
if /usr/sbin/selinuxenabled && [ -e /selinux/policyvers ]; then |
604 |
|
|
/sbin/fixfiles -R %{name}-gui-bimagemgr restore |
605 |
|
|
/sbin/restorecon -R %{_localstatedir}/cache/bimagemgr |
606 |
|
|
fi |
607 |
|
|
|
608 |
|
|
%post gui-bweb |
609 |
|
|
usermod -G %{name} apache |
610 |
|
|
|
611 |
|
|
%post gui-bweb-selinux |
612 |
|
|
if /usr/sbin/selinuxenabled && [ -e /selinux/policyvers ]; then |
613 |
|
|
/sbin/fixfiles -R %{name}-gui-bweb restore |
614 |
|
|
/sbin/restorecon -R %{_localstatedir}/cache/bweb |
615 |
|
|
fi |
616 |
|
|
|
617 |
|
|
%post server-sqlite |
618 |
|
|
# Update config |
619 |
|
|
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
620 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
621 |
|
|
|
622 |
|
|
if [ -n "${REPLACE}" ]; then |
623 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-dir.conf |
624 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-sd.conf |
625 |
|
|
fi |
626 |
|
|
done |
627 |
|
|
|
628 |
|
|
/sbin/chkconfig --add %{name}-sd |
629 |
|
|
/sbin/chkconfig --add %{name}-dir |
630 |
|
|
|
631 |
|
|
/sbin/ldconfig |
632 |
|
|
|
633 |
|
|
%post server-mysql |
634 |
|
|
# Update config |
635 |
|
|
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
636 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
637 |
|
|
|
638 |
|
|
if [ -n "${REPLACE}" ]; then |
639 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-dir.conf |
640 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-sd.conf |
641 |
|
|
fi |
642 |
|
|
done |
643 |
|
|
|
644 |
|
|
/sbin/chkconfig --add %{name}-sd |
645 |
|
|
/sbin/chkconfig --add %{name}-dir |
646 |
|
|
|
647 |
|
|
/sbin/ldconfig |
648 |
|
|
|
649 |
|
|
%post server-postgresql |
650 |
|
|
# Update config |
651 |
|
|
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
652 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
653 |
|
|
|
654 |
|
|
if [ -n "${REPLACE}" ]; then |
655 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-dir.conf |
656 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-sd.conf |
657 |
|
|
fi |
658 |
|
|
done |
659 |
|
|
|
660 |
|
|
/sbin/chkconfig --add %{name}-sd |
661 |
|
|
/sbin/chkconfig --add %{name}-dir |
662 |
|
|
|
663 |
|
|
/sbin/ldconfig |
664 |
|
|
|
665 |
|
|
|
666 |
|
|
%preun client |
667 |
|
|
if [ $1 -eq 0 ]; then # Remove |
668 |
|
|
/sbin/service %{name}-fd stop >/dev/null 2>&1 |
669 |
|
|
/sbin/chkconfig --del %{name}-fd |
670 |
|
|
fi |
671 |
|
|
|
672 |
|
|
%preun server-sqlite |
673 |
|
|
if [ $1 -eq 0 ]; then # Remove |
674 |
|
|
/sbin/service %{name}-sd stop >/dev/null 2>&1 |
675 |
|
|
/sbin/service %{name}-dir stop >/dev/null 2>&1 |
676 |
|
|
|
677 |
|
|
/sbin/chkconfig --del %{name}-sd |
678 |
|
|
/sbin/chkconfig --del %{name}-dir |
679 |
|
|
fi |
680 |
|
|
|
681 |
|
|
%preun server-mysql |
682 |
|
|
if [ $1 -eq 0 ]; then # Remove |
683 |
|
|
/sbin/service %{name}-sd stop >/dev/null 2>&1 |
684 |
|
|
/sbin/service %{name}-dir stop >/dev/null 2>&1 |
685 |
|
|
|
686 |
|
|
/sbin/chkconfig --del %{name}-sd |
687 |
|
|
/sbin/chkconfig --del %{name}-dir |
688 |
|
|
fi |
689 |
|
|
|
690 |
|
|
%preun server-postgresql |
691 |
|
|
if [ $1 -eq 0 ]; then # Remove |
692 |
|
|
/sbin/service %{name}-sd stop >/dev/null 2>&1 |
693 |
|
|
/sbin/service %{name}-dir stop >/dev/null 2>&1 |
694 |
|
|
|
695 |
|
|
/sbin/chkconfig --del %{name}-sd |
696 |
|
|
/sbin/chkconfig --del %{name}-dir |
697 |
|
|
fi |
698 |
|
|
|
699 |
|
|
|
700 |
|
|
%postun -p /sbin/ldconfig |
701 |
|
|
|
702 |
|
|
%postun client |
703 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
704 |
|
|
/sbin/service %{name}-fd condrestart >/dev/null 2>&1 || : |
705 |
|
|
fi |
706 |
|
|
|
707 |
|
|
%postun server-sqlite |
708 |
|
|
if [ $1 -eq 0 ]; then # Remove |
709 |
|
|
/sbin/ldconfig |
710 |
|
|
fi |
711 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
712 |
|
|
/sbin/service %{name}-sd condrestart >/dev/null 2>&1 || : |
713 |
|
|
/sbin/service %{name}-dir condrestart >/dev/null 2>&1 || : |
714 |
|
|
fi |
715 |
|
|
|
716 |
|
|
%postun server-mysql |
717 |
|
|
if [ $1 -eq 0 ]; then # Remove |
718 |
|
|
/sbin/ldconfig |
719 |
|
|
fi |
720 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
721 |
|
|
/sbin/service %{name}-sd condrestart >/dev/null 2>&1 || : |
722 |
|
|
/sbin/service %{name}-dir condrestart >/dev/null 2>&1 || : |
723 |
|
|
fi |
724 |
|
|
|
725 |
|
|
%postun server-postgresql |
726 |
|
|
if [ $1 -eq 0 ]; then # Remove |
727 |
|
|
/sbin/ldconfig |
728 |
|
|
fi |
729 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
730 |
|
|
/sbin/service %{name}-sd condrestart >/dev/null 2>&1 || : |
731 |
|
|
/sbin/service %{name}-dir condrestart >/dev/null 2>&1 || : |
732 |
|
|
fi |
733 |
|
|
|
734 |
|
|
|
735 |
|
|
%clean |
736 |
|
|
[ -n "${RPM_BUILD_ROOT}" -a "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT} |
737 |
|
|
|
738 |
|
|
|
739 |
|
|
%files |
740 |
|
|
%defattr(-,root,root) |
741 |
|
|
%doc ABOUT-NLS AUTHORS COPYING COPYRIGHT ChangeLog INSTALL |
742 |
|
|
%doc LICENSE README ReleaseNotes SUPPORT kernstodo projects |
743 |
|
|
%doc technotes unaccepted-projects scripts/*.vim |
744 |
|
|
%attr(755,root,%{name}) %dir %{_sysconfdir}/%{name} |
745 |
|
|
%attr(600,root,root) %ghost %{_sysconfdir}/%{name}/support.pkg |
746 |
|
|
%attr(750,%{name},%{name}) %dir %{_sysconfdir}/%{name}/scripts |
747 |
|
|
%{_sysconfdir}/%{name}/scripts/btraceback.dbx |
748 |
|
|
%{_sysconfdir}/%{name}/scripts/btraceback.gdb |
749 |
|
|
%{_sysconfdir}/%{name}/scripts/btraceback.mdb |
750 |
|
|
%{_sysconfdir}/%{name}/scripts/magic |
751 |
|
|
%attr(755,root,%{name}) %{_bindir}/bsmtp |
752 |
|
|
%attr(755,root,%{name}) %{_bindir}/bregex |
753 |
|
|
%attr(755,root,%{name}) %config(noreplace) %{_bindir}/btraceback |
754 |
|
|
%attr(755,root,%{name}) %{_bindir}/bwild |
755 |
|
|
%attr(755,root,%{name}) %{_bindir}/grow |
756 |
|
|
%attr(755,root,%{name}) %{_bindir}/test* |
757 |
|
|
%attr(755,root,%{name}) %{_bindir}/*type |
758 |
|
|
%{_libdir}/libbac-*.so |
759 |
|
|
%{_libdir}/libbaccfg-*.so |
760 |
|
|
%{_libdir}/libbacfind-*.so |
761 |
|
|
%{_libdir}/libbacpy-*.so |
762 |
|
|
%dir %{_libdir}/%{name} |
763 |
|
|
%dir %{_datadir}/%{name} |
764 |
|
|
%{_datadir}/%{name}/examples |
765 |
|
|
%{_mandir}/man1/bsmtp.1* |
766 |
|
|
%{_mandir}/man8/bacula.8* |
767 |
|
|
%{_mandir}/man8/btraceback.8* |
768 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/lib/%{name} |
769 |
|
|
|
770 |
|
|
%files client |
771 |
|
|
%defattr(-,root,root) |
772 |
|
|
%{_initrddir}/bacula-fd |
773 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-fd |
774 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-fd.conf |
775 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-fd |
776 |
|
|
%{_libdir}/%{name}/bpipe-fd.so |
777 |
|
|
%{_mandir}/man8/bacula-fd.8* |
778 |
|
|
|
779 |
|
|
%files client-rescue |
780 |
|
|
%defattr(-,root,root) |
781 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/rescue |
782 |
|
|
%config %{_sysconfdir}/%{name}/rescue/* |
783 |
|
|
|
784 |
|
|
%files console |
785 |
|
|
%defattr(-,root,root) |
786 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bconsole.conf |
787 |
|
|
%attr(751,root,%{name}) %{_bindir}/bconsole |
788 |
|
|
%{_mandir}/man8/bconsole.8* |
789 |
|
|
|
790 |
|
|
%files doc |
791 |
|
|
%defattr(-,root,root) |
792 |
|
|
%doc %{name}-docs-%{version}/manuals/en/console/console.pdf |
793 |
|
|
%doc %{name}-docs-%{version}/manuals/en/console/console |
794 |
|
|
%doc %{name}-docs-%{version}/manuals/en/developers/developers.pdf |
795 |
|
|
%doc %{name}-docs-%{version}/manuals/en/developers/developers |
796 |
|
|
%doc %{name}-docs-%{version}/manuals/en/main/main.pdf |
797 |
|
|
%doc %{name}-docs-%{version}/manuals/en/main/main |
798 |
|
|
%doc %{name}-docs-%{version}/manuals/en/misc/misc.pdf |
799 |
|
|
%doc %{name}-docs-%{version}/manuals/en/misc/misc |
800 |
|
|
%doc %{name}-docs-%{version}/manuals/en/problems/problems.pdf |
801 |
|
|
%doc %{name}-docs-%{version}/manuals/en/problems/problems |
802 |
|
|
%doc %{name}-docs-%{version}/manuals/en/utility/utility.pdf |
803 |
|
|
%doc %{name}-docs-%{version}/manuals/en/utility/utility |
804 |
|
|
|
805 |
|
|
%files gui-bimagemgr |
806 |
|
|
%defattr(-,root,root) |
807 |
|
|
%doc %{name}-gui-%{version}/bimagemgr/{COPYING,ChangeLog,README,ReleaseNotes} |
808 |
|
|
%{_sysconfdir}/%{name}/scripts/create_cdimage_table.pl |
809 |
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-bimagemgr.conf |
810 |
|
|
%dir %{_datadir}/%{name}/bimagemgr |
811 |
|
|
%dir %{_datadir}/%{name}/bimagemgr/cgi-bin |
812 |
|
|
%{_datadir}/%{name}/bimagemgr/cgi-bin/bimagemgr.pl |
813 |
|
|
%attr(640,root,apache) %config %{_datadir}/%{name}/bimagemgr/cgi-bin/config.pm |
814 |
|
|
%dir %{_datadir}/%{name}/bimagemgr/html |
815 |
|
|
%{_datadir}/%{name}/bimagemgr/html/*.gif |
816 |
|
|
%attr(640,apache,apache) %{_datadir}/%{name}/bimagemgr/html/temp.html |
817 |
|
|
%attr(750,apache,apache) %dir %{_localstatedir}/cache/bimagemgr |
818 |
|
|
%attr(640,apache,apache) %verify(not md5 size mtime) %{_localstatedir}/cache/bimagemgr/temp.html |
819 |
|
|
|
820 |
|
|
%files gui-bimagemgr-selinux |
821 |
|
|
%defattr(-,root,root) |
822 |
|
|
|
823 |
|
|
%files gui-brestore |
824 |
|
|
%defattr(-,root,root) |
825 |
|
|
%doc %{name}-gui-%{version}/brestore/{COPYING,INSTALL,README,ReleaseNotes} |
826 |
|
|
%config(noreplace) %{_sysconfdir}/pam.d/brestore |
827 |
|
|
%config(noreplace) %{_sysconfdir}/security/console.apps/brestore |
828 |
|
|
%{_bindir}/brestore |
829 |
|
|
%{_bindir}/brestore.pl |
830 |
|
|
%config(noreplace) %{_datadir}/applications/bacula-restore.desktop |
831 |
|
|
%{_datadir}/pixmaps/brestore.png |
832 |
|
|
%{_datadir}/%{name}/brestore |
833 |
|
|
|
834 |
|
|
%files gui-bweb |
835 |
|
|
%defattr(-,root,root) |
836 |
|
|
%doc %{name}-gui-%{version}/bweb/{INSTALL,LICENSE,ReleaseNotes,UPGRADE} |
837 |
|
|
%attr(640,apache,apache) %config(noreplace) %{_sysconfdir}/%{name}/bweb.conf |
838 |
|
|
%{_sysconfdir}/%{name}/scripts/bweb-postgresql.sql |
839 |
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-bweb.conf |
840 |
|
|
%{perl_vendorlib}/* |
841 |
|
|
%{_datadir}/%{name}/bweb |
842 |
|
|
%{_mandir}/man3/*.3* |
843 |
|
|
%attr(750,apache,apache) %dir %{_localstatedir}/cache/bweb |
844 |
|
|
|
845 |
|
|
%files gui-bweb-selinux |
846 |
|
|
%defattr(-,root,root) |
847 |
|
|
|
848 |
|
|
%files gui-web |
849 |
|
|
%defattr(-,root,root) |
850 |
|
|
%doc %{name}-gui-%{version}/%{name}-web/{CONTACT,COPYING,ChangeLog,README,TODO} |
851 |
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-web.conf |
852 |
|
|
%config(noreplace) %{_datadir}/%{name}/bacula-web |
853 |
|
|
|
854 |
|
|
%files server-sqlite |
855 |
|
|
%defattr(-,root,root) |
856 |
|
|
%{_initrddir}/bacula-dir |
857 |
|
|
%{_initrddir}/bacula-sd |
858 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir |
859 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd |
860 |
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
861 |
|
|
%{_sysconfdir}/log.d/scripts/services/%{name} |
862 |
|
|
%{_sysconfdir}/log.d/conf/logfiles/bacula.conf |
863 |
|
|
%{_sysconfdir}/log.d/conf/services/bacula.conf |
864 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-dir.conf |
865 |
|
|
%attr(640,root,disk) %config(noreplace) %{_sysconfdir}/%{name}/bacula-sd.conf |
866 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_bacula_* |
867 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_catalog_* |
868 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_sqlite3_* |
869 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-sqlite |
870 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/dvd-handler |
871 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer |
872 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer.conf |
873 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/query.sql |
874 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/updatedb |
875 |
|
|
%{_sysconfdir}/%{name}/updatedb/README |
876 |
|
|
%{_sysconfdir}/%{name}/updatedb/update_sqlite3_* |
877 |
|
|
%attr(751,root,%{name}) %{_bindir}/bbatch |
878 |
|
|
%attr(751,root,%{name}) %{_bindir}/bscan |
879 |
|
|
%attr(751,root,%{name}) %{_bindir}/dbcheck |
880 |
|
|
%attr(751,root,%{name}) %{_bindir}/bcopy |
881 |
|
|
%attr(751,root,%{name}) %{_bindir}/bls |
882 |
|
|
%attr(751,root,%{name}) %{_bindir}/bextract |
883 |
|
|
%attr(751,root,%{name}) %{_bindir}/btape |
884 |
|
|
%attr(751,root,%{name}) %{_bindir}/*test |
885 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-dir |
886 |
|
|
%attr(751,root,disk) %{_sbindir}/bacula-sd |
887 |
|
|
%{_libdir}/libbacsql-sqlite-*.so |
888 |
|
|
%{_mandir}/man8/bacula-dir.8* |
889 |
|
|
%{_mandir}/man8/bacula-sd.8* |
890 |
|
|
%{_mandir}/man8/bcopy.8* |
891 |
|
|
%{_mandir}/man8/bextract.8* |
892 |
|
|
%{_mandir}/man8/bls.8* |
893 |
|
|
%{_mandir}/man8/bscan.8* |
894 |
|
|
%{_mandir}/man8/btape.8* |
895 |
|
|
%{_mandir}/man8/dbcheck.8* |
896 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
897 |
|
|
|
898 |
|
|
%files server-mysql |
899 |
|
|
%defattr(-,root,root) |
900 |
|
|
%{_initrddir}/bacula-dir |
901 |
|
|
%{_initrddir}/bacula-sd |
902 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir |
903 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd |
904 |
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
905 |
|
|
%{_sysconfdir}/log.d/scripts/services/%{name} |
906 |
|
|
%{_sysconfdir}/log.d/conf/logfiles/bacula.conf |
907 |
|
|
%{_sysconfdir}/log.d/conf/services/bacula.conf |
908 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-dir.conf |
909 |
|
|
%attr(640,root,disk) %config(noreplace) %{_sysconfdir}/%{name}/bacula-sd.conf |
910 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_bacula_* |
911 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_catalog_* |
912 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_mysql_* |
913 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-mysql |
914 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/dvd-handler |
915 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer |
916 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer.conf |
917 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/query.sql |
918 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/updatedb |
919 |
|
|
%{_sysconfdir}/%{name}/updatedb/README |
920 |
|
|
%{_sysconfdir}/%{name}/updatedb/update_mysql_* |
921 |
|
|
%attr(751,root,%{name}) %{_bindir}/bbatch |
922 |
|
|
%attr(751,root,%{name}) %{_bindir}/bscan |
923 |
|
|
%attr(751,root,%{name}) %{_bindir}/dbcheck |
924 |
|
|
%attr(751,root,%{name}) %{_bindir}/bcopy |
925 |
|
|
%attr(751,root,%{name}) %{_bindir}/bls |
926 |
|
|
%attr(751,root,%{name}) %{_bindir}/bextract |
927 |
|
|
%attr(751,root,%{name}) %{_bindir}/btape |
928 |
|
|
%attr(751,root,%{name}) %{_bindir}/*test |
929 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-dir |
930 |
|
|
%attr(751,root,disk) %{_sbindir}/bacula-sd |
931 |
|
|
%{_libdir}/libbacsql-mysql-*.so |
932 |
|
|
%{_mandir}/man8/bacula-dir.8* |
933 |
|
|
%{_mandir}/man8/bacula-sd.8* |
934 |
|
|
%{_mandir}/man8/bcopy.8* |
935 |
|
|
%{_mandir}/man8/bextract.8* |
936 |
|
|
%{_mandir}/man8/bls.8* |
937 |
|
|
%{_mandir}/man8/bscan.8* |
938 |
|
|
%{_mandir}/man8/btape.8* |
939 |
|
|
%{_mandir}/man8/dbcheck.8* |
940 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
941 |
|
|
|
942 |
|
|
%files server-postgresql |
943 |
|
|
%defattr(-,root,root) |
944 |
|
|
%{_initrddir}/bacula-dir |
945 |
|
|
%{_initrddir}/bacula-sd |
946 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir |
947 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd |
948 |
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
949 |
|
|
%{_sysconfdir}/log.d/scripts/services/%{name} |
950 |
|
|
%{_sysconfdir}/log.d/conf/logfiles/bacula.conf |
951 |
|
|
%{_sysconfdir}/log.d/conf/services/bacula.conf |
952 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-dir.conf |
953 |
|
|
%attr(640,root,disk) %config(noreplace) %{_sysconfdir}/%{name}/bacula-sd.conf |
954 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_bacula_* |
955 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_catalog_* |
956 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_postgresql_* |
957 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-pgsql |
958 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/dvd-handler |
959 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer |
960 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer.conf |
961 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/query.sql |
962 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/updatedb |
963 |
|
|
%{_sysconfdir}/%{name}/updatedb/README |
964 |
|
|
%{_sysconfdir}/%{name}/updatedb/update_postgresql_* |
965 |
|
|
%attr(751,root,%{name}) %{_bindir}/bbatch |
966 |
|
|
%attr(751,root,%{name}) %{_bindir}/bscan |
967 |
|
|
%attr(751,root,%{name}) %{_bindir}/dbcheck |
968 |
|
|
%attr(751,root,%{name}) %{_bindir}/bcopy |
969 |
|
|
%attr(751,root,%{name}) %{_bindir}/bls |
970 |
|
|
%attr(751,root,%{name}) %{_bindir}/bextract |
971 |
|
|
%attr(751,root,%{name}) %{_bindir}/btape |
972 |
|
|
%attr(751,root,%{name}) %{_bindir}/*test |
973 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-dir |
974 |
|
|
%attr(751,root,disk) %{_sbindir}/bacula-sd |
975 |
|
|
%{_libdir}/libbacsql-pgsql-*.so |
976 |
|
|
%{_mandir}/man8/bacula-dir.8* |
977 |
|
|
%{_mandir}/man8/bacula-sd.8* |
978 |
|
|
%{_mandir}/man8/bcopy.8* |
979 |
|
|
%{_mandir}/man8/bextract.8* |
980 |
|
|
%{_mandir}/man8/bls.8* |
981 |
|
|
%{_mandir}/man8/bscan.8* |
982 |
|
|
%{_mandir}/man8/btape.8* |
983 |
|
|
%{_mandir}/man8/dbcheck.8* |
984 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
985 |
|
|
|
986 |
|
|
|
987 |
|
|
%changelog |
988 |
|
|
* Wed Oct 06 2010 Peter Pramberger <peterpramb@member.fsf.org> - 5.0.3-1 |
989 |
|
|
- New version (5.0.3) |
990 |
|
|
|
991 |
|
|
* Fri May 21 2010 Peter Pramberger <peterpramb@member.fsf.org> - 5.0.2-1 |
992 |
|
|
- New version (5.0.2) |
993 |
|
|
|
994 |
|
|
* Thu Mar 04 2010 Peter Pramberger <peterpramb@member.fsf.org> - 5.0.1-1 |
995 |
|
|
- New version (5.0.1) |
996 |
|
|
|
997 |
|
|
* Wed Oct 28 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.3-1 |
998 |
|
|
- New version (3.0.3) |
999 |
|
|
|
1000 |
|
|
* Tue Jul 28 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.2-1 |
1001 |
|
|
- New version (3.0.2) |
1002 |
|
|
|
1003 |
|
|
* Tue May 26 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.1-3 |
1004 |
|
|
- Fixed File service backup abort on ACLs, if sys/fs has no ACLs enabled |
1005 |
|
|
|
1006 |
|
|
* Mon May 25 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.1-2 |
1007 |
|
|
- Fixed database scripts |
1008 |
|
|
|
1009 |
|
|
* Sat May 23 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.1-1 |
1010 |
|
|
- New version (3.0.1) |
1011 |
|
|
|
1012 |
|
|
* Sat Mar 28 2009 Peter Pramberger <peterpramb@member.fsf.org> - 2.4.4-1 |
1013 |
|
|
- New version (2.4.4) |
1014 |
|
|
|
1015 |
|
|
* Mon Nov 03 2008 Peter Pramberger <peterpramb@member.fsf.org> - 2.4.3-2 |
1016 |
|
|
- Added patch for bug #1175 (http://bugs.bacula.org/view.php?id=1175) |
1017 |
|
|
- Added patch: orphaned-jobs.patch |
1018 |
|
|
|
1019 |
|
|
* Thu Oct 23 2008 Peter Pramberger <peterpramb@member.fsf.org> - 2.4.3-1 |
1020 |
|
|
- New version (2.4.3) |
1021 |
|
|
|
1022 |
|
|
* Sat Dec 08 2007 peter.pramberger@member.fsf.org 2.2.6-7 |
1023 |
|
|
- new version (2.2.6) |
1024 |
|
|
- added package for bat |
1025 |
|
|
|
1026 |
|
|
* Fri Oct 19 2007 peter.pramberger@member.fsf.org 2.2.5-6 |
1027 |
|
|
- new version (2.2.5) |
1028 |
|
|
|
1029 |
|
|
* Fri Jun 22 2007 peter.pramberger@member.fsf.org 2.0.3-5 |
1030 |
|
|
- added selinux check for bimagemgr/bweb |
1031 |
|
|
|
1032 |
|
|
* Fri Jun 01 2007 peter.pramberger@member.fsf.org 2.0.3-4 |
1033 |
|
|
- created |