]> git.pld-linux.org Git - packages/bacula.git/blob - bacula.spec
- mdb is some solaris/opensolaris debugger
[packages/bacula.git] / bacula.spec
1 # TODO:
2 #       - update desktop files, think about su-wrappers for console (with .desktop files)
3 #       - package web admin
4 #       - fix log file permissions
5 #       - no longer builds:
6 #make[1]: *** No rule to make target `../lib/libbac.la', needed by `bacula-dir'.  Stop.
7 #make[1]: *** Waiting for unfinished jobs....
8 #make[1]: Leaving directory `/home/users/glen/rpm/BUILD.x86_64-linux/bacula-5.0.2/src/dird'
9 #
10 # Conditional build:
11 %bcond_without  console_wx              # wx-console program
12 %bcond_without  bat                     # bat Qt4 GUI
13 %bcond_without  dbi                     # use Database Independent Abstraction Layer (libdbi)
14 %bcond_without  mysql                   # use MySQL
15 %bcond_without  pgsql                   # use PostgreSQL
16 %bcond_without  sqlite3                 # use SQLite3
17 %bcond_without  python
18 %bcond_without  nagios          # build nagios plugin
19 %bcond_with     rescue
20 %bcond_with     sqlite3_sync_off        # makes SQLite3 backend much faster, but less reliable
21
22 %if %{without sqlite3}
23 %undefine       with_sqlite3_sync_off
24 %endif
25
26 Summary:        Bacula - The Network Backup Solution
27 Summary(pl.UTF-8):      Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci
28 Name:           bacula
29 Version:        5.0.3
30 Release:        4
31 License:        extended GPL v2
32 Group:          Networking/Utilities
33 Source0:        http://downloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
34 # Source0-md5:  9de254ae39cab0587fdb2f5d8d90b03b
35 Source1:        http://downloads.sourceforge.net/bacula/%{name}-docs-%{version}.tar.bz2
36 # Source1-md5:  7a00557dcf0dfa40de9e74176fefd1ae
37 Source2:        http://downloads.sourceforge.net/bacula/%{name}-rescue-5.0.1.tar.gz
38 # Source2-md5:  bb194aed8e204f54bf2f61d7e721f257
39 Source10:       %{name}-dir.init
40 Source11:       %{name}-fd.init
41 Source12:       %{name}-sd.init
42 Source13:       %{name}.logrotate
43 Source14:       %{name}-dir.sysconfig
44 Source15:       %{name}-fd.sysconfig
45 Source16:       %{name}-sd.sysconfig
46 Patch0:         %{name}-mtx-changer.patch
47 Patch1:         %{name}-link.patch
48 Patch2:         %{name}-tinfo-readline.patch
49 Patch3:         %{name}-branding.patch
50 Patch4:         %{name}-conf.patch
51 Patch5:         %{name}-desktop.patch
52 Patch7:         %{name}-dbi_fixes.patch
53 Patch8:         %{name}-dbi_dbcheck.patch
54 Patch9:         %{name}-openssl1.patch
55 Patch10:        %{name}-dvd_rewind.patch
56 URL:            http://www.bacula.org/
57 BuildRequires:  acl-devel
58 BuildRequires:  autoconf
59 BuildRequires:  automake
60 BuildRequires:  gettext-devel
61 BuildRequires:  gtk+2-devel
62 BuildRequires:  libcap-devel
63 %{?with_dbi:BuildRequires:      libdbi-devel >= 0.8.4}
64 BuildRequires:  libtool >= 2:2.2
65 %if %{with rescue}
66 BuildRequires:  fakeroot
67 %endif
68 BuildRequires:  libwrap-devel
69 BuildRequires:  ncurses-devel
70 BuildRequires:  openssl-devel
71 BuildRequires:  pkgconfig
72 %if %{with python}
73 BuildRequires:  python-devel
74 BuildRequires:  python-modules
75 %endif
76 %if %{with bat}
77 BuildRequires:  QtCore-devel
78 BuildRequires:  QtGui-devel
79 BuildRequires:  qt4-build >= 4.3.3-3
80 BuildRequires:  qt4-qmake >= 4.3.3-3
81 #BuildRequires: qwt-devel >= 5.0.2-2
82 %endif
83 %{?with_mysql:BuildRequires:    mysql-devel}
84 %{?with_pgsql:BuildRequires:    postgresql-devel}
85 BuildRequires:  readline-devel
86 BuildRequires:  rpm-pythonprov
87 BuildRequires:  rpmbuild(macros) >= 1.268
88 BuildRequires:  sed >= 4.0
89 %{?with_sqlite3:BuildRequires:  sqlite3-devel}
90 BuildRequires:  which
91 %if %{with console_wx}
92 BuildRequires:  wxGTK2-unicode-devel >= 2.4.0
93 %endif
94 BuildRequires:  zlib-devel
95 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96
97 %define         _sysconfdir     /etc/%{name}
98 %define         _localstatedir  /var/lib/%{name}
99 %define         nagiosplugindir %{_prefix}/lib/nagios/plugins
100
101 # from 'the worst' to 'the best'
102 %define databases %{?with_dbi:dbi} %{?with_sqlite3:sqlite3} %{?with_mysql:mysql} %{?with_pgsql:postgresql}
103
104 # dependency section is broken. ccache usage is instead to makefiles
105 %undefine       with_ccache
106
107 %description
108 Bacula - It comes by night and sucks the vital essence from your
109 computers.
110
111 Bacula is a set of computer programs that permit you (or the system
112 administrator) to manage backup, recovery, and verification of
113 computer data across a network of computers of different kinds. In
114 technical terms, it is a network client/server based backup program.
115 Bacula is relatively easy to use and efficient, while offering many
116 advanced storage management features that make it easy to find and
117 recover lost or damaged files.
118
119 %description -l pl.UTF-8
120 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
121
122 Bacula to zbiór programów umożliwiających administratorowi na
123 zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
124 sieci komputerów różnego rodzaju. W terminologii technicznej jest to
125 program do kopii zapasowych pracujący w architekturze klient-serwer.
126 Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
127 wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
128 ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
129 plików.
130
131 %package common
132 Summary:        Common files for bacula package
133 Summary(pl.UTF-8):      Pliki wspólne dla pakietu bacula
134 Group:          Networking/Utilities
135 Requires(post): openssl-tools
136 Requires(post): sed >= 4.0
137 Requires(post,preun):   /sbin/chkconfig
138 Requires(postun):       /usr/sbin/groupdel
139 Requires(postun):       /usr/sbin/userdel
140 Requires(pre):  /usr/sbin/groupadd
141 Requires(pre):  /usr/sbin/useradd
142 Conflicts:      bacula-console < 0:1.34.6
143 Conflicts:      bacula-dir < 0:1.34.6
144 Conflicts:      bacula-fd < 0:1.34.6
145 Conflicts:      bacula-sd < 0:1.34.6
146
147 %description common
148 Bacula - It comes by night and sucks the vital essence from your
149 computers.
150
151 Bacula is a set of computer programs that permit you (or the system
152 administrator) to manage backup, recovery, and verification of
153 computer data across a network of computers of different kinds. In
154 technical terms, it is a network client/server based backup program.
155 Bacula is relatively easy to use and efficient, while offering many
156 advanced storage management features that make it easy to find and
157 recover lost or damaged files.
158
159 %description common -l pl.UTF-8
160 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
161
162 Bacula to zbiór programów umożliwiających administratorowi na
163 zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
164 sieci komputerów różnego rodzaju. W terminologii technicznej jest to
165 program do kopii zapasowych pracujący w architekturze klient-serwer.
166 Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
167 wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
168 ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
169 plików.
170
171 %package dir
172 Summary:        Bacula Director and Catalog services
173 Summary(pl.UTF-8):      Usługi Bacula Director i Catalog
174 Group:          Networking/Utilities
175 Requires(post): sed >= 4.0
176 Requires:       %{name}-common = %{version}-%{release}
177 Requires:       bacula(db) = %{version}-%{release}
178 Obsoletes:      bacula-updatedb
179
180 %description dir
181 Bacula - It comes by night and sucks the vital essence from your
182 computers.
183
184 Bacula Director is the program that supervises all the backup,
185 restore, verify and archive operations. The system administrator uses
186 the Bacula Director to schedule backups and to recover files. Catalog
187 services are comprised of the software programs responsible for
188 maintaining the file indexes and volume databases for all files backed
189 up. The Catalog services permit the System Administrator or user to
190 quickly locate and restore any desired file, since it maintains a
191 record of all Volumes used, all Jobs run, and all Files saved.
192
193 %description dir -l pl.UTF-8
194 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
195
196 Bacula Director to program nadzorujący wszystkie operacje wykonywania
197 kopii zapasowych, odzyskiwania, weryfikacji i archiwizowania.
198 Administrator używa Bacula Directora do szeregowania kopii zapasowych
199 oraz odzyskiwania plików. Usługi katalogowe (Catalog services) są
200 używane przez programy odpowiedzialne za zarządzanie indeksami plików
201 i bazą danych wolumenów dla wszystkich kopiowanych plików. Usługi
202 katalogowe umożliwiają administratorowi lub użytkownikowi szybko
203 zlokalizować i odtworzyć dowolny plik, ponieważ utrzymują rekord ze
204 wszystkimi używanymi wolumenami, uruchomionymi zadaniami i zapisanymi
205 plikami.
206
207 %package console
208 Summary:        Bacula Console
209 Summary(pl.UTF-8):      Konsola Baculi
210 Group:          Networking/Utilities
211 Requires(post): sed >= 4.0
212 Requires:       %{name}-common = %{version}-%{release}
213
214 %description console
215 Bacula - It comes by night and sucks the vital essence from your
216 computers.
217
218 Bacula Console is the program that allows the administrator or user to
219 communicate with the Bacula Director. This is the text only console
220 interface.
221
222 %description console -l pl.UTF-8
223 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
224
225 Bacula Console to program umożliwiający administratorowi lub
226 użytkownikowi komunikowanie się z programem Bacula Director. To jest
227 interfejs czysto tekstowy.
228
229 %package console-wx
230 Summary:        Bacula wxWidgets Console
231 Summary(pl.UTF-8):      Konsola Baculi oparta na wxWidgets
232 Group:          Networking/Utilities
233 Requires(post): sed >= 4.0
234 Requires:       %{name}-common = %{version}-%{release}
235
236 %description console-wx
237 Bacula - It comes by night and sucks the vital essence from your
238 computers.
239
240 Bacula Console is the program that allows the administrator or user to
241 communicate with the Bacula Director. This is the wxWidgets GUI
242 interface.
243
244 %description console-wx -l pl.UTF-8
245 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
246
247 Bacula Console to program umożliwiający administratorowi lub
248 użytkownikowi komunikowanie się z programem Bacula Director. To jest
249 interfejs graficzny oparty na wxWidgets.
250
251 %package console-qt4
252 Summary:        Bacula Qt4 Console
253 Summary(pl.UTF-8):      Konsola Baculi oparta na Qt4
254 Group:          Networking/Utilities
255 Requires(post): sed >= 4.0
256 Requires:       %{name}-common = %{version}-%{release}
257
258 %description console-qt4
259 Bacula - It comes by night and sucks the vital essence from your
260 computers.
261
262 Bacula Console is the program that allows the administrator or user to
263 communicate with the Bacula Director. This is the Qt4 GUI interface.
264
265 %description console-qt4 -l pl.UTF-8
266 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
267
268 Bacula Console to program umożliwiający administratorowi lub
269 użytkownikowi komunikowanie się z programem Bacula Director. To jest
270 interfejs graficzny oparty na Qt4.
271
272 %package tray-monitor
273 Summary:        Bacula Tray Monitor
274 Group:          Networking/Utilities
275 Requires(post): sed >= 4.0
276 Requires:       %{name}-common = %{version}-%{release}
277
278 %description tray-monitor
279 Bacula - It comes by night and sucks the vital essence from your
280 computers.
281
282 The Monitor program is typically an icon in the system tray. However,
283 once the icon is expanded into a full window, the administrator or
284 user can obtain status information about the Director or the backup
285 status on the local workstation or any other Bacula daemon that is
286 configured.
287
288 %package fd
289 Summary:        Bacula File services (Client)
290 Summary(pl.UTF-8):      Usługi Bacula File (klient)
291 Group:          Networking/Utilities
292 Requires(post): sed >= 4.0
293 Requires:       %{name}-common = %{version}-%{release}
294
295 %description fd
296 Bacula - It comes by night and sucks the vital essence from your
297 computers.
298
299 Bacula File services (or Client program) is the software program that
300 is installed on the machine to be backed up. It is specific to the
301 operating system on which it runs and is responsible for providing the
302 file attributes and data when requested by the Director. The File
303 services are also responsible for the file system dependent part of
304 restoring the file attributes and data during a recovery operation.
305 This program runs as a daemon on the machine to be backed up, and in
306 some of the documentation, the File daemon is referred to as the
307 Client (for example in Bacula configuration file).
308
309 %description fd -l pl.UTF-8
310 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
311
312 Usługi Bacula File (inaczej program kliencki) to oprogramowanie, które
313 instaluje się na maszynach, z których mają być wykonywane kopie
314 zapasowe. Są one specyficzne dla systemu operacyjnego, pod którym
315 działa dana maszyna i odpowiadają za dostarczanie atrybutów i danych
316 plików na żądanie Directora. Usługi plikowe są także odpowiedzialne za
317 zależną od systemu plików część odzyskiwania atrybutów i danych plików
318 podczas operacji odzyskiwania danych. Program działa jako demon na
319 maszynie, która ma być backupowana i w części dokumentacji demon ten
320 (File) jest nazywany klientem (na przykład w pliku konfiguracyjnym
321 Baculi).
322
323 %package sd
324 Summary:        Bacula Storage services
325 Summary(pl.UTF-8):      Usługi Bacula Storage
326 Group:          Networking/Utilities
327 Requires(post): sed >= 4.0
328 Requires:       %{name}-common = %{version}-%{release}
329 Conflicts:      dvd+rw-tools <= 5.21.4.10.8-1
330
331 %description sd
332 Bacula - It comes by night and sucks the vital essence from your
333 computers.
334
335 Bacula Storage services consist of the software programs that perform
336 the storage and recovery of the file attributes and data to the
337 physical backup media or volumes. In other words, the Storage daemon
338 is responsible for reading and writing your tapes (or other storage
339 media, e.g. files). The Storage services runs as a daemon on the
340 machine that has the backup device (usually a tape drive).
341
342 %description sd -l pl.UTF-8
343 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
344
345 Usługi Bacula Storage składają się z programów obsługujących
346 przechowywanie danych oraz odzyskiwanie atrybutów i danych na
347 fizycznych nośnikach lub wolumenach. Innymi słowy, demon Storage jest
348 odpowiedzialny za odczyt i zapis taśm (lub innych nośników do
349 przechowywania danych, np. plików). Usługi Storage działają jako demon
350 na maszynie, która zawiera urządzenie backupowe (zwykle napęd
351 taśmowy).
352
353 %package db-postgresql
354 Summary:        PostgreSQL database driver for Bacula
355 Summary(pl.UTF-8):      Sterownik bazy PostgreSQL dla Baculi
356 Group:          Networking/Utilities
357 Requires(post): /sbin/ldconfig
358 Requires:       %{name}-common = %{version}-%{release}
359 Provides:       bacula(db) = %{version}-%{release}
360 Obsoletes:      bacula(db)
361
362 %description db-postgresql
363 PostgreSQL database driver for Bacula.
364
365 %description db-postgresql -l pl.UTF-8
366 Sterownik bazy PostgreSQL dla Baculi.
367
368 %package db-mysql
369 Summary:        MySQL database driver for Bacula
370 Summary(pl.UTF-8):      Sterownik bazy MySQL dla Baculi
371 Group:          Networking/Utilities
372 Requires(post): /sbin/ldconfig
373 Requires:       %{name}-common = %{version}-%{release}
374 Provides:       bacula(db) = %{version}-%{release}
375 Obsoletes:      bacula(db)
376
377 %description db-mysql
378 MySQL database driver for Bacula.
379
380 %description db-mysql -l pl.UTF-8
381 Sterownik bazy MySQL dla Baculi.
382
383 %package db-sqlite3
384 Summary:        SQLite database driver for Bacula
385 Summary(pl.UTF-8):      Sterownik bazy SQLite dla Baculi
386 Group:          Networking/Utilities
387 Requires(post): /sbin/ldconfig
388 Requires:       %{name}-common = %{version}-%{release}
389 Provides:       bacula(db) = %{version}-%{release}
390 Obsoletes:      bacula(db)
391
392 %description db-sqlite3
393 SQLite database driver for Bacula.
394
395 %description db-sqlite3 -l pl.UTF-8
396 Sterownik bazy SQLite dla Baculi.
397
398 %package db-dbi
399 Summary:        libdbi database driver for Bacula
400 Summary(pl.UTF-8):      Sterownik bazy libdbi dla Baculi
401 Group:          Networking/Utilities
402 Requires(post): /sbin/ldconfig
403 Requires:       %{name}-common = %{version}-%{release}
404 Provides:       bacula(db) = %{version}-%{release}
405 Obsoletes:      bacula(db)
406
407 %description db-dbi
408 libdbi database driver for Bacula.
409
410 %description db-dbi -l pl.UTF-8
411 Sterownik baz libdbi dla Baculi.
412
413 %package rescue
414 Summary:        Bacula - The Network Backup Solution
415 Summary(pl.UTF-8):      Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci
416 Group:          Networking/Utilities
417 Requires:       %{name}-fd = %{version}-%{release}
418 Requires:       coreutils
419 Requires:       util-linux
420
421 %description rescue
422 Bacula - It comes by night and sucks the vital essence from your
423 computers.
424
425 Bacula is a set of computer programs that permit you (or the system
426 administrator) to manage backup, recovery, and verification of
427 computer data across a network of computers of different kinds. In
428 technical terms, it is a network client/server based backup program.
429 Bacula is relatively easy to use and efficient, while offering many
430 advanced storage management features that make it easy to find and
431 recover lost or damaged files.
432
433 This package installs scripts for disaster recovery and builds rescue
434 floppy disk for bare metal recovery.
435
436 %description rescue -l pl.UTF-8
437 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
438
439 Bacula to zbiór programów umożliwiających administratorowi na
440 zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
441 sieci komputerów różnego rodzaju. W terminologii technicznej jest to
442 program do kopii zapasowych pracujący w architekturze klient-serwer.
443 Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
444 wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
445 ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
446 plików.
447
448 Ten pakiet zawiera skrypty do odtwarzania po awarii i tworzy dyskietkę
449 ratunkowe do odtwarzania systemu od zera.
450
451 %package -n nagios-plugin-check_bacula
452 Summary:        Nagios plugin to check bacula
453 Group:          Networking
454 Requires:       nagios-common
455
456 %description -n nagios-plugin-check_bacula
457 Nagios plugin to check bacula.
458
459 %prep
460 %setup -q -a 1
461 %patch0 -p1
462 %patch1 -p0
463 %patch2 -p1
464 %patch3 -p1
465 %patch4 -p1
466 %patch5 -p1
467 %patch7 -p1
468 %patch8 -p1
469 %patch9 -p1
470 %patch10 -p1
471
472 tar -xf %{SOURCE2} && ln -s bacula-rescue-* rescue
473
474 sed -i -e 's#bindir=.*#bindir=%{_bindir}#g' \
475         src/cats/create_* src/cats/delete_* src/cats/drop_* \
476         src/cats/grant_* src/cats/make_* src/cats/update_*
477 sed -i -e 's/@hostname@/--hostname--/' src/*/*.conf.in
478
479 %if %{with dbi}
480 for dbtype in mysql postgresql sqlite3; do
481         sed -i -e "s,@DB_TYPE@,$dbtype,g" src/cats/*_${dbtype}_*
482 done
483 %endif
484
485 %build
486 cd autoconf
487 %{__aclocal} -I bacula-macros -I gettext-macros
488 # $BUILD_DIR not seen by libtoolize, export it
489 BUILD_DIR=.. %{__libtoolize}
490 cd ..
491 %{__autoconf} --prepend-include=$(pwd)/autoconf autoconf/configure.in > configure
492
493 CPPFLAGS="-I/usr/include/ncurses -I%{_includedir}/readline"
494
495 # we wan't the 'base' build built with the last database in the list,
496 # to make sure it is full-featured
497 for database in %{databases}; do
498         WXCONFIG=%{_bindir}/wx-gtk2-unicode-config \
499         QMAKE=%{_bindir}/qt4-qmake \
500         %configure \
501                 --with-scriptdir=%{_libexecdir}/%{name} \
502                 %{?with_bat:--enable-bat} \
503                 --disable-conio \
504                 --enable-smartalloc \
505                 %{?with_console_wx:--enable-bwx-console} \
506                 --enable-tray-monitor \
507                 %{?with_python:--with-python} \
508                 --with-readline \
509                 --with-tcp-wrappers \
510                 --with-working-dir=%{_var}/lib/%{name} \
511                 --with-dump-email="root@localhost" \
512                 --with-job-email="root@localhost" \
513                 --with-smtp-host=localhost \
514                 --with-pid-dir=/var/run \
515                 --with-subsys-dir=/var/lock/subsys \
516                 --enable-batch-insert \
517                 --with-$database \
518                 %{?with_sqlite3_sync_off:--enable-extra-sqlite3-init="pragma synchronous=0;"} \
519                 --with-dir-password="#FAKE-dir-password#" \
520                 --with-fd-password="#FAKE-fd-password#" \
521                 --with-sd-password="#FAKE-sd-password#" \
522                 --with-mon-dir-password="#FAKE-mon-dir-password#" \
523                 --with-mon-fd-password="#FAKE-mon-fd-password#" \
524                 --with-mon-sd-password="#FAKE-mon-sd-password#" \
525                 --with-openssl
526
527         # build the database library
528         %{__make} -C src/cats clean
529         %{__make} -C src/cats
530
531         # install the database library in a temporary location
532         install -d libbacsql/$database%{_libdir}
533         %{__make} -C src/cats libtool-install DESTDIR=$PWD/libbacsql/$database
534 done
535
536 %if %{with bat}
537 cd src/qt-console
538 qmake-qt4 bat.pro
539 cd ../..
540 %endif
541
542 %{__make}
543
544 %if %{with nagios}
545 # nagios plugin
546 %{__make} -C examples/nagios/check_bacula
547 %endif
548
549 %if %{with rescue}
550 cd rescue
551 %configure \
552         --with-bacula=../
553 cd linux/cdrom
554 fakeroot %{__make}
555 %endif
556
557 %install
558 rm -rf $RPM_BUILD_ROOT
559 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,pam.d,sysconfig}
560 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rescue
561 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_mandir},%{_bindir},/var/log/bacula}
562
563 %{__make} install \
564         DESTDIR=$RPM_BUILD_ROOT
565
566 # install libraries for all the database backends
567 # ldconfig will add the soname symlinks when one of the packages is installed
568 for database in %{databases}; do
569         for libfile in libbacsql/$database%{_libdir}/lib*-*.so; do
570                 orig_name=${libfile##*/}
571                 file_prefix=${orig_name%%-*.so}
572                 file_suffix=${orig_name#*-}
573                 file_name=$file_prefix-$database-$file_suffix
574                 install -p $libfile $RPM_BUILD_ROOT%{_libdir}/$file_name
575                 touch $RPM_BUILD_ROOT%{_libdir}/$orig_name
576         done
577 done
578
579 # replace with empty file, replaced by ldconfig from each db-* package on intsall
580 rm -f $RPM_BUILD_ROOT%{_libdir}/libbacsql-%{version}.so
581 touch $RPM_BUILD_ROOT%{_libdir}/libbacsql-%{version}.so
582
583 install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-dir
584 install -p %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-fd
585 install -p %{SOURCE12} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-sd
586 cp -a %{SOURCE13} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-dir
587 cp -a %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/bacula-dir
588 cp -a %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/bacula-fd
589 cp -a %{SOURCE16} $RPM_BUILD_ROOT/etc/sysconfig/bacula-sd
590
591 %if %{with console_wx}
592 # tray-monitor is for regular users
593 #mv $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor $RPM_BUILD_ROOT%{_bindir}
594
595 cp -a scripts/bacula.png $RPM_BUILD_ROOT%{_pixmapsdir}/bacula.png
596 #install src/tray-monitor/generic.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/bacula-tray-monitor.xpm
597 sed -e 's/gnome-console/wx-console/g;s/Console/Wx Console/g' \
598         scripts/bacula.desktop.gnome2 > $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
599 #sed -e 's#%{_sbindir}#%{_bindir}#' \
600 #       scripts/bacula-tray-monitor.desktop > $RPM_BUILD_ROOT%{_desktopdir}/bacula-tray-monitor.desktop
601 %endif
602
603 %if %{with bat}
604 mv $RPM_BUILD_ROOT{%{_sbindir},%{_bindir}}/bat
605 cp -a scripts/bat.desktop $RPM_BUILD_ROOT%{_desktopdir}
606 %endif
607
608 %if %{with rescue}
609 # install the rescue stuff, these are the rescue scripts
610 cp -a rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT%{_sysconfdir}/rescue
611 cp -a rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT%{_sysconfdir}/rescue
612 install -p rescue/linux/floppy/*_* $RPM_BUILD_ROOT%{_sysconfdir}/rescue
613 install -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT%{_sysconfdir}/rescue
614 %endif
615
616 touch $RPM_BUILD_ROOT/var/log/bacula/log
617
618 # install the updatedb scripts for older versions that last full release
619 # 2.0 -> 3.0 : 10_to_11
620 install -p updatedb/update_*_tables_10_to_11 $RPM_BUILD_ROOT%{_libexecdir}/%{name}
621
622 # place for site passwords
623 touch $RPM_BUILD_ROOT%{_sysconfdir}/{dir-password,fd-password,sd-password}
624 touch $RPM_BUILD_ROOT%{_sysconfdir}/{mon-dir-password,mon-fd-password,mon-sd-password}
625
626 mv $RPM_BUILD_ROOT%{_libdir}/bacula/mtx-changer.conf $RPM_BUILD_ROOT/etc/bacula/mtx-changer.conf
627
628 # some file changes
629 rm -f $RPM_BUILD_ROOT%{_libexecdir}/%{name}/{gconsole,startmysql,stopmysql,bacula,bconsole,fd}
630 %if %{without console_wx}
631 rm -f $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
632 %endif
633 touch $RPM_BUILD_ROOT%{_sysconfdir}/.pw.sed
634
635 rm $RPM_BUILD_ROOT%{_docdir}/bacula/ChangeLog
636 rm $RPM_BUILD_ROOT%{_docdir}/bacula/INSTALL
637 rm $RPM_BUILD_ROOT%{_docdir}/bacula/LICENSE
638 rm $RPM_BUILD_ROOT%{_docdir}/bacula/README
639 rm $RPM_BUILD_ROOT%{_docdir}/bacula/ReleaseNotes
640 rm $RPM_BUILD_ROOT%{_docdir}/bacula/VERIFYING
641 rm $RPM_BUILD_ROOT%{_docdir}/bacula/technotes
642
643 # startup scripts, those in /etc/rc.d/init.d are better
644 rm $RPM_BUILD_ROOT%{_sbindir}/bacula
645 rm $RPM_BUILD_ROOT%{_libexecdir}/%{name}/bacula-ctl-*
646
647 # unsupported
648 rm $RPM_BUILD_ROOT%{_libexecdir}/%{name}/btraceback.mdb
649
650 # rename to avoid possible conflicts
651 mv $RPM_BUILD_ROOT%{_sbindir}/{,bacula-}dbcheck
652 mv $RPM_BUILD_ROOT%{_mandir}/man8/{,bacula-}dbcheck.8.gz
653
654 # no -devel files packaged, so this is also useless
655 rm $RPM_BUILD_ROOT%{_libdir}/libbac{,cfg,find,py,sql}.{so,la}
656
657 # placeholders for the symlinks set in %%post db-*
658 for f in create_bacula_database drop_bacula_database drop_bacula_tables \
659         grant_bacula_privileges make_bacula_tables update_bacula_tables ; do
660
661         ln -sf /dev/null $RPM_BUILD_ROOT%{_libexecdir}/%{name}/$f
662 done
663
664 %if %{with nagios}
665 install -d $RPM_BUILD_ROOT%{nagiosplugindir}
666 %{__make} -C examples/nagios/check_bacula install \
667         sbindir=%{nagiosplugindir} \
668         DESTDIR=$RPM_BUILD_ROOT
669 %endif
670
671 %clean
672 rm -rf $RPM_BUILD_ROOT
673
674 %pre common
675 %groupadd -P %{name}-common -g 136 -r -f bacula
676 %useradd -P %{name}-common -u 136 -r -d /var/lib/bacula -s /bin/false -c "Bacula User" -g bacula bacula
677
678 %define update_configs \
679 echo "Updating bacula passwords and names..." | %banner -a %{name} \
680 cd /etc/bacula \
681 for f in *-password; do \
682         if [ ! -s $f ]; then \
683                 openssl rand -base64 33 > $f \
684         fi \
685         p=$(cat $f) \
686         for cf in *.conf *.conf.rpmnew; do \
687                 [ -f $cf ] && sed -i -e"s:#FAKE-$f#:$p:" "$cf" || : \
688         done \
689 done \
690 for cf in *.conf *.conf.rpmnew; do \
691         [ -f $cf ] && sed -i -e"s:--hostname--:`hostname`:" "$cf" || : \
692 done
693
694 %post common
695 /sbin/ldconfig
696 %update_configs
697
698 %postun common
699 /sbin/ldconfig
700 if [ "$1" = "0" ]; then
701         %userremove bacula
702         %groupremove bacula
703 fi
704
705 %triggerpostun dir -- %{name}-dir < 5.0
706 %banner bacula-dir -t3 <<EOF
707 You have upgraded from an older version of Bacula director.
708
709 You will probably need to call %{_libexecdir}/%{name}/update_bacula_tables
710 script to upgrade the database.
711 EOF
712
713 %post dir
714 %update_configs
715 /sbin/chkconfig --add bacula-dir
716 %service bacula-dir restart "Bacula Director daemon"
717
718 %preun dir
719 if [ "$1" = "0" ]; then
720         %service bacula-dir stop
721         /sbin/chkconfig --del bacula-dir
722 fi
723
724 %post fd
725 %update_configs
726 /sbin/chkconfig --add bacula-fd
727 %service bacula-fd restart "Bacula File daemon"
728
729 %preun fd
730 if [ "$1" = "0" ]; then
731         %service bacula-fd stop
732         /sbin/chkconfig --del bacula-fd
733 fi
734
735 %post sd
736 %update_configs
737 /sbin/chkconfig --add bacula-sd
738 %service bacula-sd restart "Bacula Storage daemon"
739
740 %preun sd
741 if [ "$1" = "0" ]; then
742         %service bacula-sd stop
743         /sbin/chkconfig --del bacula-sd
744 fi
745
746 %pre console
747 if [ -e %{_sysconfdir}/console.conf -a ! -e %{_sysconfdir}/bconsole.conf ]; then
748         mv %{_sysconfdir}/console.conf %{_sysconfdir}/bconsole.conf
749 fi
750
751 %post console
752 %update_configs
753
754 %post console-wx
755 %update_configs
756
757 %triggerpostun common -- %{name}-common < 5.0.1-2
758 find /etc/bacula/bat.conf* -perm /007 -print0 | xargs -0 -r chmod 600 || :
759
760 %post console-qt4
761 %update_configs
762
763 %post tray-monitor
764 %update_configs
765
766 %post rescue
767 # link our current installed conf file to the rescue directory
768 ln -sf %{_sysconfdir}/bacula-fd.conf %{_sysconfdir}/rescue/bacula-fd.conf
769
770 # run getdiskinfo
771 echo "Creating rescue files for this system..."
772 cd %{_sysconfdir}/rescue
773 ./getdiskinfo
774
775 %preun rescue
776 # remove the files created after the initial rpm installation
777 if [ "$1" = "0" ]; then
778         rm -f %{_sysconfdir}/rescue/bacula-fd.conf
779         rm -f %{_sysconfdir}/rescue/partition.*
780         rm -f %{_sysconfdir}/rescue/format.*
781         rm -f %{_sysconfdir}/rescue/mount_drives
782         rm -f %{_sysconfdir}/rescue/start_network
783         rm -f %{_sysconfdir}/rescue/sfdisk
784         rm -rf %{_sysconfdir}/rescue/diskinfo/*
785 fi
786
787 %define db_post() \
788 /sbin/ldconfig \
789 for name in "create database" "drop tables" "drop database" "grant privileges" "make tables" "update tables"; do \
790         prefix="${name%% *}" \
791         suffix="${name#* }" \
792         ln -sf "${prefix}_%{1}_${suffix}" %{_libexecdir}/%{name}/"${prefix}_bacula_${suffix}" || : \
793 done \
794 %service bacula-dir restart "Bacula Director daemon"
795
796 %define db_postun() \
797 /sbin/ldconfig \
798 if [ "$1" = "0" ]; then \
799         for f in %{_libexecdir}/%{name}/*_bacula_*; do \
800                 if [ -L "$f" -a ! -e "$f" ]; then \
801                         rm "$f" \
802                 fi \
803         done \
804 fi
805
806 %post db-postgresql
807 %db_post postgresql
808
809 %postun db-postgresql
810 %db_postun postgresql
811
812 %post db-mysql
813 %db_post mysql
814
815 %postun db-mysql
816 %db_postun mysql
817
818 %post db-sqlite3
819 %db_post sqlite3
820
821 %postun db-sqlite3
822 %db_postun sqlite3
823
824 # dbi backend is different, as it is not bound with a specific db engine
825 %post db-dbi
826 /sbin/ldconfig
827 %service bacula-dir restart "Bacula Director daemon"
828
829 %postun db-dbi -p /sbin/ldconfig
830
831 %files common
832 %defattr(644,root,root,755)
833 %doc LICENSE
834 %dir %{_sysconfdir}
835 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*-password
836 # do not remove bsmtp from files. Fix build if it is not installed.
837 %attr(755,root,root) %{_sbindir}/bsmtp
838 %attr(755,root,root) %{_sbindir}/btraceback
839 %attr(755,root,root) %{_libdir}/libbac-5*.so
840 %attr(755,root,root) %{_libdir}/libbaccfg-5*.so
841 %attr(755,root,root) %{_libdir}/libbacfind-5*.so
842 %attr(755,root,root) %{_libdir}/libbacpy-5*.so
843 %{_mandir}/man8/bacula.8*
844 %{_mandir}/man1/bsmtp.1*
845 %{_mandir}/man8/btraceback.8*
846 %dir %{_libexecdir}/%{name}
847 %{_libexecdir}/%{name}/btraceback.dbx
848 %{_libexecdir}/%{name}/btraceback.gdb
849 %{_libexecdir}/%{name}/bacula_config
850 %attr(770,root,bacula) %dir %{_localstatedir}
851 %attr(750,bacula,logs) %dir /var/log/bacula
852 %attr(640,bacula,logs) %ghost /var/log/bacula/log
853
854 %files dir
855 %defattr(644,root,root,755)
856 %doc ChangeLog CheckList ReleaseNotes kernstodo LICENSE
857 #%doc examples %{name}-docs-%{version}/manual/{*.pdf,bacula}
858 %attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-dir.conf
859 %ghost %{_sysconfdir}/.pw.sed
860 %attr(640,root,root) %config(noreplace) /etc/logrotate.d/bacula-dir
861 %attr(754,root,root) /etc/rc.d/init.d/bacula-dir
862 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-dir
863 %attr(755,root,root) %{_sbindir}/bacula-dir
864 %attr(755,root,root) %{_sbindir}/bregex
865 %attr(755,root,root) %{_sbindir}/bwild
866 %attr(755,root,root) %{_sbindir}/bacula-dbcheck
867 %{_mandir}/man8/bacula-dir.8*
868 %{_mandir}/man8/bacula-dbcheck.8*
869 %{_libexecdir}/%{name}/query.sql
870 #%attr(755,root,root) %{_libexecdir}/%{name}/make_catalog_backup
871 #%attr(755,root,root) %{_libexecdir}/%{name}/delete_catalog_backup
872
873 %files db-postgresql
874 %defattr(644,root,root,755)
875 %attr(755,root,root) %{_libexecdir}/%{name}/create_postgresql_database
876 %attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_database
877 %attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_tables
878 %attr(755,root,root) %{_libexecdir}/%{name}/grant_postgresql_privileges
879 %attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_tables
880 %attr(755,root,root) %{_libexecdir}/%{name}/update_postgresql_*
881 %attr(755,root,root) %{_libdir}/libbacsql-postgresql-5*.so
882
883 %ghost %attr(755,root,root) %{_libdir}/libbacsql-5*.so
884 %ghost %{_libexecdir}/%{name}/create_bacula_database
885 %ghost %{_libexecdir}/%{name}/drop_bacula_tables
886 %ghost %{_libexecdir}/%{name}/drop_bacula_database
887 %ghost %{_libexecdir}/%{name}/grant_bacula_privileges
888 %ghost %{_libexecdir}/%{name}/make_bacula_tables
889 %ghost %{_libexecdir}/%{name}/update_bacula_tables
890
891 %files db-mysql
892 %defattr(644,root,root,755)
893 %attr(755,root,root) %{_libexecdir}/%{name}/create_mysql_database
894 %attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_database
895 %attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_tables
896 %attr(755,root,root) %{_libexecdir}/%{name}/grant_mysql_privileges
897 %attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_tables
898 %attr(755,root,root) %{_libexecdir}/%{name}/update_mysql_*
899 %attr(755,root,root) %{_libdir}/libbacsql-mysql-5*.so
900
901 %ghost %attr(755,root,root) %{_libdir}/libbacsql-5*.so
902 %ghost %{_libexecdir}/%{name}/create_bacula_database
903 %ghost %{_libexecdir}/%{name}/drop_bacula_tables
904 %ghost %{_libexecdir}/%{name}/drop_bacula_database
905 %ghost %{_libexecdir}/%{name}/grant_bacula_privileges
906 %ghost %{_libexecdir}/%{name}/make_bacula_tables
907 %ghost %{_libexecdir}/%{name}/update_bacula_tables
908
909 %files db-sqlite3
910 %defattr(644,root,root,755)
911 %attr(755,root,root) %{_libexecdir}/%{name}/create_sqlite3_database
912 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_database
913 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_tables
914 %attr(755,root,root) %{_libexecdir}/%{name}/grant_sqlite3_privileges
915 %attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_tables
916 %attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite3_*
917 %attr(755,root,root) %{_libdir}/libbacsql-sqlite3-5*.so
918
919 %ghost %attr(755,root,root) %{_libdir}/libbacsql-5*.so
920 %ghost %{_libexecdir}/%{name}/create_bacula_database
921 %ghost %{_libexecdir}/%{name}/drop_bacula_tables
922 %ghost %{_libexecdir}/%{name}/drop_bacula_database
923 %ghost %{_libexecdir}/%{name}/grant_bacula_privileges
924 %ghost %{_libexecdir}/%{name}/make_bacula_tables
925 %ghost %{_libexecdir}/%{name}/update_bacula_tables
926
927 %files db-dbi
928 %defattr(644,root,root,755)
929 %attr(755,root,root) %{_libexecdir}/%{name}/create_postgresql_database
930 %attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_database
931 %attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_tables
932 %attr(755,root,root) %{_libexecdir}/%{name}/grant_postgresql_privileges
933 %attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_tables
934 %attr(755,root,root) %{_libexecdir}/%{name}/update_postgresql_*
935 %attr(755,root,root) %{_libexecdir}/%{name}/create_mysql_database
936 %attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_database
937 %attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_tables
938 %attr(755,root,root) %{_libexecdir}/%{name}/grant_mysql_privileges
939 %attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_tables
940 %attr(755,root,root) %{_libexecdir}/%{name}/update_mysql_*
941 %attr(755,root,root) %{_libexecdir}/%{name}/create_sqlite3_database
942 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_database
943 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_tables
944 %attr(755,root,root) %{_libexecdir}/%{name}/grant_sqlite3_privileges
945 %attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_tables
946 %attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite3_*
947 %attr(755,root,root) %{_libdir}/libbacsql-dbi-5*.so
948
949 %ghost %attr(755,root,root) %{_libdir}/libbacsql-5*.so
950
951 %files fd
952 %defattr(644,root,root,755)
953 %doc LICENSE
954 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-fd.conf
955 %attr(754,root,root) /etc/rc.d/init.d/bacula-fd
956 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-fd
957 %attr(755,root,root) %{_sbindir}/bacula-fd
958 %attr(755,root,root) %{_libdir}/bpipe-fd.so
959 %{_mandir}/man8/bacula-fd.8*
960
961 %files sd
962 %defattr(644,root,root,755)
963 %doc LICENSE
964 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-sd.conf
965 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mtx-changer.conf
966 %attr(754,root,root) /etc/rc.d/init.d/bacula-sd
967 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-sd
968 %attr(755,root,root) %{_sbindir}/bacula-sd
969 %attr(755,root,root) %{_sbindir}/bcopy
970 %attr(755,root,root) %{_sbindir}/bextract
971 %attr(755,root,root) %{_sbindir}/bls
972 %attr(755,root,root) %{_sbindir}/bscan
973 %attr(755,root,root) %{_sbindir}/btape
974 %attr(755,root,root) %{_libexecdir}/%{name}/mtx-changer
975 %attr(755,root,root) %{_libexecdir}/%{name}/disk-changer
976 %attr(755,root,root) %{_libexecdir}/%{name}/dvd-handler
977 %{_mandir}/man8/bacula-sd.8*
978 %{_mandir}/man8/bcopy.8*
979 %{_mandir}/man8/bextract.8*
980 %{_mandir}/man8/bls.8*
981 %{_mandir}/man8/bscan.8*
982 %{_mandir}/man8/btape.8*
983
984 %files console
985 %defattr(644,root,root,755)
986 %doc LICENSE
987 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bconsole.conf
988 %attr(755,root,root) %{_sbindir}/bconsole
989 %{_mandir}/man8/bconsole.8*
990
991 %if %{with console_wx}
992 %files console-wx
993 %defattr(644,root,root,755)
994 %doc LICENSE
995 %{_pixmapsdir}/%{name}.png
996 %{_desktopdir}/bacula-wx.desktop
997 %attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bwx-console.conf
998 %attr(755,root,root) %{_sbindir}/bwx-console
999 %{_mandir}/man1/bacula-bwxconsole.1*
1000 %endif
1001
1002 %if %{with bat}
1003 %files console-qt4
1004 %defattr(644,root,root,755)
1005 %doc LICENSE
1006 %{_pixmapsdir}/%{name}.png
1007 %{_desktopdir}/bat.desktop
1008 # Do not make this file world-readable or any user will get full access to the
1009 # backup system
1010 %attr(640,root,bacula) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bat.conf
1011 %attr(755,root,root) %{_bindir}/bat
1012 %{_mandir}/man1/bat.1*
1013 %{_docdir}/%{name}
1014 %endif
1015
1016 %if %{with console_wx}
1017 %files tray-monitor
1018 %defattr(644,root,root,755)
1019 %doc LICENSE
1020 %attr(755,root,root) %{_sbindir}/bacula-tray-monitor
1021 #%{_pixmapsdir}/%{name}-tray-monitor.xpm
1022 #%{_desktopdir}/%{name}-tray-monitor.desktop
1023 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tray-monitor.conf
1024 %{_mandir}/man1/bacula-tray-monitor.1*
1025 %endif
1026
1027 %if %{with rescue}
1028 %files rescue
1029 %defattr(644,root,root,755)
1030 %doc LICENSE
1031 %dir %{_sysconfdir}/rescue
1032 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/backup.etc.list
1033 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/bacula-fd
1034 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/format_floppy
1035 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/getdiskinfo
1036 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/make_rescue_disk
1037 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_bacula
1038 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_etc
1039 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_grub
1040 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_lilo
1041 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/sfdisk.bz2
1042 %endif
1043
1044 %if %{with nagios}
1045 %files -n nagios-plugin-check_bacula
1046 %defattr(644,root,root,755)
1047 %attr(755,root,root) %{nagiosplugindir}/check_bacula
1048 %endif
This page took 0.164322 seconds and 3 git commands to generate.