Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37557192
en ru br
Репозитории ALT
5.1: 3.0.3-alt1
4.1: 2.4.3-alt3.M41.1
4.0: 2.4.3-alt3.M40.1
www.altlinux.org/Changes

Другие репозитории
Upstream:2.2.8

Группа :: Архивирование/Резервное копирование
Пакет: bacula

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%ifarch %arm
%def_disable bat
%else
%def_enable bat
%endif
%def_enable bwx
%def_enable tray
%def_enable gconsole
%def_disable readline
%def_disable debug

Name: bacula
Version: 3.0.3
Release: alt1

License: GPL
Summary: Network based backup program
Group: Archiving/Backup
Url: http://www.bacula.org/
Packager: Vitaly Kuznetsov <vitty at altlinux.ru>
Source: bacula-%version.tar
Source1: bacula-dir.init
Source2: bacula-fd.init
Source3: bacula-sd.init
Source4: bacula-fd.sysconfig
Source8: bacula-configs-default-%version.tar
Source9: bacula-icons-%version.tar
Source10: bacula.sysconfig

BuildRequires: dvd+rw-tools gcc-c++ groff-base libMySQL-devel libssl-devel libncurses-devel libsqlite3-devel libssl libacl-devel libcap-devel python-devel zlib-devel iputils bc postgresql-devel libdbi-devel libdbi-drivers-devel libdbi-drivers-dbd-mysql libdbi-drivers-dbd-pgsql libdbi-drivers-dbd-sqlite3

%if_enabled bwx
# console-wx buildrequires
BuildRequires: imake libICE-devel libX11-devel wxGTK-devel xorg-cf-files
%endif

%if_enabled bat
# bat buildrequires
BuildRequires: imake libICE-devel libX11-devel libqwt-devel xorg-cf-files
%endif

%if_enabled gconsole
BuildRequires: libgnomeui-devel
%endif

Provides: bacula-updatedb = %version-%release
Obsoletes: bacula-updatedb < %version-%release
Requires: bacula-common = %version-%release
Requires: bacula-client = %version-%release
Requires: bacula-storage = %version-%release
Requires: bacula-console = %version-%release
Requires: bacula-dir = %version-%release

%package client
Summary: Network based backup program (client only)
Group: Archiving/Backup
Provides: bacula-fd = %version-%release
Requires: bacula-common = %version-%release

%package storage
Summary: Network based backup program (storage only)
Group: Archiving/Backup
Requires: bacula-common = %version-%release

%package console
Summary: Network based backup program (console only)
Group: Archiving/Backup
Requires: bacula-common = %version-%release

%package console-wx
Summary: Network based backup program (wxWidgets console only)
Group: Archiving/Backup

%if_enabled gconsole
%package console-gnome
Summary: Network based backup program (Gnome console only)
Group: Archiving/Backup
%endif

%if_enabled tray
%package tray-monitor
Summary: Network based backup program (tray monitor only)
Group: Archiving/Backup
%endif

%if_enabled bat
%package bat
Summary: Network based backup program (QT4 Bacula Administration Tool)
Group: Archiving/Backup
BuildRequires(pre): libqt4-devel
Requires: libqt4-core >= %{get_version libqt4-core}
%endif

%package director-common
Summary: Network based backup program (director common)
Group: Archiving/Backup
Requires: bacula-common = %version-%release

%package director-mysql
Summary: Network based backup program (MySQL director only)
Group: Archiving/Backup
Requires: bacula-director-common = %version-%release
Provides: bacula-director = %version-%release
Obsoletes: bacula-director < %version-%release
Provides: bacula-dir = %version-%release

%package director-sqlite3
Summary: Network based backup program (SQLITE3 director only)
Group: Archiving/Backup
Requires(pre): sqlite3
Requires: bacula-director-common = %version-%release
Provides: bacula-dir = %version-%release

%package director-postgresql
Summary: Network based backup program (PostgreSQL director only)
Group: Archiving/Backup
Requires: bacula-director-common = %version-%release
Provides: bacula-dir = %version-%release

