1 |
slords |
1.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 |
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 |
|
|
%package gui-web |
175 |
|
|
Summary: The Bacula web utility |
176 |
|
|
Group: Applications/Internet |
177 |
|
|
Requires: httpd php-gd php-gettext php-session php-pear(DB) |
178 |
|
|
|
179 |
|
|
%description gui-web |
180 |
|
|
This package contains %{name}-web, a web server based utility to monitor |
181 |
|
|
your Bacula server. |
182 |
|
|
|
183 |
|
|
%package server-sqlite |
184 |
|
|
Summary: The Bacula server for SQLite backends |
185 |
|
|
Group: System Environment/Daemons |
186 |
|
|
Requires: %{name} = %{version}-%{release} |
187 |
|
|
Requires: gdb |
188 |
|
|
Requires(post): /sbin/chkconfig /sbin/ldconfig |
189 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
190 |
|
|
Requires(postun): /sbin/ldconfig /sbin/service |
191 |
|
|
Conflicts: %{name}-server-mysql %{name}-server-postgresql |
192 |
|
|
|
193 |
|
|
%description server-sqlite |
194 |
|
|
This package contains the Bacula server daemons which use SQLite as database |
195 |
|
|
backend for the Catalog service. |
196 |
|
|
|
197 |
|
|
The Bacula Director service is the program that supervises all the backup, |
198 |
|
|
restore, verify and archive operations. The system administrator uses the |
199 |
|
|
Bacula Director to schedule backups and to recover files. The Director runs |
200 |
|
|
as a daemon in the background. |
201 |
|
|
|
202 |
|
|
The Bacula Storage services consist of the software programs that perform |
203 |
|
|
the storage and recovery of the file attributes and data to the physical |
204 |
|
|
backup media or volumes. In other words, the Storage daemon is responsible |
205 |
|
|
for reading and writing your tapes (or other storage media, e.g. files). It |
206 |
|
|
runs as a daemon on the machine that has the backup device (usually a tape |
207 |
|
|
drive). |
208 |
|
|
|
209 |
|
|
|
210 |
|
|
%package server-mysql |
211 |
|
|
Summary: The Bacula server for MySQL backends |
212 |
|
|
Group: System Environment/Daemons |
213 |
|
|
Requires: %{name} = %{version}-%{release} |
214 |
|
|
Requires: gdb |
215 |
|
|
Requires(post): /sbin/chkconfig /sbin/ldconfig |
216 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
217 |
|
|
Requires(postun): /sbin/ldconfig /sbin/service |
218 |
|
|
Conflicts: %{name}-server-sqlite %{name}-server-postgresql |
219 |
|
|
|
220 |
|
|
%description server-mysql |
221 |
|
|
This package contains the Bacula server daemons which use MySQL as database |
222 |
|
|
backend for the Catalog service. |
223 |
|
|
|
224 |
|
|
The Bacula Director service is the program that supervises all the backup, |
225 |
|
|
restore, verify and archive operations. The system administrator uses the |
226 |
|
|
Bacula Director to schedule backups and to recover files. The Director runs |
227 |
|
|
as a daemon in the background. |
228 |
|
|
|
229 |
|
|
The Bacula Storage services consist of the software programs that perform |
230 |
|
|
the storage and recovery of the file attributes and data to the physical |
231 |
|
|
backup media or volumes. In other words, the Storage daemon is responsible |
232 |
|
|
for reading and writing your tapes (or other storage media, e.g. files). It |
233 |
|
|
runs as a daemon on the machine that has the backup device (usually a tape |
234 |
|
|
drive). |
235 |
|
|
|
236 |
|
|
|
237 |
|
|
%package server-postgresql |
238 |
|
|
Summary: The Bacula server for PostgreSQL backends |
239 |
|
|
Group: System Environment/Daemons |
240 |
|
|
Requires: %{name} = %{version}-%{release} |
241 |
|
|
Requires: gdb |
242 |
|
|
Requires(post): /sbin/chkconfig /sbin/ldconfig |
243 |
|
|
Requires(preun): /sbin/chkconfig /sbin/service |
244 |
|
|
Requires(postun): /sbin/ldconfig /sbin/service |
245 |
|
|
Conflicts: %{name}-server-sqlite %{name}-server-mysql |
246 |
|
|
|
247 |
|
|
%description server-postgresql |
248 |
|
|
This package contains the Bacula server daemons which use PostgreSQL as a |
249 |
|
|
database backend for the Catalog service. |
250 |
|
|
|
251 |
|
|
The Bacula Director service is the program that supervises all the backup, |
252 |
|
|
restore, verify and archive operations. The system administrator uses the |
253 |
|
|
Bacula Director to schedule backups and to recover files. The Director runs |
254 |
|
|
as a daemon in the background. |
255 |
|
|
|
256 |
|
|
The Bacula Storage services consist of the software programs that perform |
257 |
|
|
the storage and recovery of the file attributes and data to the physical |
258 |
|
|
backup media or volumes. In other words, the Storage daemon is responsible |
259 |
|
|
for reading and writing your tapes (or other storage media, e.g. files). It |
260 |
|
|
runs as a daemon on the machine that has the backup device (usually a tape |
261 |
|
|
drive). |
262 |
|
|
|
263 |
|
|
|
264 |
|
|
%prep |
265 |
|
|
%setup -q -a 1 -a 2 -a 3 -a 30 |
266 |
|
|
|
267 |
|
|
# Upstream patches |
268 |
|
|
#%patch0 -p0 |
269 |
|
|
|
270 |
|
|
# Local patches |
271 |
|
|
%patch10 -p1 |
272 |
|
|
%patch11 -p1 |
273 |
|
|
%patch12 -p1 |
274 |
|
|
%patch13 -p1 |
275 |
|
|
%patch20 -p1 |
276 |
|
|
|
277 |
|
|
pushd %{name}-gui-%{bacula_ver} |
278 |
|
|
%patch14 -p0 |
279 |
|
|
%patch15 -p0 |
280 |
|
|
popd |
281 |
|
|
|
282 |
|
|
pushd %{name}-rescue-%{rescue_ver} |
283 |
|
|
%patch16 -p1 |
284 |
|
|
popd |
285 |
|
|
|
286 |
|
|
# Contrib patches |
287 |
|
|
%patch21 -p1 |
288 |
|
|
|
289 |
|
|
# Fix permissions |
290 |
|
|
%{__chmod} 0644 %{name}-rescue-%{rescue_ver}/Makefile.in |
291 |
|
|
|
292 |
|
|
pushd examples |
293 |
|
|
find -type f -name "*.pl" -exec %{__chmod} a-x {} \; |
294 |
|
|
%{__chmod} a-x afs-%{name} reports/checkhost |
295 |
|
|
popd |
296 |
|
|
|
297 |
|
|
# Cleanup |
298 |
|
|
find -type f -name "*.orig" -exec %{__rm} -f {} \; |
299 |
|
|
|
300 |
|
|
|
301 |
|
|
%build |
302 |
|
|
BuildApp() { |
303 |
|
|
%configure \ |
304 |
|
|
CFLAGS="${CFLAGS} -DOPENSSL_NO_KRB5" \ |
305 |
|
|
CPPFLAGS="${CPPFLAGS} -DOPENSSL_NO_KRB5" \ |
306 |
|
|
--sbindir=%{_bindir} \ |
307 |
|
|
--sysconfdir=%{_sysconfdir}/%{name} \ |
308 |
|
|
--htmldir=%{_datadir}/%{name}/html \ |
309 |
|
|
--with-scriptdir=%{_sysconfdir}/%{name}/scripts \ |
310 |
|
|
--with-plugindir=%{_libdir}/%{name} \ |
311 |
|
|
--with-archivedir=/tmp \ |
312 |
|
|
--disable-bat \ |
313 |
|
|
--disable-tray-monitor \ |
314 |
|
|
--disable-bwx-console \ |
315 |
|
|
--enable-lockmgr \ |
316 |
|
|
--enable-ipv6 \ |
317 |
|
|
--enable-batch-insert \ |
318 |
|
|
--with-openssl \ |
319 |
|
|
--with-python \ |
320 |
|
|
--with-readline=%{_includedir}/readline \ |
321 |
|
|
--disable-conio \ |
322 |
|
|
--with-tcp-wrappers \ |
323 |
|
|
--with-dir-user=%{name} \ |
324 |
|
|
--with-dir-group=%{name} \ |
325 |
|
|
--with-sd-user=%{name} \ |
326 |
|
|
--with-sd-group=disk \ |
327 |
|
|
--with-fd-user=root \ |
328 |
|
|
--with-fd-group=%{name} \ |
329 |
|
|
--with-working-dir=%{_localstatedir}/lib/%{name} \ |
330 |
|
|
--with-basename="XXX_HOSTNAME_XXX" \ |
331 |
|
|
--with-dir-password="XXX_DIR_PASS_XXX" \ |
332 |
|
|
--with-fd-password="XXX_FD_PASS_XXX" \ |
333 |
|
|
--with-sd-password="XXX_SD_PASS_XXX" \ |
334 |
|
|
--with-mon-dir-password="XXX_DIR_MON_PASS_XXX" \ |
335 |
|
|
--with-mon-fd-password="XXX_FD_MON_PASS_XXX" \ |
336 |
|
|
--with-mon-sd-password="XXX_SD_MON_PASS_XXX" \ |
337 |
|
|
${1} |
338 |
|
|
|
339 |
|
|
%{__make} %{?_smp_mflags} |
340 |
|
|
|
341 |
|
|
if [ -n "${2}" ]; then |
342 |
|
|
LIB=$(basename src/cats/.libs/libbacsql-*.so) |
343 |
|
|
NLIB=$(echo ${LIB} | %{__sed} -e "s/-/-${2}-/") |
344 |
|
|
|
345 |
|
|
%{__cp} -f src/cats/.libs/${LIB} src/${NLIB} |
346 |
|
|
%{__cp} -f scripts/bacula_config scripts/bacula_config-${2} |
347 |
|
|
else |
348 |
|
|
%{__cp} -f src/filed/static-bacula-fd src |
349 |
|
|
fi |
350 |
|
|
} |
351 |
|
|
|
352 |
|
|
# static-fd: static linking against OpenSSL isn't possible anymore! |
353 |
|
|
# libssl.a -> keyutils.a (dropped by upstream) |
354 |
|
|
BuildApp "--enable-static-fd --enable-client-only --disable-libtool \ |
355 |
|
|
--without-openssl --without-python --without-tcp-wrappers \ |
356 |
|
|
--disable-bat --disable-tray-monitor --disable-bwx-console \ |
357 |
|
|
ac_cv_lib_cap_cap_set_proc=no" |
358 |
|
|
|
359 |
|
|
BuildApp "--with-sqlite3" "sqlite" |
360 |
|
|
BuildApp "--with-mysql" "mysql" |
361 |
|
|
BuildApp "--with-postgresql" "pgsql" |
362 |
|
|
|
363 |
|
|
# Build extra GUI's |
364 |
|
|
pushd %{name}-gui-%{bacula_ver} |
365 |
|
|
%configure \ |
366 |
|
|
--sysconfdir=%{_sysconfdir}/%{name} \ |
367 |
|
|
--with-bacula=`pwd`/.. \ |
368 |
|
|
--with-bimagemgr-cgidir=%{_datadir}/%{name}/bimagemgr/cgi-bin \ |
369 |
|
|
--with-bimagemgr-docdir=%{_datadir}/%{name}/bimagemgr/html |
370 |
|
|
|
371 |
|
|
pushd bweb |
372 |
|
|
%{__perl} \ |
373 |
|
|
Makefile.PL \ |
374 |
|
|
INSTALLDIRS="vendor" |
375 |
|
|
|
376 |
|
|
%{__make} %{?_smp_mflags} |
377 |
|
|
popd |
378 |
|
|
popd |
379 |
|
|
|
380 |
|
|
# Build rescue files |
381 |
|
|
pushd %{name}-rescue-%{rescue_ver} |
382 |
|
|
%configure \ |
383 |
|
|
--sysconfdir=%{_sysconfdir}/%{name}/rescue \ |
384 |
|
|
--with-bacula=`pwd`/.. |
385 |
|
|
popd |
386 |
|
|
|
387 |
|
|
# Build documentation |
388 |
|
|
pushd %{name}-docs-%{bacula_ver} |
389 |
|
|
%configure \ |
390 |
|
|
--sysconfdir=%{_sysconfdir}/%{name} \ |
391 |
|
|
--with-bacula=`pwd`/.. |
392 |
|
|
|
393 |
|
|
for DIR in manuals/en/*/; do |
394 |
|
|
if [ -f ${DIR}/Makefile ]; then |
395 |
|
|
%{__make} -C ${DIR} web mini-clean |
396 |
|
|
fi |
397 |
|
|
done |
398 |
|
|
popd |
399 |
|
|
|
400 |
|
|
|
401 |
|
|
%install |
402 |
|
|
[ -n "${RPM_BUILD_ROOT}" -a "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT} |
403 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_initrddir} |
404 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/{%{name}/{rescue,updatedb},sysconfig,logrotate.d} |
405 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/{scripts/services,conf/{logfiles,services}} |
406 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sysconfdir}/{httpd/conf.d,pam.d,security/console.apps} |
407 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_bindir} |
408 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_sbindir} |
409 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_datadir}/{applications,pixmaps} |
410 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/{brestore,bweb/tpl} |
411 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/{%{name}-web,bimagemgr,bweb}/{cgi-bin,html} |
412 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_localstatedir}/{lib,log}/%{name} |
413 |
|
|
%{__mkdir_p} ${RPM_BUILD_ROOT}%{_localstatedir}/cache/{bimagemgr,bweb} |
414 |
|
|
|
415 |
|
|
%{__make} \ |
416 |
|
|
DESTDIR=${RPM_BUILD_ROOT} \ |
417 |
|
|
install |
418 |
|
|
|
419 |
|
|
%{__mv} -f ${RPM_BUILD_ROOT}%{_bindir}/%{name}-{dir,fd,sd} ${RPM_BUILD_ROOT}%{_sbindir} |
420 |
|
|
|
421 |
|
|
%{__install} -m 0755 src/tools/.libs/bbatch ${RPM_BUILD_ROOT}%{_bindir} |
422 |
|
|
%{__install} -m 0755 src/tools/.libs/grow ${RPM_BUILD_ROOT}%{_bindir} |
423 |
|
|
%{__install} -m 0755 src/tools/.libs/test* ${RPM_BUILD_ROOT}%{_bindir} |
424 |
|
|
%{__install} -m 0755 src/tools/.libs/*test ${RPM_BUILD_ROOT}%{_bindir} |
425 |
|
|
%{__install} -m 0755 src/tools/.libs/*type ${RPM_BUILD_ROOT}%{_bindir} |
426 |
|
|
%{__install} -m 0755 src/libbacsql-*.so ${RPM_BUILD_ROOT}%{_libdir} |
427 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_libdir}/libbacsql-?.?.?.so |
428 |
|
|
|
429 |
|
|
%{__install} -m 0755 scripts/bacula_config-* ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts |
430 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/bacula_config |
431 |
|
|
|
432 |
|
|
%{__install} -m 0755 %{SOURCE10} ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-dir |
433 |
|
|
%{__install} -m 0755 %{SOURCE11} ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-sd |
434 |
|
|
%{__install} -m 0755 %{SOURCE12} ${RPM_BUILD_ROOT}%{_initrddir}/%{name}-fd |
435 |
|
|
|
436 |
|
|
%{__install} -m 0644 %{SOURCE15} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-dir |
437 |
|
|
%{__install} -m 0644 %{SOURCE16} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-sd |
438 |
|
|
%{__install} -m 0644 %{SOURCE17} ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/%{name}-fd |
439 |
|
|
|
440 |
|
|
%{__install} -m 0644 scripts/logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} |
441 |
|
|
%{__install} -m 0644 scripts/m*.bacula ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/magic |
442 |
|
|
|
443 |
|
|
%{__cp} -prd examples ${RPM_BUILD_ROOT}%{_datadir}/%{name} |
444 |
|
|
|
445 |
|
|
touch ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/support.pkg |
446 |
|
|
touch ${RPM_BUILD_ROOT}%{_localstatedir}/cache/bimagemgr/temp.html |
447 |
|
|
|
448 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/{%{name},%{name}-ctl*,[bg]console} |
449 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts/{start,stop}mysql |
450 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_bindir}/{%{name},ing_test} |
451 |
|
|
%{__rm} -f ${RPM_BUILD_ROOT}%{_libdir}/lib{bac,baccfg,bacfind,bacpy,bacsql}.{la,so,so.?} |
452 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_docdir} |
453 |
|
|
|
454 |
|
|
# Installed but unpackaged files |
455 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bat.1* |
456 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-bwxconsole.1* |
457 |
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}%{_mandir}/man1/bacula-tray-monitor.1* |
458 |
|
|
|
459 |
|
|
# Install DB update scripts |
460 |
|
|
%{__install} -m 0644 updatedb/README ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/updatedb |
461 |
|
|
%{__install} -m 0755 updatedb/update_{sqlite3,mysql,postgresql}_*_{?,??} \ |
462 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/updatedb |
463 |
|
|
|
464 |
|
|
# Install logwatch addons |
465 |
|
|
%{__install} -m 0755 scripts/logwatch/%{name} \ |
466 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/scripts/services |
467 |
|
|
%{__install} -m 0644 scripts/logwatch/logfile.%{name}.conf \ |
468 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/conf/logfiles/%{name}.conf |
469 |
|
|
%{__install} -m 0644 scripts/logwatch/services.%{name}.conf \ |
470 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/log.d/conf/services/%{name}.conf |
471 |
|
|
|
472 |
|
|
pushd %{name}-gui-%{bacula_ver} |
473 |
|
|
pushd bimagemgr |
474 |
|
|
%{__make} \ |
475 |
|
|
DESTDIR=${RPM_BUILD_ROOT} \ |
476 |
|
|
install |
477 |
|
|
|
478 |
|
|
%{__install} -m 0640 %{SOURCE20} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d |
479 |
|
|
|
480 |
|
|
%{__ln_s} -f %{_localstatedir}/cache/bimagemgr/temp.html \ |
481 |
|
|
${RPM_BUILD_ROOT}%{_datadir}/%{name}/bimagemgr/html |
482 |
|
|
popd |
483 |
|
|
|
484 |
|
|
pushd brestore |
485 |
|
|
%{__install} -m 0755 brestore.pl ${RPM_BUILD_ROOT}%{_bindir} |
486 |
|
|
%{__install} -m 0644 brestore*.glade ${RPM_BUILD_ROOT}%{_datadir}/%{name}/brestore |
487 |
|
|
%{__install} -m 0644 brestore.png ${RPM_BUILD_ROOT}%{_datadir}/pixmaps |
488 |
|
|
|
489 |
|
|
%{__install} -m 0644 brestore.desktop.consolehelper \ |
490 |
|
|
${RPM_BUILD_ROOT}%{_datadir}/applications/%{name}-restore.desktop |
491 |
|
|
%{__install} -m 0644 brestore.console_apps \ |
492 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/security/console.apps/brestore |
493 |
|
|
|
494 |
|
|
%{__install} -m 0644 brestore.pamd ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d/brestore |
495 |
|
|
|
496 |
|
|
%{__ln_s} consolehelper ${RPM_BUILD_ROOT}%{_bindir}/brestore |
497 |
|
|
popd |
498 |
|
|
|
499 |
|
|
pushd bweb |
500 |
|
|
%{__make} \ |
501 |
|
|
PERL_INSTALL_ROOT=${RPM_BUILD_ROOT} \ |
502 |
|
|
pure_install |
503 |
|
|
|
504 |
|
|
find ${RPM_BUILD_ROOT} -type f -name ".packlist" -exec %{__rm} -f {} \; |
505 |
|
|
|
506 |
|
|
%{__install} -m 0644 html/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bweb/html |
507 |
|
|
%{__install} -m 0755 cgi/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bweb/cgi-bin |
508 |
|
|
%{__install} -m 0644 tpl/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}/bweb/tpl |
509 |
|
|
|
510 |
|
|
%{__install} -m 0644 bweb.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name} |
511 |
|
|
%{__install} -m 0644 script/bweb-postgresql.sql \ |
512 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/scripts |
513 |
|
|
|
514 |
|
|
%{__install} -m 0640 %{SOURCE21} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d |
515 |
|
|
popd |
516 |
|
|
|
517 |
|
|
pushd %{name}-web |
518 |
|
|
%{__cp} -pr * ${RPM_BUILD_ROOT}%{_datadir}/%{name}/%{name}-web/html |
519 |
|
|
%{__install} -m 0640 %{SOURCE22} ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf.d |
520 |
|
|
popd |
521 |
|
|
popd |
522 |
|
|
|
523 |
|
|
# Install rescue files |
524 |
|
|
pushd %{name}-rescue-%{rescue_ver} |
525 |
|
|
%{__cp} -p {Makefile*,README,version.h} \ |
526 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue |
527 |
|
|
%{__cp} -pr linux ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue |
528 |
|
|
touch ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/linux/cdrom/rpm_release |
529 |
|
|
%{__cp} -pr knoppix ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue |
530 |
|
|
touch ${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/knoppix/cdrom/rpm_release |
531 |
|
|
|
532 |
|
|
%{__install} -m 0755 -D ../src/static-bacula-fd \ |
533 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/linux/cdrom/%{name}/bin/%{name}-fd |
534 |
|
|
%{__install} -m 0755 -D ../src/static-bacula-fd \ |
535 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/knoppix/cdrom/%{name}/bin/%{name}-fd |
536 |
|
|
|
537 |
|
|
%{__ln_s} -f %{_sysconfdir}/%{name}/%{name}-fd.conf \ |
538 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/linux/cdrom/%{name}/bin/%{name}-fd.conf |
539 |
|
|
%{__ln_s} -f %{_sysconfdir}/%{name}/%{name}-fd.conf \ |
540 |
|
|
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/rescue/knoppix/cdrom/%{name}/bin/%{name}-fd.conf |
541 |
|
|
popd |
542 |
|
|
|
543 |
|
|
|
544 |
|
|
%pre |
545 |
|
|
if ! getent group %{name} >/dev/null 2>&1; then |
546 |
|
|
/usr/sbin/groupadd -r %{name} |
547 |
|
|
fi |
548 |
|
|
if ! getent passwd %{name} >/dev/null 2>&1; then |
549 |
|
|
/usr/sbin/useradd -g %{name} -G %{name},disk \ |
550 |
|
|
-d %{_localstatedir}/lib/%{name} \ |
551 |
|
|
-c "Bacula Service user" \ |
552 |
|
|
-r -s /sbin/nologin %{name} |
553 |
|
|
fi |
554 |
|
|
exit 0 # Always pass |
555 |
|
|
|
556 |
|
|
|
557 |
|
|
%post |
558 |
|
|
[ -f %{_sysconfdir}/%{name}/support.pkg ] || { |
559 |
|
|
touch %{_sysconfdir}/%{name}/support.pkg |
560 |
|
|
%{__chown} root:root %{_sysconfdir}/%{name}/support.pkg |
561 |
|
|
%{__chmod} 0600 %{_sysconfdir}/%{name}/support.pkg |
562 |
|
|
|
563 |
|
|
HOSTNAME="`uname -n | cut -d. -f1`" |
564 |
|
|
echo "HOSTNAME=${HOSTNAME}" >>%{_sysconfdir}/%{name}/support.pkg |
565 |
|
|
|
566 |
|
|
for STRING in DIR_PASS FD_PASS SD_PASS DIR_MON_PASS FD_MON_PASS SD_MON_PASS; do |
567 |
|
|
PASSWORD="`openssl rand -base64 36`" |
568 |
|
|
echo "${STRING}=${PASSWORD}" >>%{_sysconfdir}/%{name}/support.pkg |
569 |
|
|
done |
570 |
|
|
} |
571 |
|
|
|
572 |
|
|
/sbin/ldconfig |
573 |
|
|
|
574 |
|
|
%post client |
575 |
|
|
# Update config |
576 |
|
|
for STRING in HOSTNAME FD_PASS FD_MON_PASS; do |
577 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
578 |
|
|
|
579 |
|
|
if [ -n "${REPLACE}" ]; then |
580 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-fd.conf |
581 |
|
|
fi |
582 |
|
|
done |
583 |
|
|
|
584 |
|
|
/sbin/chkconfig --add %{name}-fd |
585 |
|
|
|
586 |
|
|
%post console |
587 |
|
|
# Update config |
588 |
|
|
for STRING in HOSTNAME DIR_PASS; do |
589 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
590 |
|
|
|
591 |
|
|
if [ -n "${REPLACE}" ]; then |
592 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/bconsole.conf |
593 |
|
|
fi |
594 |
|
|
done |
595 |
|
|
|
596 |
|
|
%post gui-bimagemgr |
597 |
|
|
usermod -G %{name} apache |
598 |
|
|
|
599 |
|
|
%post gui-bimagemgr-selinux |
600 |
|
|
if /usr/sbin/selinuxenabled && [ -e /selinux/policyvers ]; then |
601 |
|
|
/sbin/fixfiles -R %{name}-gui-bimagemgr restore |
602 |
|
|
/sbin/restorecon -R %{_localstatedir}/cache/bimagemgr |
603 |
|
|
fi |
604 |
|
|
|
605 |
|
|
%post gui-bweb |
606 |
|
|
usermod -G %{name} apache |
607 |
|
|
|
608 |
|
|
%post gui-bweb-selinux |
609 |
|
|
if /usr/sbin/selinuxenabled && [ -e /selinux/policyvers ]; then |
610 |
|
|
/sbin/fixfiles -R %{name}-gui-bweb restore |
611 |
|
|
/sbin/restorecon -R %{_localstatedir}/cache/bweb |
612 |
|
|
fi |
613 |
|
|
|
614 |
|
|
%post server-sqlite |
615 |
|
|
# Update config |
616 |
|
|
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
617 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
618 |
|
|
|
619 |
|
|
if [ -n "${REPLACE}" ]; then |
620 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-dir.conf |
621 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-sd.conf |
622 |
|
|
fi |
623 |
|
|
done |
624 |
|
|
|
625 |
|
|
/sbin/chkconfig --add %{name}-sd |
626 |
|
|
/sbin/chkconfig --add %{name}-dir |
627 |
|
|
|
628 |
|
|
/sbin/ldconfig |
629 |
|
|
|
630 |
|
|
%post server-mysql |
631 |
|
|
# Update config |
632 |
|
|
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
633 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
634 |
|
|
|
635 |
|
|
if [ -n "${REPLACE}" ]; then |
636 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-dir.conf |
637 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-sd.conf |
638 |
|
|
fi |
639 |
|
|
done |
640 |
|
|
|
641 |
|
|
/sbin/chkconfig --add %{name}-sd |
642 |
|
|
/sbin/chkconfig --add %{name}-dir |
643 |
|
|
|
644 |
|
|
/sbin/ldconfig |
645 |
|
|
|
646 |
|
|
%post server-postgresql |
647 |
|
|
# Update config |
648 |
|
|
for STRING in HOSTNAME DIR_PASS FD_PASS SD_PASS DIR_MON_PASS SD_MON_PASS; do |
649 |
|
|
REPLACE="`%{__grep} ${STRING} %{_sysconfdir}/%{name}/support.pkg 2>/dev/null | cut -d= -f2`" |
650 |
|
|
|
651 |
|
|
if [ -n "${REPLACE}" ]; then |
652 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-dir.conf |
653 |
|
|
%{__sed} -i -e "s:XXX_${STRING}_XXX:${REPLACE}:g" %{_sysconfdir}/%{name}/%{name}-sd.conf |
654 |
|
|
fi |
655 |
|
|
done |
656 |
|
|
|
657 |
|
|
/sbin/chkconfig --add %{name}-sd |
658 |
|
|
/sbin/chkconfig --add %{name}-dir |
659 |
|
|
|
660 |
|
|
/sbin/ldconfig |
661 |
|
|
|
662 |
|
|
|
663 |
|
|
%preun client |
664 |
|
|
if [ $1 -eq 0 ]; then # Remove |
665 |
|
|
/sbin/service %{name}-fd stop >/dev/null 2>&1 |
666 |
|
|
/sbin/chkconfig --del %{name}-fd |
667 |
|
|
fi |
668 |
|
|
|
669 |
|
|
%preun server-sqlite |
670 |
|
|
if [ $1 -eq 0 ]; then # Remove |
671 |
|
|
/sbin/service %{name}-sd stop >/dev/null 2>&1 |
672 |
|
|
/sbin/service %{name}-dir stop >/dev/null 2>&1 |
673 |
|
|
|
674 |
|
|
/sbin/chkconfig --del %{name}-sd |
675 |
|
|
/sbin/chkconfig --del %{name}-dir |
676 |
|
|
fi |
677 |
|
|
|
678 |
|
|
%preun server-mysql |
679 |
|
|
if [ $1 -eq 0 ]; then # Remove |
680 |
|
|
/sbin/service %{name}-sd stop >/dev/null 2>&1 |
681 |
|
|
/sbin/service %{name}-dir stop >/dev/null 2>&1 |
682 |
|
|
|
683 |
|
|
/sbin/chkconfig --del %{name}-sd |
684 |
|
|
/sbin/chkconfig --del %{name}-dir |
685 |
|
|
fi |
686 |
|
|
|
687 |
|
|
%preun server-postgresql |
688 |
|
|
if [ $1 -eq 0 ]; then # Remove |
689 |
|
|
/sbin/service %{name}-sd stop >/dev/null 2>&1 |
690 |
|
|
/sbin/service %{name}-dir stop >/dev/null 2>&1 |
691 |
|
|
|
692 |
|
|
/sbin/chkconfig --del %{name}-sd |
693 |
|
|
/sbin/chkconfig --del %{name}-dir |
694 |
|
|
fi |
695 |
|
|
|
696 |
|
|
|
697 |
|
|
%postun -p /sbin/ldconfig |
698 |
|
|
|
699 |
|
|
%postun client |
700 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
701 |
|
|
/sbin/service %{name}-fd condrestart >/dev/null 2>&1 || : |
702 |
|
|
fi |
703 |
|
|
|
704 |
|
|
%postun server-sqlite |
705 |
|
|
if [ $1 -eq 0 ]; then # Remove |
706 |
|
|
/sbin/ldconfig |
707 |
|
|
fi |
708 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
709 |
|
|
/sbin/service %{name}-sd condrestart >/dev/null 2>&1 || : |
710 |
|
|
/sbin/service %{name}-dir condrestart >/dev/null 2>&1 || : |
711 |
|
|
fi |
712 |
|
|
|
713 |
|
|
%postun server-mysql |
714 |
|
|
if [ $1 -eq 0 ]; then # Remove |
715 |
|
|
/sbin/ldconfig |
716 |
|
|
fi |
717 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
718 |
|
|
/sbin/service %{name}-sd condrestart >/dev/null 2>&1 || : |
719 |
|
|
/sbin/service %{name}-dir condrestart >/dev/null 2>&1 || : |
720 |
|
|
fi |
721 |
|
|
|
722 |
|
|
%postun server-postgresql |
723 |
|
|
if [ $1 -eq 0 ]; then # Remove |
724 |
|
|
/sbin/ldconfig |
725 |
|
|
fi |
726 |
|
|
if [ $1 -ge 1 ]; then # Upgrade |
727 |
|
|
/sbin/service %{name}-sd condrestart >/dev/null 2>&1 || : |
728 |
|
|
/sbin/service %{name}-dir condrestart >/dev/null 2>&1 || : |
729 |
|
|
fi |
730 |
|
|
|
731 |
|
|
|
732 |
|
|
%clean |
733 |
|
|
[ -n "${RPM_BUILD_ROOT}" -a "${RPM_BUILD_ROOT}" != "/" ] && %{__rm} -rf ${RPM_BUILD_ROOT} |
734 |
|
|
|
735 |
|
|
|
736 |
|
|
%files |
737 |
|
|
%defattr(-,root,root) |
738 |
|
|
%doc ABOUT-NLS AUTHORS COPYING COPYRIGHT ChangeLog INSTALL |
739 |
|
|
%doc LICENSE README ReleaseNotes SUPPORT kernstodo projects |
740 |
|
|
%doc technotes unaccepted-projects scripts/*.vim |
741 |
|
|
%attr(755,root,%{name}) %dir %{_sysconfdir}/%{name} |
742 |
|
|
%attr(600,root,root) %ghost %{_sysconfdir}/%{name}/support.pkg |
743 |
|
|
%attr(750,%{name},%{name}) %dir %{_sysconfdir}/%{name}/scripts |
744 |
|
|
%{_sysconfdir}/%{name}/scripts/btraceback.dbx |
745 |
|
|
%{_sysconfdir}/%{name}/scripts/btraceback.gdb |
746 |
|
|
%{_sysconfdir}/%{name}/scripts/btraceback.mdb |
747 |
|
|
%{_sysconfdir}/%{name}/scripts/magic |
748 |
|
|
%attr(755,root,%{name}) %{_bindir}/bsmtp |
749 |
|
|
%attr(755,root,%{name}) %{_bindir}/bregex |
750 |
|
|
%attr(755,root,%{name}) %config(noreplace) %{_bindir}/btraceback |
751 |
|
|
%attr(755,root,%{name}) %{_bindir}/bwild |
752 |
|
|
%attr(755,root,%{name}) %{_bindir}/grow |
753 |
|
|
%attr(755,root,%{name}) %{_bindir}/test* |
754 |
|
|
%attr(755,root,%{name}) %{_bindir}/*type |
755 |
|
|
%{_libdir}/libbac-*.so |
756 |
|
|
%{_libdir}/libbaccfg-*.so |
757 |
|
|
%{_libdir}/libbacfind-*.so |
758 |
|
|
%{_libdir}/libbacpy-*.so |
759 |
|
|
%dir %{_libdir}/%{name} |
760 |
|
|
%dir %{_datadir}/%{name} |
761 |
|
|
%{_datadir}/%{name}/examples |
762 |
|
|
%{_mandir}/man1/bsmtp.1* |
763 |
|
|
%{_mandir}/man8/bacula.8* |
764 |
|
|
%{_mandir}/man8/btraceback.8* |
765 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/lib/%{name} |
766 |
|
|
|
767 |
|
|
%files client |
768 |
|
|
%defattr(-,root,root) |
769 |
|
|
%{_initrddir}/bacula-fd |
770 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-fd |
771 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-fd.conf |
772 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-fd |
773 |
|
|
%{_libdir}/%{name}/bpipe-fd.so |
774 |
|
|
%{_mandir}/man8/bacula-fd.8* |
775 |
|
|
|
776 |
|
|
%files client-rescue |
777 |
|
|
%defattr(-,root,root) |
778 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/rescue |
779 |
|
|
%config %{_sysconfdir}/%{name}/rescue/* |
780 |
|
|
|
781 |
|
|
%files console |
782 |
|
|
%defattr(-,root,root) |
783 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bconsole.conf |
784 |
|
|
%attr(751,root,%{name}) %{_bindir}/bconsole |
785 |
|
|
%{_mandir}/man8/bconsole.8* |
786 |
|
|
|
787 |
|
|
%files doc |
788 |
|
|
%defattr(-,root,root) |
789 |
|
|
%doc %{name}-docs-%{version}/manuals/en/console/console.pdf |
790 |
|
|
%doc %{name}-docs-%{version}/manuals/en/console/console |
791 |
|
|
%doc %{name}-docs-%{version}/manuals/en/developers/developers.pdf |
792 |
|
|
%doc %{name}-docs-%{version}/manuals/en/developers/developers |
793 |
|
|
%doc %{name}-docs-%{version}/manuals/en/main/main.pdf |
794 |
|
|
%doc %{name}-docs-%{version}/manuals/en/main/main |
795 |
|
|
%doc %{name}-docs-%{version}/manuals/en/misc/misc.pdf |
796 |
|
|
%doc %{name}-docs-%{version}/manuals/en/misc/misc |
797 |
|
|
%doc %{name}-docs-%{version}/manuals/en/problems/problems.pdf |
798 |
|
|
%doc %{name}-docs-%{version}/manuals/en/problems/problems |
799 |
|
|
%doc %{name}-docs-%{version}/manuals/en/utility/utility.pdf |
800 |
|
|
%doc %{name}-docs-%{version}/manuals/en/utility/utility |
801 |
|
|
|
802 |
|
|
%files gui-bimagemgr |
803 |
|
|
%defattr(-,root,root) |
804 |
|
|
%doc %{name}-gui-%{version}/bimagemgr/{COPYING,ChangeLog,README,ReleaseNotes} |
805 |
|
|
%{_sysconfdir}/%{name}/scripts/create_cdimage_table.pl |
806 |
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-bimagemgr.conf |
807 |
|
|
%dir %{_datadir}/%{name}/bimagemgr |
808 |
|
|
%dir %{_datadir}/%{name}/bimagemgr/cgi-bin |
809 |
|
|
%{_datadir}/%{name}/bimagemgr/cgi-bin/bimagemgr.pl |
810 |
|
|
%attr(640,root,apache) %config %{_datadir}/%{name}/bimagemgr/cgi-bin/config.pm |
811 |
|
|
%dir %{_datadir}/%{name}/bimagemgr/html |
812 |
|
|
%{_datadir}/%{name}/bimagemgr/html/*.gif |
813 |
|
|
%attr(640,apache,apache) %{_datadir}/%{name}/bimagemgr/html/temp.html |
814 |
|
|
%attr(750,apache,apache) %dir %{_localstatedir}/cache/bimagemgr |
815 |
|
|
%attr(640,apache,apache) %verify(not md5 size mtime) %{_localstatedir}/cache/bimagemgr/temp.html |
816 |
|
|
|
817 |
|
|
%files gui-bimagemgr-selinux |
818 |
|
|
%defattr(-,root,root) |
819 |
|
|
|
820 |
|
|
%files gui-brestore |
821 |
|
|
%defattr(-,root,root) |
822 |
|
|
%doc %{name}-gui-%{version}/brestore/{COPYING,INSTALL,README,ReleaseNotes} |
823 |
|
|
%config(noreplace) %{_sysconfdir}/pam.d/brestore |
824 |
|
|
%config(noreplace) %{_sysconfdir}/security/console.apps/brestore |
825 |
|
|
%{_bindir}/brestore |
826 |
|
|
%{_bindir}/brestore.pl |
827 |
|
|
%config(noreplace) %{_datadir}/applications/bacula-restore.desktop |
828 |
|
|
%{_datadir}/pixmaps/brestore.png |
829 |
|
|
%{_datadir}/%{name}/brestore |
830 |
|
|
|
831 |
|
|
%files gui-bweb |
832 |
|
|
%defattr(-,root,root) |
833 |
|
|
%doc %{name}-gui-%{version}/bweb/{INSTALL,LICENSE,ReleaseNotes,UPGRADE} |
834 |
|
|
%attr(640,apache,apache) %config(noreplace) %{_sysconfdir}/%{name}/bweb.conf |
835 |
|
|
%{_sysconfdir}/%{name}/scripts/bweb-postgresql.sql |
836 |
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-bweb.conf |
837 |
|
|
%{perl_vendorlib}/* |
838 |
|
|
%{_datadir}/%{name}/bweb |
839 |
|
|
%{_mandir}/man3/*.3* |
840 |
|
|
%attr(750,apache,apache) %dir %{_localstatedir}/cache/bweb |
841 |
|
|
|
842 |
|
|
%files gui-bweb-selinux |
843 |
|
|
%defattr(-,root,root) |
844 |
|
|
|
845 |
|
|
%files gui-web |
846 |
|
|
%defattr(-,root,root) |
847 |
|
|
%doc %{name}-gui-%{version}/%{name}-web/{CONTACT,COPYING,ChangeLog,README,TODO} |
848 |
|
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/bacula-web.conf |
849 |
|
|
%config(noreplace) %{_datadir}/%{name}/bacula-web |
850 |
|
|
|
851 |
|
|
%files server-sqlite |
852 |
|
|
%defattr(-,root,root) |
853 |
|
|
%{_initrddir}/bacula-dir |
854 |
|
|
%{_initrddir}/bacula-sd |
855 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir |
856 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd |
857 |
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
858 |
|
|
%{_sysconfdir}/log.d/scripts/services/%{name} |
859 |
|
|
%{_sysconfdir}/log.d/conf/logfiles/bacula.conf |
860 |
|
|
%{_sysconfdir}/log.d/conf/services/bacula.conf |
861 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-dir.conf |
862 |
|
|
%attr(640,root,disk) %config(noreplace) %{_sysconfdir}/%{name}/bacula-sd.conf |
863 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_bacula_* |
864 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_catalog_* |
865 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_sqlite3_* |
866 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-sqlite |
867 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/dvd-handler |
868 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer |
869 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer.conf |
870 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/query.sql |
871 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/updatedb |
872 |
|
|
%{_sysconfdir}/%{name}/updatedb/README |
873 |
|
|
%{_sysconfdir}/%{name}/updatedb/update_sqlite3_* |
874 |
|
|
%attr(751,root,%{name}) %{_bindir}/bbatch |
875 |
|
|
%attr(751,root,%{name}) %{_bindir}/bscan |
876 |
|
|
%attr(751,root,%{name}) %{_bindir}/dbcheck |
877 |
|
|
%attr(751,root,%{name}) %{_bindir}/bcopy |
878 |
|
|
%attr(751,root,%{name}) %{_bindir}/bls |
879 |
|
|
%attr(751,root,%{name}) %{_bindir}/bextract |
880 |
|
|
%attr(751,root,%{name}) %{_bindir}/btape |
881 |
|
|
%attr(751,root,%{name}) %{_bindir}/*test |
882 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-dir |
883 |
|
|
%attr(751,root,disk) %{_sbindir}/bacula-sd |
884 |
|
|
%{_libdir}/libbacsql-sqlite-*.so |
885 |
|
|
%{_mandir}/man8/bacula-dir.8* |
886 |
|
|
%{_mandir}/man8/bacula-sd.8* |
887 |
|
|
%{_mandir}/man8/bcopy.8* |
888 |
|
|
%{_mandir}/man8/bextract.8* |
889 |
|
|
%{_mandir}/man8/bls.8* |
890 |
|
|
%{_mandir}/man8/bscan.8* |
891 |
|
|
%{_mandir}/man8/btape.8* |
892 |
|
|
%{_mandir}/man8/dbcheck.8* |
893 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
894 |
|
|
|
895 |
|
|
%files server-mysql |
896 |
|
|
%defattr(-,root,root) |
897 |
|
|
%{_initrddir}/bacula-dir |
898 |
|
|
%{_initrddir}/bacula-sd |
899 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir |
900 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd |
901 |
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
902 |
|
|
%{_sysconfdir}/log.d/scripts/services/%{name} |
903 |
|
|
%{_sysconfdir}/log.d/conf/logfiles/bacula.conf |
904 |
|
|
%{_sysconfdir}/log.d/conf/services/bacula.conf |
905 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-dir.conf |
906 |
|
|
%attr(640,root,disk) %config(noreplace) %{_sysconfdir}/%{name}/bacula-sd.conf |
907 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_bacula_* |
908 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_catalog_* |
909 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_mysql_* |
910 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-mysql |
911 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/dvd-handler |
912 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer |
913 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer.conf |
914 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/query.sql |
915 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/updatedb |
916 |
|
|
%{_sysconfdir}/%{name}/updatedb/README |
917 |
|
|
%{_sysconfdir}/%{name}/updatedb/update_mysql_* |
918 |
|
|
%attr(751,root,%{name}) %{_bindir}/bbatch |
919 |
|
|
%attr(751,root,%{name}) %{_bindir}/bscan |
920 |
|
|
%attr(751,root,%{name}) %{_bindir}/dbcheck |
921 |
|
|
%attr(751,root,%{name}) %{_bindir}/bcopy |
922 |
|
|
%attr(751,root,%{name}) %{_bindir}/bls |
923 |
|
|
%attr(751,root,%{name}) %{_bindir}/bextract |
924 |
|
|
%attr(751,root,%{name}) %{_bindir}/btape |
925 |
|
|
%attr(751,root,%{name}) %{_bindir}/*test |
926 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-dir |
927 |
|
|
%attr(751,root,disk) %{_sbindir}/bacula-sd |
928 |
|
|
%{_libdir}/libbacsql-mysql-*.so |
929 |
|
|
%{_mandir}/man8/bacula-dir.8* |
930 |
|
|
%{_mandir}/man8/bacula-sd.8* |
931 |
|
|
%{_mandir}/man8/bcopy.8* |
932 |
|
|
%{_mandir}/man8/bextract.8* |
933 |
|
|
%{_mandir}/man8/bls.8* |
934 |
|
|
%{_mandir}/man8/bscan.8* |
935 |
|
|
%{_mandir}/man8/btape.8* |
936 |
|
|
%{_mandir}/man8/dbcheck.8* |
937 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
938 |
|
|
|
939 |
|
|
%files server-postgresql |
940 |
|
|
%defattr(-,root,root) |
941 |
|
|
%{_initrddir}/bacula-dir |
942 |
|
|
%{_initrddir}/bacula-sd |
943 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-dir |
944 |
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/bacula-sd |
945 |
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} |
946 |
|
|
%{_sysconfdir}/log.d/scripts/services/%{name} |
947 |
|
|
%{_sysconfdir}/log.d/conf/logfiles/bacula.conf |
948 |
|
|
%{_sysconfdir}/log.d/conf/services/bacula.conf |
949 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/bacula-dir.conf |
950 |
|
|
%attr(640,root,disk) %config(noreplace) %{_sysconfdir}/%{name}/bacula-sd.conf |
951 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_bacula_* |
952 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_catalog_* |
953 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*_postgresql_* |
954 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-pgsql |
955 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/dvd-handler |
956 |
|
|
%attr(750,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer |
957 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/*-changer.conf |
958 |
|
|
%attr(640,root,%{name}) %config(noreplace) %{_sysconfdir}/%{name}/scripts/query.sql |
959 |
|
|
%attr(750,root,%{name}) %dir %{_sysconfdir}/%{name}/updatedb |
960 |
|
|
%{_sysconfdir}/%{name}/updatedb/README |
961 |
|
|
%{_sysconfdir}/%{name}/updatedb/update_postgresql_* |
962 |
|
|
%attr(751,root,%{name}) %{_bindir}/bbatch |
963 |
|
|
%attr(751,root,%{name}) %{_bindir}/bscan |
964 |
|
|
%attr(751,root,%{name}) %{_bindir}/dbcheck |
965 |
|
|
%attr(751,root,%{name}) %{_bindir}/bcopy |
966 |
|
|
%attr(751,root,%{name}) %{_bindir}/bls |
967 |
|
|
%attr(751,root,%{name}) %{_bindir}/bextract |
968 |
|
|
%attr(751,root,%{name}) %{_bindir}/btape |
969 |
|
|
%attr(751,root,%{name}) %{_bindir}/*test |
970 |
|
|
%attr(751,root,%{name}) %{_sbindir}/bacula-dir |
971 |
|
|
%attr(751,root,disk) %{_sbindir}/bacula-sd |
972 |
|
|
%{_libdir}/libbacsql-pgsql-*.so |
973 |
|
|
%{_mandir}/man8/bacula-dir.8* |
974 |
|
|
%{_mandir}/man8/bacula-sd.8* |
975 |
|
|
%{_mandir}/man8/bcopy.8* |
976 |
|
|
%{_mandir}/man8/bextract.8* |
977 |
|
|
%{_mandir}/man8/bls.8* |
978 |
|
|
%{_mandir}/man8/bscan.8* |
979 |
|
|
%{_mandir}/man8/btape.8* |
980 |
|
|
%{_mandir}/man8/dbcheck.8* |
981 |
|
|
%attr(755,%{name},%{name}) %dir %{_localstatedir}/log/%{name} |
982 |
|
|
|
983 |
|
|
|
984 |
|
|
%changelog |
985 |
|
|
* Wed Oct 06 2010 Peter Pramberger <peterpramb@member.fsf.org> - 5.0.3-1 |
986 |
|
|
- New version (5.0.3) |
987 |
|
|
|
988 |
|
|
* Fri May 21 2010 Peter Pramberger <peterpramb@member.fsf.org> - 5.0.2-1 |
989 |
|
|
- New version (5.0.2) |
990 |
|
|
|
991 |
|
|
* Thu Mar 04 2010 Peter Pramberger <peterpramb@member.fsf.org> - 5.0.1-1 |
992 |
|
|
- New version (5.0.1) |
993 |
|
|
|
994 |
|
|
* Wed Oct 28 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.3-1 |
995 |
|
|
- New version (3.0.3) |
996 |
|
|
|
997 |
|
|
* Tue Jul 28 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.2-1 |
998 |
|
|
- New version (3.0.2) |
999 |
|
|
|
1000 |
|
|
* Tue May 26 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.1-3 |
1001 |
|
|
- Fixed File service backup abort on ACLs, if sys/fs has no ACLs enabled |
1002 |
|
|
|
1003 |
|
|
* Mon May 25 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.1-2 |
1004 |
|
|
- Fixed database scripts |
1005 |
|
|
|
1006 |
|
|
* Sat May 23 2009 Peter Pramberger <peterpramb@member.fsf.org> - 3.0.1-1 |
1007 |
|
|
- New version (3.0.1) |
1008 |
|
|
|
1009 |
|
|
* Sat Mar 28 2009 Peter Pramberger <peterpramb@member.fsf.org> - 2.4.4-1 |
1010 |
|
|
- New version (2.4.4) |
1011 |
|
|
|
1012 |
|
|
* Mon Nov 03 2008 Peter Pramberger <peterpramb@member.fsf.org> - 2.4.3-2 |
1013 |
|
|
- Added patch for bug #1175 (http://bugs.bacula.org/view.php?id=1175) |
1014 |
|
|
- Added patch: orphaned-jobs.patch |
1015 |
|
|
|
1016 |
|
|
* Thu Oct 23 2008 Peter Pramberger <peterpramb@member.fsf.org> - 2.4.3-1 |
1017 |
|
|
- New version (2.4.3) |
1018 |
|
|
|
1019 |
|
|
* Sat Dec 08 2007 peter.pramberger@member.fsf.org 2.2.6-7 |
1020 |
|
|
- new version (2.2.6) |
1021 |
|
|
- added package for bat |
1022 |
|
|
|
1023 |
|
|
* Fri Oct 19 2007 peter.pramberger@member.fsf.org 2.2.5-6 |
1024 |
|
|
- new version (2.2.5) |
1025 |
|
|
|
1026 |
|
|
* Fri Jun 22 2007 peter.pramberger@member.fsf.org 2.0.3-5 |
1027 |
|
|
- added selinux check for bimagemgr/bweb |
1028 |
|
|
|
1029 |
|
|
* Fri Jun 01 2007 peter.pramberger@member.fsf.org 2.0.3-4 |
1030 |
|
|
- created |