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