# basic defines for every build
%define depkgs ../depkgs
-%define depkgs_version 29Oct04
-%define tomsrtbt tomsrtbt-2.0.103
+%define depkgs_version 22Jun05
%define sqlite_bindir /usr/lib/bacula/sqlite
%define working_dir /var/bacula
%define daemon_user root
License: GPL v2
Source0:http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
Source1:http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
-Source2:http://www.tux.org/pub/distributions/tinylinux/tomsrtbt/%{tomsrtbt}.tar.gz
-Source3: Release_Notes-%{version}-%{release}.tar.gz
+Source2: Release_Notes-%{version}-%{release}.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
URL: http://www.bacula.org/
Vendor: The Bacula Team
Distribution: %{_dist}
Packager: D. Scott Barninger <barninger@fairfieldcomputers.com>
-BuildRequires: atk-devel, ncurses-devel, pango-devel, perl, popt, tetex
+BuildRequires: atk-devel, ncurses-devel, pango-devel, perl
BuildRequires: libstdc++-devel, libxml2-devel, zlib-devel, pkgconfig
%if %{rh7}
BuildRequires: libtermcap-devel
BuildRequires: bonobo-devel
BuildRequires: GConf-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if %{su9}
BuildRequires: termcap
BuildRequires: gconf2-devel
BuildRequires: linc-devel
BuildRequires: freetype2-devel
-BuildRequires: tetex
-BuildRequires: latex2html
-BuildRequires: popt-devel
%endif
%if %{mdk}
BuildRequires: libtermcap-devel
BuildRequires: libstdc++-static-devel
BuildRequires: glibc-static-devel
BuildRequires: freetype2-devel
-BuildRequires: tetex
-BuildRequires: latex2html
-BuildRequires: popt-devel
-BuildRequires: tetex-dvips
%endif
%if %{fc3}
BuildRequires: libtermcap-devel
BuildRequires: bonobo-activation-devel
BuildRequires: GConf2-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if ! %{rh7} && ! %{su9} && ! %{mdk} && ! %{fc3}
BuildRequires: libtermcap-devel
BuildRequires: GConf2-devel
BuildRequires: linc-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if %{mysql} && ! %{mysql4}
Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
Conflicts: bacula-client
Requires: ncurses, libstdc++, zlib
-# sqlite binary now installed to /usr/lib/bacula/sqlite
-#%if %{sqlite}
-#Conflicts: sqlite, sqlite-tools
-#%endif
%if %{rh7}
Requires: glibc >= 2.2
This is the File daemon (Client) only package. It includes the command line
console program.
-%package rescue
-
-Summary: Bacula - The Network Backup Solution
-Group: System Environment/Daemons
-Requires: coreutils, util-linux, bacula-fd, cdrecord, mkisofs, make
-
-%description rescue
-Bacula - It comes by night and sucks the vital essence from your computers.
-
-Bacula is a set of computer programs that permit you (or the system
-administrator) to manage backup, recovery, and verification of computer
-data across a network of computers of different kinds. 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.
-Bacula source code has been released under the GPL version 2 license.
-
-This package installs scripts for disaster recovery and builds rescue
-floppy disks and cdroms for bare metal recovery. This package includes tomsrtbt
-(http://www.toms.net/rb/, by Tom Oehser, Tom@Toms.NET) to provide a tool
-to build a boot floppy disk.
-
-You need to have the bacula-sqlite, bacula-mysql, bacula-postgresql or
-bacula-client package for your platform installed and configured before
-installing this package.
-
-To create a floppy boot disk run "./getdiskinfo" from the /etc/bacula/rescue/floppy
-directory (this is done when the package is first installed),
-then run "./install.s" from the /etc/bacula/rescue/floppy/tomsrtbt/
-directory. To make the bacula rescue disk run
-"./make_rescue_disk --copy-static-bacula --copy-etc-files"
-from the /etc/bacula/rescue/floppy directory. To recreate the rescue
-information for this system run ./getdiskinfo again.
-
-To create a rescue cdrom run "make all" from the /etc/bacula/rescue/cdrom
-directory which will create an iso image file. You can burn that image with your
-favorite cd burning utility or run "make burn" after examining and possibly
-adjusting /etc/bacula/rescue/cdrom/Makefile. To recreate the rescue
-information for this system run /etc/bacula/rescue/cdrom/bacula/getdiskinfo again.
-
%package updatedb
Summary: Bacula - The Network Backup Solution
%setup
%setup -T -D -b 1
%setup -T -D -b 2
-%setup -T -D -b 3
%build
--with-scriptdir=/etc/bacula \
--enable-smartalloc \
--enable-gnome \
- --enable-static-fd \
%if ! %{rh7} && ! %{rh8}
--enable-tray-monitor \
%endif
--with-fd-group=%{daemon_group}
make
-cd src/filed
-strip static-bacula-fd
-cd ../../
-
-cd doc/latex
-make
-cd ../../
-
%install
cwd=${PWD}
%else
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
%endif
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom
mkdir -p $RPM_BUILD_ROOT/etc/bacula/updatedb
%if ! %{su9}
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
mtx-install
cd ${cwd}
-# setup the manual for the doc dir
-mkdir html-manual
-cp -p doc/latex/bacula/*.html html-manual/
-cp -p doc/latex/bacula/*.png html-manual/
-cp -p doc/latex/bacula/*.css html-manual/
-
# fixme - make installs the mysql scripts for sqlite build
%if %{sqlite}
rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
# install the logrotate file
cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
-# install the rescue stuff
-# these are the floppy rescue scripts
-cp -p rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/format_floppy $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/make_rescue_disk $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_bacula $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_etc $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_grub $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_lilo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-
-# this is the cdrom rescue stuff
-cp -r -p rescue/linux/cdrom/* $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/Makefile.in
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bacula/Makefile.in
-touch $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/rpm_release
-
-# this is the static file daemon
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/bacula-fd
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/bacula-fd
-
-# this is the tom's root boot disk
-cp -p ../%{tomsrtbt}/* $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt/
-
# install the updatedb scripts
cp -p updatedb/* $RPM_BUILD_ROOT/etc/bacula/updatedb/
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%pre mysql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
# note: this ASSUMES no password has been set for bacula database
DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_mysql_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
# check for and copy /etc/bacula/console.conf to bconsole.conf
echo "Creating bacula tables..."
/etc/bacula/make_mysql_tables
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%{sqlite_bindir}/sqlite
%pre sqlite
-# test for bacula database older than version 7
+# test for bacula database older than version 8
if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
- if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+ if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
fi
# test for an existing database
if [ -s %{working_dir}/bacula.db ]; then
DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
- # check to see if we need to upgrade a 1.34 or lower database
- if [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade requires a database update to version 8. You appear to"
+ # check to see if we need to upgrade a 1.36 or lower database
+ if [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade requires a database update to version 9. You appear to"
echo "be running database version $DB_VER. You must update your database using the"
echo "upgrade scripts in the bacula-updatedb package. The alternative"
echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
echo "catalog information, then /etc/bacula/make_sqlite_tables. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
fi
- if [ "$DB_VER" -lt "8" ] && [ "$DB_VER" -ge "7" ]; then
+ if [ "$DB_VER" -lt "9" ] && [ "$DB_VER" -ge "8" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%pre postgresql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
# note: this ASSUMES no password has been set for bacula database
DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_postgresql_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
echo "Granting privileges for PostgreSQL user bacula..."
/etc/bacula/grant_postgresql_privileges
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/init.d/bacula-fd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/etc/logrotate.d/bacula
%config(noreplace) /etc/bacula/bacula-fd.conf
/sbin/chkconfig --del bacula-fd
fi
-%files rescue
-%defattr(-,root,root)
-/etc/bacula/rescue/floppy/*
-/etc/bacula/rescue/cdrom/*
-
-%post rescue
-# link our current installed conf file to the rescue directory
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/floppy/bacula-fd.conf
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/cdrom/bin/bacula-fd.conf
-
-# run getdiskinfo
-echo "Creating rescue files for this system..."
-cd /etc/bacula/rescue/floppy
-./getdiskinfo
-cd /etc/bacula/rescue/cdrom/bacula
-./getdiskinfo
-
-%preun rescue
-# remove the files created after the initial rpm installation
-rm -f /etc/bacula/rescue/floppy/bacula-fd.conf
-rm -f /etc/bacula/rescue/floppy/partition.*
-rm -f /etc/bacula/rescue/floppy/format.*
-rm -f /etc/bacula/rescue/floppy/mount_drives
-rm -f /etc/bacula/rescue/floppy/start_network
-rm -f /etc/bacula/rescue/floppy/sfdisk
-rm -rf /etc/bacula/rescue/floppy/diskinfo/*
-
-rm -f /etc/bacula/rescue/cdrom/bacula/bacula-fd.conf
-rm -f /etc/bacula/rescue/cdrom/bacula/partition.*
-rm -f /etc/bacula/rescue/cdrom/bacula/format.*
-rm -f /etc/bacula/rescue/cdrom/bacula/mount_drives
-rm -f /etc/bacula/rescue/cdrom/bacula/start_network
-rm -rf /etc/bacula/rescue/cdrom/bacula/diskinfo/*
-
%files updatedb
%defattr(-,root,root)
/etc/bacula/updatedb/*
%changelog
* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- changes for 1.38
+- remove docs and rescue sections (remove static fd)
+- add dvd-freespace and dvd-writepart files
+- update depkgs to 22Jun05
+- change database update to 8 to 9
+* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
- minor cleanups before 1.38 changes
- add popt and popt-devel build dependencies
- add tetex and tetex-dvips dependencies for doc build
# basic defines for every build
%define depkgs ../depkgs
-%define depkgs_version 29Oct04
-%define tomsrtbt tomsrtbt-2.0.103
+%define depkgs_version 22Jun05
%define sqlite_bindir /usr/lib/bacula/sqlite
%define working_dir /var/bacula
%define daemon_user root
License: GPL v2
Source0:http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
Source1:http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
-Source2:http://www.tux.org/pub/distributions/tinylinux/tomsrtbt/%{tomsrtbt}.tar.gz
-Source3: Release_Notes-%{version}-%{release}.tar.gz
+Source2: Release_Notes-%{version}-%{release}.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
URL: http://www.bacula.org/
Vendor: The Bacula Team
Distribution: %{_dist}
Packager: D. Scott Barninger <barninger@fairfieldcomputers.com>
-BuildRequires: atk-devel, ncurses-devel, pango-devel, perl, popt, tetex
+BuildRequires: atk-devel, ncurses-devel, pango-devel, perl
BuildRequires: libstdc++-devel, libxml2-devel, zlib-devel, pkgconfig
%if %{rh7}
BuildRequires: libtermcap-devel
BuildRequires: bonobo-devel
BuildRequires: GConf-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if %{su9}
BuildRequires: termcap
BuildRequires: gconf2-devel
BuildRequires: linc-devel
BuildRequires: freetype2-devel
-BuildRequires: tetex
-BuildRequires: latex2html
-BuildRequires: popt-devel
%endif
%if %{mdk}
BuildRequires: libtermcap-devel
BuildRequires: libstdc++-static-devel
BuildRequires: glibc-static-devel
BuildRequires: freetype2-devel
-BuildRequires: tetex
-BuildRequires: latex2html
-BuildRequires: popt-devel
-BuildRequires: tetex-dvips
%endif
%if %{fc3}
BuildRequires: libtermcap-devel
BuildRequires: bonobo-activation-devel
BuildRequires: GConf2-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if ! %{rh7} && ! %{su9} && ! %{mdk} && ! %{fc3}
BuildRequires: libtermcap-devel
BuildRequires: GConf2-devel
BuildRequires: linc-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if %{mysql} && ! %{mysql4}
Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
Conflicts: bacula-client
Requires: ncurses, libstdc++, zlib
-# sqlite binary now installed to /usr/lib/bacula/sqlite
-#%if %{sqlite}
-#Conflicts: sqlite, sqlite-tools
-#%endif
%if %{rh7}
Requires: glibc >= 2.2
This is the File daemon (Client) only package. It includes the command line
console program.
-%package rescue
-
-Summary: Bacula - The Network Backup Solution
-Group: System Environment/Daemons
-Requires: coreutils, util-linux, bacula-fd, cdrecord, mkisofs, make
-
-%description rescue
-Bacula - It comes by night and sucks the vital essence from your computers.
-
-Bacula is a set of computer programs that permit you (or the system
-administrator) to manage backup, recovery, and verification of computer
-data across a network of computers of different kinds. 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.
-Bacula source code has been released under the GPL version 2 license.
-
-This package installs scripts for disaster recovery and builds rescue
-floppy disks and cdroms for bare metal recovery. This package includes tomsrtbt
-(http://www.toms.net/rb/, by Tom Oehser, Tom@Toms.NET) to provide a tool
-to build a boot floppy disk.
-
-You need to have the bacula-sqlite, bacula-mysql, bacula-postgresql or
-bacula-client package for your platform installed and configured before
-installing this package.
-
-To create a floppy boot disk run "./getdiskinfo" from the /etc/bacula/rescue/floppy
-directory (this is done when the package is first installed),
-then run "./install.s" from the /etc/bacula/rescue/floppy/tomsrtbt/
-directory. To make the bacula rescue disk run
-"./make_rescue_disk --copy-static-bacula --copy-etc-files"
-from the /etc/bacula/rescue/floppy directory. To recreate the rescue
-information for this system run ./getdiskinfo again.
-
-To create a rescue cdrom run "make all" from the /etc/bacula/rescue/cdrom
-directory which will create an iso image file. You can burn that image with your
-favorite cd burning utility or run "make burn" after examining and possibly
-adjusting /etc/bacula/rescue/cdrom/Makefile. To recreate the rescue
-information for this system run /etc/bacula/rescue/cdrom/bacula/getdiskinfo again.
-
%package updatedb
Summary: Bacula - The Network Backup Solution
%setup
%setup -T -D -b 1
%setup -T -D -b 2
-%setup -T -D -b 3
%build
--with-scriptdir=/etc/bacula \
--enable-smartalloc \
--enable-gnome \
- --enable-static-fd \
%if ! %{rh7} && ! %{rh8}
--enable-tray-monitor \
%endif
--with-fd-group=%{daemon_group}
make
-cd src/filed
-strip static-bacula-fd
-cd ../../
-
-cd doc/latex
-make
-cd ../../
-
%install
cwd=${PWD}
%else
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
%endif
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom
mkdir -p $RPM_BUILD_ROOT/etc/bacula/updatedb
%if ! %{su9}
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
mtx-install
cd ${cwd}
-# setup the manual for the doc dir
-mkdir html-manual
-cp -p doc/latex/bacula/*.html html-manual/
-cp -p doc/latex/bacula/*.png html-manual/
-cp -p doc/latex/bacula/*.css html-manual/
-
# fixme - make installs the mysql scripts for sqlite build
%if %{sqlite}
rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
# install the logrotate file
cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
-# install the rescue stuff
-# these are the floppy rescue scripts
-cp -p rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/format_floppy $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/make_rescue_disk $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_bacula $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_etc $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_grub $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_lilo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-
-# this is the cdrom rescue stuff
-cp -r -p rescue/linux/cdrom/* $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/Makefile.in
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bacula/Makefile.in
-touch $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/rpm_release
-
-# this is the static file daemon
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/bacula-fd
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/bacula-fd
-
-# this is the tom's root boot disk
-cp -p ../%{tomsrtbt}/* $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt/
-
# install the updatedb scripts
cp -p updatedb/* $RPM_BUILD_ROOT/etc/bacula/updatedb/
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%pre mysql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
# note: this ASSUMES no password has been set for bacula database
DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_mysql_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
# check for and copy /etc/bacula/console.conf to bconsole.conf
echo "Creating bacula tables..."
/etc/bacula/make_mysql_tables
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%{sqlite_bindir}/sqlite
%pre sqlite
-# test for bacula database older than version 7
+# test for bacula database older than version 8
if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
- if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+ if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
fi
# test for an existing database
if [ -s %{working_dir}/bacula.db ]; then
DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
- # check to see if we need to upgrade a 1.34 or lower database
- if [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade requires a database update to version 8. You appear to"
+ # check to see if we need to upgrade a 1.36 or lower database
+ if [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade requires a database update to version 9. You appear to"
echo "be running database version $DB_VER. You must update your database using the"
echo "upgrade scripts in the bacula-updatedb package. The alternative"
echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
echo "catalog information, then /etc/bacula/make_sqlite_tables. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
fi
- if [ "$DB_VER" -lt "8" ] && [ "$DB_VER" -ge "7" ]; then
+ if [ "$DB_VER" -lt "9" ] && [ "$DB_VER" -ge "8" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%pre postgresql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
# note: this ASSUMES no password has been set for bacula database
DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_postgresql_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
echo "Granting privileges for PostgreSQL user bacula..."
/etc/bacula/grant_postgresql_privileges
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/init.d/bacula-fd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/etc/logrotate.d/bacula
%config(noreplace) /etc/bacula/bacula-fd.conf
/sbin/chkconfig --del bacula-fd
fi
-%files rescue
-%defattr(-,root,root)
-/etc/bacula/rescue/floppy/*
-/etc/bacula/rescue/cdrom/*
-
-%post rescue
-# link our current installed conf file to the rescue directory
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/floppy/bacula-fd.conf
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/cdrom/bin/bacula-fd.conf
-
-# run getdiskinfo
-echo "Creating rescue files for this system..."
-cd /etc/bacula/rescue/floppy
-./getdiskinfo
-cd /etc/bacula/rescue/cdrom/bacula
-./getdiskinfo
-
-%preun rescue
-# remove the files created after the initial rpm installation
-rm -f /etc/bacula/rescue/floppy/bacula-fd.conf
-rm -f /etc/bacula/rescue/floppy/partition.*
-rm -f /etc/bacula/rescue/floppy/format.*
-rm -f /etc/bacula/rescue/floppy/mount_drives
-rm -f /etc/bacula/rescue/floppy/start_network
-rm -f /etc/bacula/rescue/floppy/sfdisk
-rm -rf /etc/bacula/rescue/floppy/diskinfo/*
-
-rm -f /etc/bacula/rescue/cdrom/bacula/bacula-fd.conf
-rm -f /etc/bacula/rescue/cdrom/bacula/partition.*
-rm -f /etc/bacula/rescue/cdrom/bacula/format.*
-rm -f /etc/bacula/rescue/cdrom/bacula/mount_drives
-rm -f /etc/bacula/rescue/cdrom/bacula/start_network
-rm -rf /etc/bacula/rescue/cdrom/bacula/diskinfo/*
-
%files updatedb
%defattr(-,root,root)
/etc/bacula/updatedb/*
%changelog
* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- changes for 1.38
+- remove docs and rescue sections (remove static fd)
+- add dvd-freespace and dvd-writepart files
+- update depkgs to 22Jun05
+- change database update to 8 to 9
+* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
- minor cleanups before 1.38 changes
- add popt and popt-devel build dependencies
- add tetex and tetex-dvips dependencies for doc build
# basic defines for every build
%define depkgs ../depkgs
-%define depkgs_version 29Oct04
-%define tomsrtbt tomsrtbt-2.0.103
+%define depkgs_version 22Jun05
%define sqlite_bindir /usr/lib/bacula/sqlite
%define working_dir /var/bacula
%define daemon_user root
License: GPL v2
Source0:http://www.prdownloads.sourceforge.net/bacula/%{name}-%{version}.tar.gz
Source1:http://www.prdownloads.sourceforge.net/bacula/depkgs-%{depkgs_version}.tar.gz
-Source2:http://www.tux.org/pub/distributions/tinylinux/tomsrtbt/%{tomsrtbt}.tar.gz
-Source3: Release_Notes-%{version}-%{release}.tar.gz
+Source2: Release_Notes-%{version}-%{release}.tar.gz
BuildRoot: %{_tmppath}/%{name}-root
URL: http://www.bacula.org/
Vendor: The Bacula Team
Distribution: %{_dist}
Packager: D. Scott Barninger <barninger@fairfieldcomputers.com>
-BuildRequires: atk-devel, ncurses-devel, pango-devel, perl, popt, tetex
+BuildRequires: atk-devel, ncurses-devel, pango-devel, perl
BuildRequires: libstdc++-devel, libxml2-devel, zlib-devel, pkgconfig
%if %{rh7}
BuildRequires: libtermcap-devel
BuildRequires: bonobo-devel
BuildRequires: GConf-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if %{su9}
BuildRequires: termcap
BuildRequires: gconf2-devel
BuildRequires: linc-devel
BuildRequires: freetype2-devel
-BuildRequires: tetex
-BuildRequires: latex2html
-BuildRequires: popt-devel
%endif
%if %{mdk}
BuildRequires: libtermcap-devel
BuildRequires: libstdc++-static-devel
BuildRequires: glibc-static-devel
BuildRequires: freetype2-devel
-BuildRequires: tetex
-BuildRequires: latex2html
-BuildRequires: popt-devel
-BuildRequires: tetex-dvips
%endif
%if %{fc3}
BuildRequires: libtermcap-devel
BuildRequires: bonobo-activation-devel
BuildRequires: GConf2-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if ! %{rh7} && ! %{su9} && ! %{mdk} && ! %{fc3}
BuildRequires: libtermcap-devel
BuildRequires: GConf2-devel
BuildRequires: linc-devel
BuildRequires: freetype-devel
-BuildRequires: tetex
-BuildRequires: tetex-latex
%endif
%if %{mysql} && ! %{mysql4}
Provides: bacula-dir, bacula-sd, bacula-fd, bacula-server
Conflicts: bacula-client
Requires: ncurses, libstdc++, zlib
-# sqlite binary now installed to /usr/lib/bacula/sqlite
-#%if %{sqlite}
-#Conflicts: sqlite, sqlite-tools
-#%endif
%if %{rh7}
Requires: glibc >= 2.2
This is the File daemon (Client) only package. It includes the command line
console program.
-%package rescue
-
-Summary: Bacula - The Network Backup Solution
-Group: System Environment/Daemons
-Requires: coreutils, util-linux, bacula-fd, cdrecord, mkisofs, make
-
-%description rescue
-Bacula - It comes by night and sucks the vital essence from your computers.
-
-Bacula is a set of computer programs that permit you (or the system
-administrator) to manage backup, recovery, and verification of computer
-data across a network of computers of different kinds. 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.
-Bacula source code has been released under the GPL version 2 license.
-
-This package installs scripts for disaster recovery and builds rescue
-floppy disks and cdroms for bare metal recovery. This package includes tomsrtbt
-(http://www.toms.net/rb/, by Tom Oehser, Tom@Toms.NET) to provide a tool
-to build a boot floppy disk.
-
-You need to have the bacula-sqlite, bacula-mysql, bacula-postgresql or
-bacula-client package for your platform installed and configured before
-installing this package.
-
-To create a floppy boot disk run "./getdiskinfo" from the /etc/bacula/rescue/floppy
-directory (this is done when the package is first installed),
-then run "./install.s" from the /etc/bacula/rescue/floppy/tomsrtbt/
-directory. To make the bacula rescue disk run
-"./make_rescue_disk --copy-static-bacula --copy-etc-files"
-from the /etc/bacula/rescue/floppy directory. To recreate the rescue
-information for this system run ./getdiskinfo again.
-
-To create a rescue cdrom run "make all" from the /etc/bacula/rescue/cdrom
-directory which will create an iso image file. You can burn that image with your
-favorite cd burning utility or run "make burn" after examining and possibly
-adjusting /etc/bacula/rescue/cdrom/Makefile. To recreate the rescue
-information for this system run /etc/bacula/rescue/cdrom/bacula/getdiskinfo again.
-
%package updatedb
Summary: Bacula - The Network Backup Solution
%setup
%setup -T -D -b 1
%setup -T -D -b 2
-%setup -T -D -b 3
%build
--with-scriptdir=/etc/bacula \
--enable-smartalloc \
--enable-gnome \
- --enable-static-fd \
%if ! %{rh7} && ! %{rh8}
--enable-tray-monitor \
%endif
--with-fd-group=%{daemon_group}
make
-cd src/filed
-strip static-bacula-fd
-cd ../../
-
-cd doc/latex
-make
-cd ../../
-
%install
cwd=${PWD}
%else
mkdir -p $RPM_BUILD_ROOT/usr/share/applications
%endif
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom
mkdir -p $RPM_BUILD_ROOT/etc/bacula/updatedb
%if ! %{su9}
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
mtx-install
cd ${cwd}
-# setup the manual for the doc dir
-mkdir html-manual
-cp -p doc/latex/bacula/*.html html-manual/
-cp -p doc/latex/bacula/*.png html-manual/
-cp -p doc/latex/bacula/*.css html-manual/
-
# fixme - make installs the mysql scripts for sqlite build
%if %{sqlite}
rm -f $RPM_BUILD_ROOT/etc/bacula/startmysql
# install the logrotate file
cp -p scripts/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/bacula
-# install the rescue stuff
-# these are the floppy rescue scripts
-cp -p rescue/linux/floppy/backup.etc.list $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/format_floppy $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/getdiskinfo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/make_rescue_disk $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_bacula $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/restore_etc $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_grub $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/run_lilo $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-cp -p rescue/linux/floppy/sfdisk.bz2 $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/
-
-# this is the cdrom rescue stuff
-cp -r -p rescue/linux/cdrom/* $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/
-mkdir -p $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/Makefile.in
-rm -f $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bacula/Makefile.in
-touch $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/rpm_release
-
-# this is the static file daemon
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/bacula-fd
-cp -p src/filed/static-bacula-fd $RPM_BUILD_ROOT/etc/bacula/rescue/cdrom/bin/bacula-fd
-
-# this is the tom's root boot disk
-cp -p ../%{tomsrtbt}/* $RPM_BUILD_ROOT/etc/bacula/rescue/floppy/tomsrtbt/
-
# install the updatedb scripts
cp -p updatedb/* $RPM_BUILD_ROOT/etc/bacula/updatedb/
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%pre mysql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
# note: this ASSUMES no password has been set for bacula database
DB_VER=`mysql 2>/dev/null bacula -e 'select * from Version;'|tail -n 1`
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_mysql_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
# check for and copy /etc/bacula/console.conf to bconsole.conf
echo "Creating bacula tables..."
/etc/bacula/make_mysql_tables
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
mysqldump -f --opt bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%{sqlite_bindir}/sqlite
%pre sqlite
-# test for bacula database older than version 7
+# test for bacula database older than version 8
if [ -s %{working_dir}/bacula.db ] && [ -s %{sqlite_bindir}/sqlite ];then
DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
- if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+ if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
fi
# test for an existing database
if [ -s %{working_dir}/bacula.db ]; then
DB_VER=`echo "select * from Version;" | %{sqlite_bindir}/sqlite 2>/dev/null %{working_dir}/bacula.db | tail -n 1`
- # check to see if we need to upgrade a 1.34 or lower database
- if [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade requires a database update to version 8. You appear to"
+ # check to see if we need to upgrade a 1.36 or lower database
+ if [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade requires a database update to version 9. You appear to"
echo "be running database version $DB_VER. You must update your database using the"
echo "upgrade scripts in the bacula-updatedb package. The alternative"
echo "is to use /etc/bacula/drop_sqlite_tables to delete all your your current"
echo "catalog information, then /etc/bacula/make_sqlite_tables. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
fi
- if [ "$DB_VER" -lt "8" ] && [ "$DB_VER" -ge "7" ]; then
+ if [ "$DB_VER" -lt "9" ] && [ "$DB_VER" -ge "8" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
echo ".dump" | %{sqlite_bindir}/sqlite %{working_dir}/bacula.db | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/bacula/mtx-changer
/etc/bacula/btraceback.dbx
/etc/bacula/btraceback.gdb
-#/etc/bacula/dvd-freespace
-#/etc/bacula/dvd-writepart
+/etc/bacula/dvd-freespace
+/etc/bacula/dvd-writepart
/etc/init.d/bacula-dir
/etc/init.d/bacula-fd
/etc/init.d/bacula-sd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/usr/man/man1/*
/etc/logrotate.d/bacula
/usr/sbin/scsitape
/usr/sbin/bsmtp
/usr/sbin/tapeinfo
-/usr/sbin/static-bacula-fd
%pre postgresql
-# test for bacula database older than version 7
+# test for bacula database older than version 8
# note: this ASSUMES no password has been set for bacula database
DB_VER=`echo 'select * from Version;' | psql bacula 2>/dev/null | tail -3 | head -1`
-if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "7" ]; then
- echo "This bacula upgrade will update a bacula database from version 7 to 8."
+if [ -n "$DB_VER" ] && [ "$DB_VER" -lt "8" ]; then
+ echo "This bacula upgrade will update a bacula database from version 8 to 9."
echo "You appear to be running database version $DB_VER. You must first update"
- echo "your database to version 7 and then install this upgrade. The alternative"
+ echo "your database to version 8 and then install this upgrade. The alternative"
echo "is to use /etc/bacula/drop_postgresql_tables to delete all your your current"
echo "catalog information, then do the upgrade. Information on updating a"
- echo "database older than version 7 can be found in the release notes."
+ echo "database older than version 8 can be found in the release notes."
exit 1
fi
echo "Granting privileges for PostgreSQL user bacula..."
/etc/bacula/grant_postgresql_privileges
-# check to see if we need to upgrade a 1.34 or lower database
-elif [ "$DB_VER" -lt "8" ]; then
+# check to see if we need to upgrade a 1.36 or lower database
+elif [ "$DB_VER" -lt "9" ]; then
echo "This release requires an upgrade to your bacula database."
echo "Backing up your current database..."
pg_dump bacula | bzip2 > %{working_dir}/bacula_backup.sql.bz2
/etc/init.d/bacula-fd
%doc COPYING ChangeLog ReleaseNotes VERIFYING kernstodo
-%doc doc/latex/bacula.pdf doc/latex/developers.pdf html-manual ../Release_Notes-%{version}-%{release}.txt
+%doc ../Release_Notes-%{version}-%{release}.txt
/etc/logrotate.d/bacula
%config(noreplace) /etc/bacula/bacula-fd.conf
/sbin/chkconfig --del bacula-fd
fi
-%files rescue
-%defattr(-,root,root)
-/etc/bacula/rescue/floppy/*
-/etc/bacula/rescue/cdrom/*
-
-%post rescue
-# link our current installed conf file to the rescue directory
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/floppy/bacula-fd.conf
-ln -s /etc/bacula/bacula-fd.conf /etc/bacula/rescue/cdrom/bin/bacula-fd.conf
-
-# run getdiskinfo
-echo "Creating rescue files for this system..."
-cd /etc/bacula/rescue/floppy
-./getdiskinfo
-cd /etc/bacula/rescue/cdrom/bacula
-./getdiskinfo
-
-%preun rescue
-# remove the files created after the initial rpm installation
-rm -f /etc/bacula/rescue/floppy/bacula-fd.conf
-rm -f /etc/bacula/rescue/floppy/partition.*
-rm -f /etc/bacula/rescue/floppy/format.*
-rm -f /etc/bacula/rescue/floppy/mount_drives
-rm -f /etc/bacula/rescue/floppy/start_network
-rm -f /etc/bacula/rescue/floppy/sfdisk
-rm -rf /etc/bacula/rescue/floppy/diskinfo/*
-
-rm -f /etc/bacula/rescue/cdrom/bacula/bacula-fd.conf
-rm -f /etc/bacula/rescue/cdrom/bacula/partition.*
-rm -f /etc/bacula/rescue/cdrom/bacula/format.*
-rm -f /etc/bacula/rescue/cdrom/bacula/mount_drives
-rm -f /etc/bacula/rescue/cdrom/bacula/start_network
-rm -rf /etc/bacula/rescue/cdrom/bacula/diskinfo/*
-
%files updatedb
%defattr(-,root,root)
/etc/bacula/updatedb/*
%changelog
* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
+- changes for 1.38
+- remove docs and rescue sections (remove static fd)
+- add dvd-freespace and dvd-writepart files
+- update depkgs to 22Jun05
+- change database update to 8 to 9
+* Sun Jul 24 2005 D. Scott Barninger <barninger@fairfieldcomputers.com>
- minor cleanups before 1.38 changes
- add popt and popt-devel build dependencies
- add tetex and tetex-dvips dependencies for doc build