2 # - update desktop files, think about su-wrappers for console
4 # - fix log file permissions
7 %bcond_without console_wx # wx-console program
8 %bcond_without gnome # gnome-console program
9 %bcond_without sqlite # use sqlite
10 %bcond_with mysql # use mysql
11 %bcond_with pgsql # use PostgreSQL
14 %bcond_with sqlite3 # use sqlite3 insted sqlite
15 %bcond_with sqlite3_sync_off # makes sqlite3 backend much faster, but less reliable
17 %define _database sqlite
20 %define _database sqlite3
26 %define _database postgresql
28 %undefine with_sqlite3
32 %define _database mysql
34 %undefine with_sqlite3
36 %undefine with_sqlite3_sync_off
39 Summary: Bacula - The Network Backup Solution
40 Summary(pl.UTF-8): Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci
45 License: extended GPL v2
46 Group: Networking/Utilities
47 Source0: http://dl.sourceforge.net/bacula/%{name}-%{version}.tar.gz
48 # Source0-md5: bdd2320f1adc03c552598b14443a4d3d
49 Source1: http://dl.sourceforge.net/bacula/%{name}-docs-%{version}.tar.bz2
50 # Source1-md5: f8599e55a4ec67f9d6f8296d61ba15d5
51 Source2: http://dl.sourceforge.net/bacula/%{name}-rescue-2.2.0.tar.gz
52 # Source2-md5: cb651b7341e6afc72f36671d7e1d5c2a
53 Source10: %{name}-dir.init
54 Source11: %{name}-fd.init
55 Source12: %{name}-sd.init
56 Source13: %{name}.logrotate
57 Source14: %{name}-dir.sysconfig
58 Source15: %{name}-fd.sysconfig
59 Source16: %{name}-sd.sysconfig
60 Patch0: %{name}-dvd-handler_path.patch
61 Patch1: %{name}-link.patch
62 Patch2: %{name}-compile.patch
63 Patch3: %{name}-wx28.patch
64 Patch4: %{name}-sqlite3_init_query.patch
65 URL: http://www.bacula.org/
66 BuildRequires: acl-static
67 BuildRequires: automake
69 BuildRequires: fakeroot
71 BuildRequires: glibc-static
73 BuildRequires: libgnome-devel >= 2.0
74 BuildRequires: libgnomeui-devel >= 2.0
76 BuildRequires: libstdc++-static
77 BuildRequires: libwrap-static
79 BuildRequires: ncurses-devel
80 BuildRequires: openssl-devel
81 BuildRequires: openssl-static
82 BuildRequires: pkgconfig
84 BuildRequires: python-static
86 BuildRequires: readline-devel
87 BuildRequires: rpmbuild(macros) >= 1.268
88 BuildRequires: sed >= 4.0
89 %{?with_sqlite3:BuildRequires: sqlite3-devel}
90 %{?with_sqlite:BuildRequires: sqlite-devel}
91 %{?with_mysql:BuildRequires: mysql-devel}
92 %{?with_pgsql:BuildRequires: postgresql-devel}
93 %if %{with console_wx}
94 BuildRequires: wxGTK2-unicode-devel >= 2.4.0
96 BuildRequires: zlib-devel
97 BuildRequires: zlib-static
98 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
100 %define _sysconfdir /etc/%{name}
101 %define _localstatedir /var/lib/%{name}
103 # dependency section is broken. ccache usage is instead to makefiles
104 %undefine with_ccache
107 Bacula - It comes by night and sucks the vital essence from your
110 Bacula is a set of computer programs that permit you (or the system
111 administrator) to manage backup, recovery, and verification of
112 computer data across a network of computers of different kinds. In
113 technical terms, it is a network client/server based backup program.
114 Bacula is relatively easy to use and efficient, while offering many
115 advanced storage management features that make it easy to find and
116 recover lost or damaged files.
118 %description -l pl.UTF-8
119 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
121 Bacula to zbiór programów umożliwiających administratorowi na
122 zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
123 sieci komputerów różnego rodzaju. W terminologii technicznej jest to
124 program do kopii zapasowych pracujący w architekturze klient-serwer.
125 Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
126 wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
127 ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
131 Summary: Common files for bacula package
132 Summary(pl.UTF-8): Pliki wspólne dla pakietu bacula
133 Group: Networking/Utilities
134 Requires(post): openssl-tools
135 Requires(post): sed >= 4.0
136 Requires(post,preun): /sbin/chkconfig
137 Requires(postun): /usr/sbin/groupdel
138 Requires(postun): /usr/sbin/userdel
139 Requires(pre): /usr/sbin/groupadd
140 Requires(pre): /usr/sbin/useradd
141 Conflicts: bacula-console < 0:1.34.6
142 Conflicts: bacula-dir < 0:1.34.6
143 Conflicts: bacula-fd < 0:1.34.6
144 Conflicts: bacula-sd < 0:1.34.6
147 Bacula - It comes by night and sucks the vital essence from your
150 Bacula is a set of computer programs that permit you (or the system
151 administrator) to manage backup, recovery, and verification of
152 computer data across a network of computers of different kinds. In
153 technical terms, it is a network client/server based backup program.
154 Bacula is relatively easy to use and efficient, while offering many
155 advanced storage management features that make it easy to find and
156 recover lost or damaged files.
158 %description common -l pl.UTF-8
159 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
161 Bacula to zbiór programów umożliwiających administratorowi na
162 zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
163 sieci komputerów różnego rodzaju. W terminologii technicznej jest to
164 program do kopii zapasowych pracujący w architekturze klient-serwer.
165 Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
166 wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
167 ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
171 Summary: Bacula Director and Catalog services
172 Summary(pl.UTF-8): Usługi Bacula Director i Catalog
173 Group: Networking/Utilities
174 Requires(post): sed >= 4.0
175 Requires: %{name}-common = %{epoch}:%{version}-%{release}
176 Obsoletes: bacula-updatedb
179 Bacula - It comes by night and sucks the vital essence from your
182 Bacula Director is the program that supervises all the backup,
183 restore, verify and archive operations. The system administrator uses
184 the Bacula Director to schedule backups and to recover files. Catalog
185 services are comprised of the software programs responsible for
186 maintaining the file indexes and volume databases for all files backed
187 up. The Catalog services permit the System Administrator or user to
188 quickly locate and restore any desired file, since it maintains a
189 record of all Volumes used, all Jobs run, and all Files saved. This
190 build requires sqlite%{?with_sqlite3:3} to be installed separately as the catalog
193 %description dir -l pl.UTF-8
194 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
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. Pakiet wymaga %{_database} zainstalowanego oddzielnie jako bazy
209 Summary: Bacula Console
210 Summary(pl.UTF-8): Konsola Baculi
211 Group: Networking/Utilities
212 Requires(post): sed >= 4.0
213 Requires: %{name}-common = %{epoch}:%{version}-%{release}
216 Bacula - It comes by night and sucks the vital essence from your
219 Bacula Console is the program that allows the administrator or user to
220 communicate with the Bacula Director. This is the text only console
223 %description console -l pl.UTF-8
224 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
226 Bacula Console to program umożliwiający administratorowi lub
227 użytkownikowi komunikowanie się z programem Bacula Director. To jest
228 interfejs czysto tekstowy.
231 Summary: Bacula wxWidgets Console
232 Summary(pl.UTF-8): Konsola Baculi oparta na wxWidgets
233 Group: Networking/Utilities
234 Requires(post): sed >= 4.0
235 Requires: %{name}-common = %{epoch}:%{version}-%{release}
237 %description console-wx
238 Bacula - It comes by night and sucks the vital essence from your
241 Bacula Console is the program that allows the administrator or user to
242 communicate with the Bacula Director. This is the wxWidgets GUI
245 %description console-wx -l pl.UTF-8
246 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
248 Bacula Console to program umożliwiający administratorowi lub
249 użytkownikowi komunikowanie się z programem Bacula Director. To jest
250 interfejs graficzny oparty na wxWidgets.
252 %package console-gnome
253 Summary: Bacula GNOME Console
254 Summary(pl.UTF-8): Konsola Baculi oparta dla GNOME
255 Group: Networking/Utilities
256 Requires(post): sed >= 4.0
257 Requires: %{name}-common = %{epoch}:%{version}-%{release}
259 %description console-gnome
260 Bacula - It comes by night and sucks the vital essence from your
263 Bacula Console is the program that allows the administrator or user to
264 communicate with the Bacula Director. This is the GNOME GUI interface.
266 %description console-gnome -l pl.UTF-8
267 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
269 Bacula Console to program umożliwiający administratorowi lub
270 użytkownikowi komunikowanie się z programem Bacula Director. To jest
271 interfejs graficzny oparty na GNOME.
273 %package tray-monitor
274 Summary: Bacula Tray Monitor
275 Group: Networking/Utilities
276 Requires(post): sed >= 4.0
277 Requires: %{name}-common = %{epoch}:%{version}-%{release}
279 %description tray-monitor
280 Bacula - It comes by night and sucks the vital essence from your
283 The Monitor program is typically an icon in the system tray. However,
284 once the icon is expanded into a full window, the administrator or
285 user can obtain status information about the Director or the backup
286 status on the local workstation or any other Bacula daemon that is
290 Summary: Bacula File services (Client)
291 Summary(pl.UTF-8): Usługi Bacula File (klient)
292 Group: Networking/Utilities
293 Requires(post): sed >= 4.0
294 Requires: %{name}-common = %{epoch}:%{version}-%{release}
297 Bacula - It comes by night and sucks the vital essence from your
300 Bacula File services (or Client program) is the software program that
301 is installed on the machine to be backed up. It is specific to the
302 operating system on which it runs and is responsible for providing the
303 file attributes and data when requested by the Director. The File
304 services are also responsible for the file system dependent part of
305 restoring the file attributes and data during a recovery operation.
306 This program runs as a daemon on the machine to be backed up, and in
307 some of the documentation, the File daemon is referred to as the
308 Client (for example in Bacula configuration file).
310 %description fd -l pl.UTF-8
311 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
313 Usługi Bacula File (inaczej program kliencki) to oprogramowanie, które
314 instaluje się na maszynach, z których mają być wykonywane kopie
315 zapasowe. Są one specyficzne dla systemu operacyjnego, pod którym
316 działa dana maszyna i odpowiadają za dostarczanie atrybutów i danych
317 plików na żądanie Directora. Usługi plikowe są także odpowiedzialne za
318 zależną od systemu plików część odzyskiwania atrybutów i danych plików
319 podczas operacji odzyskiwania danych. Program działa jako demon na
320 maszynie, która ma być backupowana i w części dokumentacji demon ten
321 (File) jest nazywany klientem (na przykład w pliku konfiguracyjnym
325 Summary: Bacula Storage services
326 Summary(pl.UTF-8): Usługi Bacula Storage
327 Group: Networking/Utilities
328 Requires(post): sed >= 4.0
329 Requires: %{name}-common = %{epoch}:%{version}-%{release}
330 Conflicts: dvd+rw-tools <= 5.21.4.10.8-1
333 Bacula - It comes by night and sucks the vital essence from your
336 Bacula Storage services consist of the software programs that perform
337 the storage and recovery of the file attributes and data to the
338 physical backup media or volumes. In other words, the Storage daemon
339 is responsible for reading and writing your tapes (or other storage
340 media, e.g. files). The Storage services runs as a daemon on the
341 machine that has the backup device (usually a tape drive).
343 %description sd -l pl.UTF-8
344 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
346 Usługi Bacula Storage składają się z programów obsługujących
347 przechowywanie danych oraz odzyskiwanie atrybutów i danych na
348 fizycznych nośnikach lub wolumenach. Innymi słowy, demon Storage jest
349 odpowiedzialny za odczyt i zapis taśm (lub innych nośników do
350 przechowywania danych, np. plików). Usługi Storage działają jako demon
351 na maszynie, która zawiera urządzenie backupowe (zwykle napęd
355 Summary: Bacula - The Network Backup Solution
356 Summary(pl.UTF-8): Bacula - rozwiązanie do wykonywania kopii zapasowych po sieci
357 Group: Networking/Utilities
358 Requires: %{name}-fd = %{epoch}:%{version}-%{release}
363 Bacula - It comes by night and sucks the vital essence from your
366 Bacula is a set of computer programs that permit you (or the system
367 administrator) to manage backup, recovery, and verification of
368 computer data across a network of computers of different kinds. In
369 technical terms, it is a network client/server based backup program.
370 Bacula is relatively easy to use and efficient, while offering many
371 advanced storage management features that make it easy to find and
372 recover lost or damaged files.
374 This package installs scripts for disaster recovery and builds rescue
375 floppy disk for bare metal recovery.
377 To make the bacula rescue disk run "./make_rescue_disk
379 - --copy-etc-files" from the %{_sysconfdir}/rescue directory. To
380 recreate the rescue information for this system run ./getdiskinfo
383 %description rescue -l pl.UTF-8
384 Bacula - przychodzi nocą i wysysa żywotny ekstrakt z komputerów.
386 Bacula to zbiór programów umożliwiających administratorowi na
387 zarządzanie kopiami zapasowymi, odzyskiwaniem i weryfikacją danych w
388 sieci komputerów różnego rodzaju. W terminologii technicznej jest to
389 program do kopii zapasowych pracujący w architekturze klient-serwer.
390 Bacula jest stosunkowo łatwa w użyciu i wydajna, oferując przy tym
391 wiele zaawansowanych możliwości przy zarządzaniu nośnikami,
392 ułatwiających znalezienie i odzyskanie utraconych lub uszkodzonych
395 Ten pakiet zawiera skrypty do odtwarzania po awarii i tworzy dyskietkę
396 ratunkowe do odtwarzania systemu od zera.
398 Aby stworzyć dyskietkę ratunkową Baculi, należy uruchomić "./make_rescue_disk
399 --copy-static-bacula - --copy-etc-files" z katalogu
400 %{_sysconfdir}/rescue . Aby ponownie utworzyć informacje ratunkowe dla
401 danego systemu, należy ponownie uruchomić ./getdiskinfo .
411 tar -xf %{SOURCE2} && ln -s bacula-rescue-* rescue
412 sed -i -e 's#wx-config#wx-gtk2-unicode-config#g' configure*
413 sed -i -e 's#-lreadline -lhistory -ltermcap#-lreadline -lhistory#g' configure*
414 sed -i -e 's#bindir=.*#bindir=%{_bindir}#g' \
415 src/cats/create_* src/cats/delete_* src/cats/drop_* \
416 src/cats/grant_* src/cats/make_* src/cats/update_*
417 sed -i -e 's/@hostname@/--hostname--/' src/*/*.conf.in
420 cp -f %{_datadir}/automake/config.sub autoconf
421 CPPFLAGS="-I/usr/include/ncurses -I%{_includedir}/readline"
423 --with-scriptdir=%{_libexecdir}/%{name} \
424 --%{!?with_gnome:dis}%{?with_gnome:en}able-gnome \
426 --enable-smartalloc \
427 %{?with_console_wx:--enable-wx-console} \
428 --enable-tray-monitor \
429 %{?with_python:--with-python} \
431 --with-tcp-wrappers \
432 --with-working-dir=%{_var}/lib/%{name} \
433 --with-dump-email="root@localhost" \
434 --with-job-email="root@localhost" \
435 --with-smtp-host=localhost \
436 --with-pid-dir=/var/run \
437 --with-subsys-dir=/var/lock/subsys \
438 --with-%{_database} \
439 %{?with_sqlite3_sync_off:--enable-extra-sqlite3-init="pragma synchronous=0;"} \
440 --with-dir-password="#FAKE-dir-password#" \
441 --with-fd-password="#FAKE-fd-password#" \
442 --with-sd-password="#FAKE-sd-password#" \
443 --with-mon-dir-password="#FAKE-mon-dir-password#" \
444 --with-mon-fd-password="#FAKE-mon-fd-password#" \
445 --with-mon-sd-password="#FAKE-mon-sd-password#" \
458 rm -rf $RPM_BUILD_ROOT
460 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,pam.d,sysconfig}
461 install -d $RPM_BUILD_ROOT%{_sysconfdir}/rescue
462 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_mandir},%{_bindir}}
465 DESTDIR=$RPM_BUILD_ROOT
468 #strip -R.comment -R.note src/filed/static-bacula-fd
469 #install src/filed/static-bacula-fd $RPM_BUILD_ROOT%{_sysconfdir}/rescue/bacula-fd
471 install %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-dir
472 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-fd
473 install %{SOURCE12} $RPM_BUILD_ROOT/etc/rc.d/init.d/bacula-sd
474 install %{SOURCE13} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}-dir
475 install %{SOURCE14} $RPM_BUILD_ROOT/etc/sysconfig/bacula-dir
476 install %{SOURCE15} $RPM_BUILD_ROOT/etc/sysconfig/bacula-fd
477 install %{SOURCE16} $RPM_BUILD_ROOT/etc/sysconfig/bacula-sd
479 %if %{with console_wx}
480 # tray-monitor is for regular users
481 mv $RPM_BUILD_ROOT%{_sbindir}/bacula-tray-monitor $RPM_BUILD_ROOT%{_bindir}
483 install scripts/bacula.png $RPM_BUILD_ROOT%{_pixmapsdir}/bacula.png
484 install src/tray-monitor/generic.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/bacula-tray-monitor.xpm
485 install scripts/bacula.desktop.gnome2 $RPM_BUILD_ROOT%{_desktopdir}/bacula.desktop
486 sed -e 's/gnome-console/wx-console/g;s/Console/Wx Console/g' \
487 scripts/bacula.desktop.gnome2 > $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
488 sed -e 's#%{_sbindir}#%{_bindir}#' \
489 scripts/bacula-tray-monitor.desktop > $RPM_BUILD_ROOT%{_desktopdir}/bacula-tray-monitor.desktop
493 # install the rescue stuff, these are the rescue scripts
494 install rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT%{_sysconfdir}/rescue
495 install rescue/linux/floppy/*_* $RPM_BUILD_ROOT%{_sysconfdir}/rescue
496 install rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT%{_sysconfdir}/rescue
497 install rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT%{_sysconfdir}/rescue
500 # install the updatedb scripts
501 install updatedb/update_sqlite* $RPM_BUILD_ROOT%{_libexecdir}/%{name}
503 # place for site passwords
504 touch $RPM_BUILD_ROOT%{_sysconfdir}/{dir-password,fd-password,sd-password}
505 touch $RPM_BUILD_ROOT%{_sysconfdir}/{mon-dir-password,mon-fd-password,mon-sd-password}
508 rm -f $RPM_BUILD_ROOT%{_libexecdir}/%{name}/{gconsole,startmysql,stopmysql,bacula,bconsole,fd}
509 rm -f $RPM_BUILD_ROOT%{_sbindir}/static-bacula-fd
510 %if !%{with console_wx}
511 rm -f $RPM_BUILD_ROOT%{_desktopdir}/bacula-wx.desktop
513 touch $RPM_BUILD_ROOT%{_sysconfdir}/.pw.sed
516 rm -rf $RPM_BUILD_ROOT
519 %groupadd -P %{name}-common -g 136 -r -f bacula
520 %useradd -P %{name}-common -u 136 -r -d /var/lib/bacula -s /bin/false -c "Bacula User" -g bacula bacula
523 echo "Updating bacula passwords and names..."
525 for f in *-password ; do
526 if [ ! -s $f ] ; then
527 openssl rand -base64 33 > $f
530 for cf in *.conf *.conf.rpmnew ; do
531 [ -f $cf ] && sed -i -e"s:#FAKE-$f#:$p:" "$cf" || :
534 for cf in *.conf *.conf.rpmnew ; do
535 [ -f $cf ] && sed -i -e"s:--hostname--:`hostname`:" "$cf" || :
539 if [ "$1" = "0" ]; then
546 [ -s %{_localstatedir}/bacula.db ] && \
547 DB_VER=`echo "select * from Version;" | \
548 %{_bindir}/sqlite%{?with_sqlite3:3} %{_localstatedir}/bacula.db | tail -n 1 2>/dev/null`
549 if [ -z "$DB_VER" ]; then
550 # grant privileges and create tables
551 %{_libexecdir}/%{name}/grant_bacula_privileges > dev/null
552 %{_libexecdir}/%{name}/create_bacula_database > dev/null
553 %{_libexecdir}/%{name}/make_bacula_tables > dev/null
554 elif [ "$DB_VER" -lt "9" ]; then
555 echo "Backing up bacula tables"
556 echo ".dump" | sqlite%{?with_sqlite3:3} %{_localstatedir}/bacula.db | bzip2 > %{_localstatedir}/bacula_backup.sql.bz2
557 echo "Upgrading bacula tables"
560 if [ "$DB_VER" -lt "9" ]; then
561 %{_libexecdir}/%{name}/update_${type}_tables_8_to_9
566 if [ "$DB_VER" -lt "9" ]; then
567 if [ "$DB_VER" -lt "8" ]; then
568 if [ "$DB_VER" -lt "7" ]; then
569 if [ "$DB_VER" -lt "6" ]; then
570 if [ "$DB_VER" -lt "5" ]; then
571 %{_libexecdir}/%{name}/update_${type}_tables_4_to_5
573 %{_libexecdir}/%{name}/update_${type}_tables_5_to_6
575 %{_libexecdir}/%{name}/update_${type}_tables_6_to_7
577 %{_libexecdir}/%{name}/update_${type}_tables_7_to_8
579 %{_libexecdir}/%{name}/update_${type}_tables_8_to_9
582 %{_libexecdir}/%{name}/update_bacula_tables
583 echo "If bacula works correctly you can remove the backup file %{_localstatedir}/bacula_backup.sql.bz2"
585 chown -R bacula:bacula %{_localstatedir}
586 chmod -R u+rX,go-rwx %{_localstatedir}/*
588 echo "Updating Bacula passwords and names..."
590 for f in *-password ; do
592 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
594 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
596 /sbin/chkconfig --add bacula-dir
597 %service bacula-dir restart "Bacula Director daemon"
600 if [ "$1" = "0" ]; then
601 %service bacula-dir stop
602 /sbin/chkconfig --del bacula-dir
606 echo "Updating Bacula passwords and names..."
608 for f in *-password ; do
610 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
612 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
614 /sbin/chkconfig --add bacula-fd
615 %service bacula-fd restart "Bacula File daemon"
618 if [ "$1" = "0" ]; then
619 %service bacula-fd stop
620 /sbin/chkconfig --del bacula-fd
624 echo "Updating Bacula passwords and names..."
626 for f in *-password ; do
628 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
630 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
632 /sbin/chkconfig --add bacula-sd
633 %service bacula-sd restart "Bacula Storage daemon"
636 if [ "$1" = "0" ]; then
637 %service bacula-sd stop
638 /sbin/chkconfig --del bacula-sd
642 if [ -e %{_sysconfdir}/console.conf -a ! -e %{_sysconfdir}/bconsole.conf ]; then
643 mv %{_sysconfdir}/console.conf %{_sysconfdir}/bconsole.conf
647 echo "Updating Bacula passwords and names..."
649 for f in *-password ; do
651 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
653 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
656 echo "Updating Bacula passwords and names..."
658 for f in *-password ; do
660 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
662 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
665 echo "Updating Bacula passwords and names..."
667 for f in *-password ; do
669 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
671 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
674 echo "Updating Bacula passwords and names..."
676 for f in *-password ; do
678 sed -i -e"s:#FAKE-$f#:$p:" *.conf *.conf.rpmnew 2>/dev/null || :
680 sed -i -e"s:--hostname--:`hostname`:" *.conf *.conf.rpmnew 2>/dev/null || :
683 # link our current installed conf file to the rescue directory
684 ln -sf %{_sysconfdir}/bacula-fd.conf %{_sysconfdir}/rescue/bacula-fd.conf
687 echo "Creating rescue files for this system..."
688 cd %{_sysconfdir}/rescue
692 # remove the files created after the initial rpm installation
693 if [ "$1" = "0" ]; then
694 rm -f %{_sysconfdir}/rescue/bacula-fd.conf
695 rm -f %{_sysconfdir}/rescue/partition.*
696 rm -f %{_sysconfdir}/rescue/format.*
697 rm -f %{_sysconfdir}/rescue/mount_drives
698 rm -f %{_sysconfdir}/rescue/start_network
699 rm -f %{_sysconfdir}/rescue/sfdisk
700 rm -rf %{_sysconfdir}/rescue/diskinfo/*
704 %defattr(644,root,root,755)
707 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*-password
708 %attr(755,root,root) %{_sbindir}/bsmtp
709 %attr(755,root,root) %{_sbindir}/btraceback
710 %{_mandir}/man8/bacula.8*
711 %{_mandir}/man1/bsmtp.1*
712 %{_mandir}/man8/btraceback.8*
713 %dir %{_libexecdir}/%{name}
714 %{_libexecdir}/%{name}/btraceback.dbx
715 %{_libexecdir}/%{name}/btraceback.gdb
716 %attr(770,root,bacula) %dir %{_localstatedir}
719 %defattr(644,root,root,755)
720 %doc ChangeLog CheckList ReleaseNotes kernstodo LICENSE
721 #%doc examples %{name}-docs-%{version}/manual/{*.pdf,bacula}
722 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-dir.conf
723 %ghost %{_sysconfdir}/.pw.sed
724 %attr(640,root,root) %config(noreplace) /etc/logrotate.d/bacula-dir
725 %attr(754,root,root) /etc/rc.d/init.d/bacula-dir
726 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-dir
727 %attr(755,root,root) %{_sbindir}/bacula-dir
728 %attr(755,root,root) %{_sbindir}/bregex
729 %attr(755,root,root) %{_sbindir}/bwild
730 %attr(755,root,root) %{_sbindir}/dbcheck
731 %{_mandir}/man8/bacula-dir.8*
732 %{_mandir}/man8/dbcheck.8*
733 %{_libexecdir}/%{name}/query.sql
735 %attr(755,root,root) %{_libexecdir}/%{name}/create_sqlite3_database
736 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_database
737 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite3_tables
738 %attr(755,root,root) %{_libexecdir}/%{name}/grant_sqlite3_privileges
739 %attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite3_tables
740 %attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite3_*
743 %attr(755,root,root) %{_libexecdir}/%{name}/create_sqlite_database
744 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite_database
745 %attr(755,root,root) %{_libexecdir}/%{name}/drop_sqlite_tables
746 %attr(755,root,root) %{_libexecdir}/%{name}/grant_sqlite_privileges
747 %attr(755,root,root) %{_libexecdir}/%{name}/make_sqlite_tables
748 %attr(755,root,root) %{_libexecdir}/%{name}/update_sqlite_*
751 %attr(755,root,root) %{_libexecdir}/%{name}/create_mysql_database
752 %attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_database
753 %attr(755,root,root) %{_libexecdir}/%{name}/drop_mysql_tables
754 %attr(755,root,root) %{_libexecdir}/%{name}/grant_mysql_privileges
755 %attr(755,root,root) %{_libexecdir}/%{name}/make_mysql_tables
756 %attr(755,root,root) %{_libexecdir}/%{name}/update_mysql_*
759 %attr(755,root,root) %{_libexecdir}/%{name}/create_postgresql_database
760 %attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_database
761 %attr(755,root,root) %{_libexecdir}/%{name}/drop_postgresql_tables
762 %attr(755,root,root) %{_libexecdir}/%{name}/grant_postgresql_privileges
763 %attr(755,root,root) %{_libexecdir}/%{name}/make_postgresql_tables
764 %attr(755,root,root) %{_libexecdir}/%{name}/update_postgresql_*
766 %attr(755,root,root) %{_libexecdir}/%{name}/create_bacula_database
767 %attr(755,root,root) %{_libexecdir}/%{name}/drop_bacula_database
768 %attr(755,root,root) %{_libexecdir}/%{name}/drop_bacula_tables
769 %attr(755,root,root) %{_libexecdir}/%{name}/grant_bacula_privileges
770 %attr(755,root,root) %{_libexecdir}/%{name}/make_bacula_tables
771 %attr(755,root,root) %{_libexecdir}/%{name}/update_bacula_tables
772 %attr(755,root,root) %{_libexecdir}/%{name}/make_catalog_backup
773 %attr(755,root,root) %{_libexecdir}/%{name}/delete_catalog_backup
776 %defattr(644,root,root,755)
778 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-fd.conf
779 %attr(754,root,root) /etc/rc.d/init.d/bacula-fd
780 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-fd
781 %attr(755,root,root) %{_sbindir}/bacula-fd
782 %{_mandir}/man8/bacula-fd.8*
785 %defattr(644,root,root,755)
788 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bacula-sd.conf
789 %attr(754,root,root) /etc/rc.d/init.d/bacula-sd
790 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/bacula-sd
791 %attr(755,root,root) %{_sbindir}/bacula-sd
792 %attr(755,root,root) %{_sbindir}/bcopy
793 %attr(755,root,root) %{_sbindir}/bextract
794 %attr(755,root,root) %{_sbindir}/bls
795 %attr(755,root,root) %{_sbindir}/bscan
796 %attr(755,root,root) %{_sbindir}/btape
797 %attr(755,root,root) %{_libexecdir}/%{name}/mtx-changer
798 %attr(755,root,root) %{_libexecdir}/%{name}/disk-changer
799 %attr(755,root,root) %{_libexecdir}/%{name}/dvd-handler
800 %{_mandir}/man8/bacula-sd.8*
801 %{_mandir}/man8/bcopy.8*
802 %{_mandir}/man8/bextract.8*
803 %{_mandir}/man8/bls.8*
804 %{_mandir}/man8/bscan.8*
805 %{_mandir}/man8/btape.8*
808 %defattr(644,root,root,755)
810 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bconsole.conf
811 %attr(755,root,root) %{_sbindir}/bconsole
812 %{_mandir}/man8/bconsole.8*
814 %if %{with console_wx}
816 %defattr(644,root,root,755)
818 %{_pixmapsdir}/%{name}.png
819 %{_desktopdir}/bacula-wx.desktop
820 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/wx-console.conf
821 %attr(755,root,root) %{_sbindir}/wx-console
822 %{_mandir}/man1/bacula-wxconsole.1*
827 %defattr(644,root,root,755)
829 %{_pixmapsdir}/%{name}.png
830 %{_desktopdir}/bacula.desktop
831 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gnome-console.conf
832 %attr(755,root,root) %{_sbindir}/gnome-console
833 %{_mandir}/man1/bacula-console-gnome.1*
836 %if %{with console_wx}
838 %defattr(644,root,root,755)
840 %{_pixmapsdir}/%{name}-tray-monitor.xpm
841 %{_desktopdir}/%{name}-tray-monitor.desktop
842 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/tray-monitor.conf
843 %attr(755,root,root) %{_bindir}/bacula-tray-monitor
844 %{_mandir}/man1/bacula-tray-monitor.1*
849 %defattr(644,root,root,755)
851 %dir %{_sysconfdir}/rescue
852 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/backup.etc.list
853 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/bacula-fd
854 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/format_floppy
855 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/getdiskinfo
856 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/make_rescue_disk
857 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_bacula
858 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/restore_etc
859 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_grub
860 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/run_lilo
861 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/rescue/sfdisk.bz2