%package director-libdbi
Summary: Network based backup program (libdbi version)
Group: Archiving/Backup
Requires: bacula-director-common = %version-%release
Provides: bacula-dir = %version-%release

%package common
Summary: Network based backup program (common files)
Group: Archiving/Backup
Requires(pre): passwdqc-utils

%package debug
Summary: Network based backup program (debug files)
Group: Archiving/Backup
Requires: bacula-common = %version-%release

%package nagios
Summary: The check_bacula plugin for nagios
Group: Archiving/Backup

%description
Bacula is a set of computer programs that permits the system
administrator to manage backup, recovery, and verification of computer
data across a network of computers of different kinds.
Bacula can also run entirely upon a single computer and can backup to
various types of media, including tape and disk. In technical terms, it
is a network Client/Server based backup program. Bacula is relatively
easy to use and efficient, while offering many advanced storage
management features that make it easy to find and recover lost or
damaged files. Due to its modular design, Bacula is scalable from small
single computer systems to systems consisting of hundreds of computers
located over a large network.

%description client
Bacula File services (or Client program) is the software program that is
installed on the machine to be backed up. It is specific to the
operating system on which it runs and is responsible for providing the
file attributes and data when requested by the Director. The File
services are also responsible for the file system dependent part of
restoring the file attributes and data during a recovery operation.
This program runs as a daemon on the machine to be backed up, and in
some of the documentation, the File daemon is referred to as the Client
(for example in Bacula configuration file)

%description storage
Bacula Storage services consist of the software programs that perform
the storage and recovery of the file attributes and data to the physical
backup media or volumes. In other words, the Storage daemon is
responsible for reading and writing your tapes (or other storage media,
e.g. files).
The Storage services runs as a daemon on the machine that has the backup
device (usually a tape drive).

%description director-common
Director common package for bacula.

%description director-mysql
Bacula Director is the program that supervises all the backup, restore,
verify and archive operations. The system administrator uses the Bacula
Director to schedule backups and to recover files.
Catalog services are comprised of the software programs responsible for
maintaining the file indexes and volume databases for all files backed up.
The Catalog services permit the System Administrator or user to quickly
locate and restore any desired file, since it maintains a record of all
Volumes used, all Jobs run, and all Files saved.
This package contains Director built for MySQL backend.

%description director-sqlite3
Bacula Director is the program that supervises all the backup, restore,
verify and archive operations. The system administrator uses the Bacula
Director to schedule backups and to recover files.
Catalog services are comprised of the software programs responsible for
maintaining the file indexes and volume databases for all files backed up.
The Catalog services permit the System Administrator or user to quickly
locate and restore any desired file, since it maintains a record of all
Volumes used, all Jobs run, and all Files saved.
This package contains Director built for SQLite3 backend.

%description director-postgresql
Bacula Director is the program that supervises all the backup, restore,
verify and archive operations. The system administrator uses the Bacula
Director to schedule backups and to recover files.
Catalog services are comprised of the software programs responsible for
maintaining the file indexes and volume databases for all files backed up.
The Catalog services permit the System Administrator or user to quickly
locate and restore any desired file, since it maintains a record of all
Volumes used, all Jobs run, and all Files saved.
This package contains Director built for PostgreSQL backend.

%description director-libdbi
Bacula Director is the program that supervises all the backup, restore,
verify and archive operations. The system administrator uses the Bacula
Director to schedule backups and to recover files.
Catalog services are comprised of the software programs responsible for
maintaining the file indexes and volume databases for all files backed up.
The Catalog services permit the System Administrator or user to quickly
locate and restore any desired file, since it maintains a record of all
Volumes used, all Jobs run, and all Files saved.
This package contains Director built for libdbi framework.

%description console
Bacula Console is the program that allows the administrator or user to
communicate with the Bacula Director.
This package contains text based management console.

%description console-wx
Bacula Console is the program that allows the administrator or user to
communicate with the Bacula Director.
This package contains WXWindows based management console.

%if_enabled gconsole
%description console-gnome
Bacula Console is the program that allows the administrator or user to
communicate with the Bacula Director.
This package contains Gnome based management console.
%endif

%if_enabled tray
%description tray-monitor
Tray monitor package for bacula.
%endif

%if_enabled bat
%description bat
Bacula Administration Tool package.
%endif

%description common
Common files for bacula parts.

%description debug
Debug files for bacula.

%description nagios
The check_bacula plugin for nagios.

%prep
%setup -b 0
%setup -b 8
%setup -b 9

mv ../%name-icons-%version icons

sed -i 's|qmake|qmake-qt4|g' autoconf/configure.in
sed -i 's|-lreadline -lhistory -ltermcap|-lreadline -lhistory|g' autoconf/configure.in


pushd src
   tar -zxf ../examples/nagios/nagios_plugin_check_bacula.tgz
   sed -i 's|../lib/libbac.a||g' check_bacula/Makefile.in
   sed -i 's|-L../lib|-L../lib/.libs|g' check_bacula/Makefile.in
popd

mkdir ../bacula-mysql
mkdir ../bacula-sqlite
mkdir ../bacula-postgresql
mkdir ../bacula-libdbi

%build
export MTX=%_sbindir/mtx
autoheader -B autoconf autoconf/configure.in >autoconf/config.h.in
autoconf -B autoconf autoconf/configure.in >configure

build() {
cp -rl ../bacula-%version/* .

%configure \
--enable-shared=no \
--with-openssl \
--with-python \
--mandir=%_mandir \
--with-working-dir=%_localstatedir/bacula \
--with-scriptdir=%_datadir/%name/scripts \
--with-pid-dir=%_var/run/bacula \
--sysconfdir=%_sysconfdir/%name \
--enable-batch-insert \
%if_enabled bwx
--enable-bwx-console \
%endif
%if_enabled gconsole
--enable-gnome \
%endif
%if_enabled tray
--enable-tray-monitor \
%endif
%if_enabled readline
--with-readline \
--disable-conio \
%endif
%{subst_enable bat} \
--with-dir-user=bacula \
--with-dir-group=bacula \
--with-sd-user=bacula \
--with-sd-group=bacula \
$*

%make_build

}

pushd ../bacula-libdbi
build --with-dbi
popd

pushd ../bacula-postgresql
build --with-postgresql
popd

pushd ../bacula-sqlite
build --with-sqlite3
popd

pushd ../bacula-mysql

build --with-mysql

# make the nagios plugin

pushd src/check_bacula
%make LIBS="-lpthread -ldl -lssl -lcrypto"
popd

popd

%install

pushd ../bacula-libdbi

%make_install DESTDIR="%buildroot" install
mv %buildroot/%_sbindir/bacula-dir %buildroot/%_sbindir/bacula-dir.libdbi
mv %buildroot/%_sbindir/dbcheck %buildroot/%_sbindir/dbcheck.libdbi
mv %buildroot/%_sbindir/bcopy %buildroot/%_sbindir/bcopy.libdbi
mv %buildroot/%_sbindir/bscan %buildroot/%_sbindir/bscan.libdbi

popd

pushd ../bacula-postgresql

%make_install DESTDIR="%buildroot" install
mv %buildroot/%_sbindir/bacula-dir %buildroot/%_sbindir/bacula-dir.pgsql
mv %buildroot/%_sbindir/dbcheck %buildroot/%_sbindir/dbcheck.pgsql
mv %buildroot/%_sbindir/bcopy %buildroot/%_sbindir/bcopy.pgsql
mv %buildroot/%_sbindir/bscan %buildroot/%_sbindir/bscan.pgsql

popd

pushd ../bacula-sqlite

%make_install DESTDIR="%buildroot" install
mv %buildroot/%_sbindir/bacula-dir %buildroot/%_sbindir/bacula-dir.sqlite3
mv %buildroot/%_sbindir/dbcheck %buildroot/%_sbindir/dbcheck.sqlite3
mv %buildroot/%_sbindir/bcopy %buildroot/%_sbindir/bcopy.sqlite3
mv %buildroot/%_sbindir/bscan %buildroot/%_sbindir/bscan.sqlite3

popd

pushd ../bacula-mysql

%make_install DESTDIR="%buildroot" install
mv %buildroot/%_sbindir/bacula-dir %buildroot/%_sbindir/bacula-dir.mysql
mv %buildroot/%_sbindir/dbcheck %buildroot/%_sbindir/dbcheck.mysql
mv %buildroot/%_sbindir/bcopy %buildroot/%_sbindir/bcopy.mysql
mv %buildroot/%_sbindir/bscan %buildroot/%_sbindir/bscan.mysql

mkdir -p %buildroot%_initdir
install -pm 755 %SOURCE1 %buildroot%_initdir/bacula-dir
install -pm 755 %SOURCE2 %buildroot%_initdir/bacula-fd
install -pm 755 %SOURCE3 %buildroot%_initdir/bacula-sd

install -pD -m644 %_sourcedir/bacula.sysconfig \
%buildroot%_sysconfdir/sysconfig/bacula
install -pD -m644 %_sourcedir/bacula-fd.sysconfig \
%buildroot%_sysconfdir/sysconfig/bacula-fd

mkdir -p %buildroot%_sysconfdir/logrotate.d/
install -pm 644 scripts/logrotate %buildroot%_sysconfdir/logrotate.d/%name

rm -f %buildroot%_datadir/%name/scripts/gconsole

mkdir -p %buildroot/var/run/%name

mkdir -p %buildroot%_datadir/{applications,sample-configs}
mkdir -p %buildroot%_miconsdir
mkdir -p %buildroot%_liconsdir
mkdir -p %buildroot%_niconsdir
mkdir -p %buildroot%_datadir/%name/sample-configs
mkdir -p %buildroot%_sysconfdir/{security/console.apps,pam.d}
install -d -m755 %buildroot%_bindir
mv %buildroot%_sbindir/bconsole %buildroot%_bindir/
chmod 755 %buildroot%_bindir/bconsole
mv %buildroot%_sysconfdir/%name/bconsole.conf %buildroot%_datadir/%name/sample-configs/

%if_enabled bwx
install -pD -m644 icons/wxwin16x16.xpm %buildroot%_miconsdir/bacula-wxwin.xpm
install -pD -m644 icons/wxwin32x32.xpm %buildroot%_niconsdir/bacula-wxwin.xpm
install -pD -m644 icons/wxwin48x48.xpm %buildroot%_liconsdir/bacula-wxwin.xpm
install -pD -m644 scripts/wxconsole.desktop.consolehelper %buildroot%_desktopdir/wxconsole.desktop
install -pD -m640 scripts/wxconsole.console_apps %buildroot%_sysconfdir/security/console.apps/bwx-console
mv %buildroot%_sbindir/bwx-console %buildroot%_bindir
chmod 755 %buildroot%_bindir/bwx-console
mv %buildroot%_sysconfdir/%name/bwx-console.conf %buildroot%_datadir/%name/sample-configs/
%endif

%if_enabled gconsole
install -pD -m644 icons/bacula16x16.png %buildroot%_miconsdir/bacula.png
install -pD -m644 icons/bacula32x32.png %buildroot%_niconsdir/bacula.png
install -pD -m644 icons/bacula48x48.png %buildroot%_liconsdir/bacula.png
install -pD -m644 scripts/bacula.desktop.gnome2 %buildroot%_desktopdir/bacula.desktop
mv %buildroot%_sbindir/bgnome-console %buildroot%_bindir
chmod 755 %buildroot%_bindir/bgnome-console
mv %buildroot%_sysconfdir/%name/bgnome-console.conf %buildroot%_datadir/%name/sample-configs/
%endif

%if_enabled tray
install -pD -m644 scripts/bacula-tray-monitor.desktop %buildroot%_desktopdir/bacula-tray-monitor.desktop
install -pD -m644 icons/bacula-tray-monitor16x16.xpm %buildroot%_miconsdir/bacula-tray-monitor.xpm
install -pD -m644 icons/bacula-tray-monitor32x32.xpm %buildroot%_niconsdir/bacula-tray-monitor.xpm
install -pD -m644 icons/bacula-tray-monitor48x48.xpm %buildroot%_liconsdir/bacula-tray-monitor.xpm
mv %buildroot%_sbindir/bacula-tray-monitor %buildroot%_bindir
chmod 755 %buildroot%_bindir/bacula-tray-monitor
mv %buildroot%_sysconfdir/%name/tray-monitor.conf %buildroot%_datadir/%name/sample-configs/

%endif

%if_enabled bat
install -pD -m755 src/qt-console/bat %buildroot%_bindir/bat
install -pD -m644 icons/bat16x16.png %buildroot%_miconsdir/bat.png
install -pD -m644 icons/bat32x32.png %buildroot%_niconsdir/bat.png
install -pD -m644 icons/bat48x48.png %buildroot%_liconsdir/bat.png
install -pD -m644 scripts/bat.desktop %buildroot%_desktopdir/bat.desktop
mv %buildroot%_sysconfdir/%name/bat.conf %buildroot%_datadir/%name/sample-configs/
%endif

cp -ar ../%name-configs-default-%version/* %buildroot%_sysconfdir/%name/

install -pD -m755 %buildroot%_datadir/%name/scripts/mtx-changer %buildroot%_sbindir
install -pD -m644 %buildroot%_datadir/%name/scripts/mtx-changer.conf %buildroot%_sysconfdir/bacula/
sed -i "s|%_datadir/%name/scripts|%_sysconfdir/bacula|g" %buildroot%_sbindir/mtx-changer
install -pD -m755 %buildroot%_datadir/%name/scripts/disk-changer %buildroot%_sbindir
install -pD -m755 %buildroot%_datadir/%name/scripts/dvd-handler %buildroot%_sbindir
chmod 755 %buildroot%_sbindir/*

# install the nagios plugin

install -d %buildroot%_sysconfdir/nagios/commands
install -d %buildroot%_libdir/nagios/plugins

install -m0755 src/check_bacula/check_bacula %buildroot%_libdir/nagios/plugins/

cat > %buildroot%_sysconfdir/nagios/commands/check_bacula.cfg << EOF
# 'check_bacula' command definition
define command{
   command_name    check_bacula
   command_line    %_libdir/nagios/plugins/check_bacula -H \$HOSTADDRESS$ -D \$ARG1\$ -M \$ARG2\$ -K \$ARG3\$ -P \$ARG4\$
}
EOF

popd

mkdir -p %buildroot/%_altdir
echo "/usr/sbin/bacula-dir /usr/sbin/bacula-dir.libdbi 4" > %buildroot/%_altdir/bacula-dir.libdbi
echo "/usr/sbin/dbcheck /usr/sbin/dbcheck.libdbi 4" > %buildroot/%_altdir/dbcheck.libdbi
echo "/usr/sbin/bcopy /usr/sbin/bcopy.libdbi 4" > %buildroot/%_altdir/bcopy.libdbi
echo "/usr/sbin/bscan /usr/sbin/bscan.libdbi 4" > %buildroot/%_altdir/bscan.libdbi

echo "/usr/sbin/bacula-dir /usr/sbin/bacula-dir.pgsql 5" > %buildroot/%_altdir/bacula-dir.pgsql
echo "/usr/sbin/dbcheck /usr/sbin/dbcheck.pgsql 5" > %buildroot/%_altdir/dbcheck.pgsql
echo "/usr/sbin/bcopy /usr/sbin/bcopy.pgsql 5" > %buildroot/%_altdir/bcopy.pgsql
echo "/usr/sbin/bscan /usr/sbin/bscan.pgsql 5" > %buildroot/%_altdir/bscan.pgsql

echo "/usr/sbin/bacula-dir /usr/sbin/bacula-dir.sqlite3 10" > %buildroot/%_altdir/bacula-dir.sqlite3
echo "/usr/sbin/dbcheck /usr/sbin/dbcheck.sqlite3 10" > %buildroot/%_altdir/dbcheck.sqlite3
echo "/usr/sbin/bcopy /usr/sbin/bcopy.sqlite3 10" > %buildroot/%_altdir/bcopy.sqlite3
echo "/usr/sbin/bscan /usr/sbin/bscan.sqlite3 10" > %buildroot/%_altdir/bscan.sqlite3

echo "/usr/sbin/bacula-dir /usr/sbin/bacula-dir.mysql 20" > %buildroot/%_altdir/bacula-dir.mysql
echo "/usr/sbin/dbcheck /usr/sbin/dbcheck.mysql 20" > %buildroot/%_altdir/dbcheck.mysql
echo "/usr/sbin/bcopy /usr/sbin/bcopy.mysql 20" > %buildroot/%_altdir/bcopy.mysql
echo "/usr/sbin/bscan /usr/sbin/bscan.mysql 20" > %buildroot/%_altdir/bscan.mysql

mkdir -p %buildroot/%_logdir/bacula/
sed -i "s|/var/lib/bacula/log|/var/log/bacula/log|g" %buildroot/%_sysconfdir/logrotate.d/%name

%pre common
%_sbindir/groupadd -r -f bacula
%_sbindir/useradd -r -n -g bacula -d /var/empty -s /bin/false -c "Bacula pseudo user" bacula >/dev/null 2>&1 ||:
%_sbindir/usermod -d /var/empty -s /bin/false bacula >/dev/null 2>&1

%post common
for i in %_sysconfdir/bacula/bacula-*-password.conf; do
[ ! -s "$i" ] || continue
printf 'Password = "%%s"\n' "$(pwqgen|sed -e 's/[\"$\`\\]/\\&/g')" > "$i";
done

%pre client
if [ -f /var/run/bacula/bacula-fd.9102.pid ]; then
 mv /var/run/bacula/bacula-fd.9102.pid /var/run/bacula/bacula-fd.pid
fi

%post client
%post_service bacula-fd

%pre storage
%_sbindir/groupadd -r -f tape
gpasswd -a bacula tape >/dev/null 2>&1
if [ -f /var/run/bacula/bacula-sd.9103.pid ]; then
 mv /var/run/bacula/bacula-sd.9103.pid /var/run/bacula/bacula-sd.pid
fi

%post storage
%post_service bacula-sd

%post director-mysql
%post_service bacula-dir
sed -i "s/BACULA_BACKEND=none/BACULA_BACKEND=mysql/" %_sysconfdir/sysconfig/bacula

%post director-postgresql
%post_service bacula-dir
sed -i "s/BACULA_BACKEND=none/BACULA_BACKEND=postgresql/" %_sysconfdir/sysconfig/bacula

%post director-libdbi
%post_service bacula-dir
sed -i "s/BACULA_BACKEND=none/BACULA_BACKEND=libdbi/" %_sysconfdir/sysconfig/bacula

%post director-sqlite3
%post_service bacula-dir
sed -i "s/BACULA_BACKEND=none/BACULA_BACKEND=sqlite3/" %_sysconfdir/sysconfig/bacula
if [ ! -s %_localstatedir/bacula/bacula.db ]; then
   %_datadir/bacula/scripts/make_sqlite3_tables
   chown bacula.bacula %_localstatedir/bacula/bacula.db
fi

%pre director-sqlite3
if [ -f /var/run/bacula/bacula-dir.9101.pid ]; then
 mv /var/run/bacula/bacula-dir.9101.pid /var/run/bacula/bacula-dir.pid
fi
%pre director-mysql
if [ -f /var/run/bacula/bacula-dir.9101.pid ]; then
 mv /var/run/bacula/bacula-dir.9101.pid /var/run/bacula/bacula-dir.pid
fi
%pre director-postgresql
if [ -f /var/run/bacula/bacula-dir.9101.pid ]; then
 mv /var/run/bacula/bacula-dir.9101.pid /var/run/bacula/bacula-dir.pid
fi
%pre director-libdbi
if [ -f /var/run/bacula/bacula-dir.9101.pid ]; then
 mv /var/run/bacula/bacula-dir.9101.pid /var/run/bacula/bacula-dir.pid
fi

%preun director-common
%preun_service bacula-dir

%triggerun director-common -- director-common < 3.0.1-alt4
if [ $1 -eq 2 ]; then
 mv /var/lib/bacula/log* /var/log/bacula/
 sed -i "s|/var/lib/bacula/log|/var/log/bacula/log|g" /etc/bacula/messages/*.conf
 sed -i "s|/var/lib/bacula//log|/var/log/bacula/log|g" /etc/bacula/messages/*.conf
fi

%preun director-sqlite3
%preun_service bacula-dir

%preun director-mysql
%preun_service bacula-dir

%preun director-postgresql
%preun_service bacula-dir

%preun director-libdbi
%preun_service bacula-dir

%preun client
%preun_service bacula-fd

%preun storage
%preun_service bacula-sd

%files common
%attr (0770,root,bacula) %_localstatedir/bacula
%attr (0775,root,bacula) %dir %_var/run/bacula
%attr (0750,root,bacula) %dir %_sysconfdir/bacula
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/bacula-*-password.conf
%dir %_datadir/bacula
%dir %_datadir/bacula/scripts
%dir %_docdir/bacula
%_man8dir/bacula.8.gz
%_sbindir/bsmtp
%_man1dir/bsmtp.1.gz
%_docdir/bacula/ReleaseNotes
%_docdir/bacula/LICENSE

%files console
%attr (0644,root,root) %_datadir/%name/sample-configs/bconsole.conf
%config(noreplace) %attr (0600,root,root) %_sysconfdir/bacula/bconsole.conf
%_bindir/bconsole
%_man8dir/bconsole.8.gz

%if_enabled bwx
%files console-wx
%attr (0644,root,root) %_datadir/%name/sample-configs/bwx-console.conf
%_bindir/bwx-console
%_man1dir/bacula-bwxconsole.1.gz
%_miconsdir/bacula-wxwin.xpm
%_liconsdir/bacula-wxwin.xpm
%_niconsdir/bacula-wxwin.xpm
%_desktopdir/wxconsole.desktop
%endif

%if_enabled gconsole
%files console-gnome
%attr (0644,root,root) %_datadir/%name/sample-configs/bgnome-console.conf
%_bindir/bgnome-console
%_man1dir/bacula-bgnome-console.1.gz
%_miconsdir/bacula.png
%_liconsdir/bacula.png
%_niconsdir/bacula.png
%_desktopdir/bacula.desktop
%endif

%if_enabled tray
%files tray-monitor
%attr (0644,root,root) %_datadir/%name/sample-configs/tray-monitor.conf
%_bindir/bacula-tray-monitor
%_man1dir/bacula-tray-monitor.1.gz
%_miconsdir/bacula-tray-monitor.xpm
%_liconsdir/bacula-tray-monitor.xpm
%_niconsdir/bacula-tray-monitor.xpm
%_desktopdir/bacula-tray-monitor.desktop
%endif

%if_enabled bat
%files bat
%attr (0644,root,root) %_datadir/%name/sample-configs/bat.conf
%_bindir/bat
%_man1dir/bat.1.gz
%_miconsdir/bat.png
%_liconsdir/bat.png
%_niconsdir/bat.png
%_desktopdir/bat.desktop
%endif

%files client
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/sysconfig/bacula-fd
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/bacula-fd.conf
%_sbindir/bacula-fd
%config %_initdir/bacula-fd
%_man8dir/bacula-fd.8.gz

%files storage
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/bacula-sd.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/mtx-changer.conf
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/device
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/device/*.conf
%config %_initdir/bacula-sd
%_sbindir/bacula-sd
%_sbindir/bextract
%_sbindir/bls
%_sbindir/btape
%_sbindir/mtx-changer
%_sbindir/disk-changer
%_sbindir/dvd-handler
%_man8dir/bacula-sd.8.gz
%_man8dir/bextract.8.gz
%_man8dir/bls.8.gz
%_man8dir/btape.8.gz

%files debug
%_sbindir/btraceback
%_datadir/%name/scripts/btraceback.dbx
%_datadir/%name/scripts/btraceback.gdb
%_man8dir/btraceback.8.gz

%files director-common
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo updatedb
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/client
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/fileset
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/job
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/messages
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/pool
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/schedule
%dir %attr (0750,root,bacula) %_sysconfdir/bacula/storage
%dir %attr (0750,bacula,bacula) %_logdir/bacula/
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/bacula-dir.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/client/*.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/fileset/*.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/job/*.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/messages/*.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/pool/*.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/schedule/*.conf
%config(noreplace) %attr (0640,root,bacula) %_sysconfdir/bacula/storage/*.conf
%config(noreplace) %_sysconfdir/sysconfig/bacula
%_sbindir/bregex
%_sbindir/bwild
%config %_initdir/bacula-dir
%_man8dir/bacula-dir.8.gz
%_man8dir/dbcheck.8.gz
%_man8dir/bscan.8.gz
%_man8dir/bcopy.8.gz
%_datadir/%name/scripts/query.sql
%_datadir/%name/scripts/delete_catalog_backup
%_datadir/%name/scripts/make_catalog_backup
%_sysconfdir/logrotate.d/%name

%files director-mysql
%_sbindir/bacula-dir.mysql
%_sbindir/bcopy.mysql
%_sbindir/bscan.mysql
%_sbindir/dbcheck.mysql

%_datadir/%name/scripts/create_mysql_database
%_datadir/%name/scripts/drop_mysql_database
%_datadir/%name/scripts/drop_mysql_tables
%_datadir/%name/scripts/grant_mysql_privileges
%_datadir/%name/scripts/make_mysql_tables
%_datadir/%name/scripts/update_mysql_tables

%_altdir/bacula-dir.mysql
%_altdir/dbcheck.mysql
%_altdir/bcopy.mysql
%_altdir/bscan.mysql

%files director-postgresql
%_sbindir/bacula-dir.pgsql
%_sbindir/bcopy.pgsql
%_sbindir/bscan.pgsql
%_sbindir/dbcheck.pgsql

%_datadir/%name/scripts/create_postgresql_database
%_datadir/%name/scripts/drop_postgresql_database
%_datadir/%name/scripts/drop_postgresql_tables
%_datadir/%name/scripts/grant_postgresql_privileges
%_datadir/%name/scripts/make_postgresql_tables
%_datadir/%name/scripts/update_postgresql_tables

%_altdir/bacula-dir.pgsql
%_altdir/dbcheck.pgsql
%_altdir/bcopy.pgsql
%_altdir/bscan.pgsql

%files director-libdbi
%_sbindir/bacula-dir.libdbi
%_sbindir/bcopy.libdbi
%_sbindir/bscan.libdbi
%_sbindir/dbcheck.libdbi

%_altdir/bacula-dir.libdbi
%_altdir/dbcheck.libdbi
%_altdir/bcopy.libdbi
%_altdir/bscan.libdbi

%files director-sqlite3
%_sbindir/bacula-dir.sqlite3
%_sbindir/dbcheck.sqlite3
%_sbindir/bscan.sqlite3
%_sbindir/bcopy.sqlite3

%_datadir/%name/scripts/create_sqlite3_database
%_datadir/%name/scripts/drop_sqlite3_database
%_datadir/%name/scripts/drop_sqlite3_tables
%_datadir/%name/scripts/grant_sqlite3_privileges
%_datadir/%name/scripts/make_sqlite3_tables
%_datadir/%name/scripts/update_sqlite3_tables

%_altdir/bacula-dir.sqlite3
%_altdir/dbcheck.sqlite3
%_altdir/bcopy.sqlite3
%_altdir/bscan.sqlite3

%files nagios
%_sysconfdir/nagios/commands/check_bacula.cfg
%_libdir/nagios/plugins/check_bacula

%files
%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin