bacula package is retired on branch c10s for CS-2311
This commit is contained in:
parent
d8f8f0279a
commit
0a8bf1947b
64
.gitignore
vendored
64
.gitignore
vendored
@ -1,64 +0,0 @@
|
|||||||
bacula-5.0.2.tar.gz
|
|
||||||
bacula-docs-5.0.2.tar.bz2
|
|
||||||
bacula-5.0.3.tar.gz
|
|
||||||
bacula-docs-5.0.3.tar.bz2
|
|
||||||
/bacula-5.2.2.tar.gz
|
|
||||||
/bacula-docs-5.2.2.tar.bz2
|
|
||||||
/bacula-5.2.3.tar.gz
|
|
||||||
/bacula-docs-5.2.3.tar.bz2
|
|
||||||
|
|
||||||
/bacula-5.2.4.tar.gz
|
|
||||||
/bacula-5.2.5.tar.gz
|
|
||||||
/bacula-5.2.6.tar.gz
|
|
||||||
/bacula-5.2.7.tar.gz
|
|
||||||
/bacula-5.2.8.tar.gz
|
|
||||||
/bacula-5.2.9.tar.gz
|
|
||||||
/bacula-5.2.10.tar.gz
|
|
||||||
/bacula-5.2.11.tar.gz
|
|
||||||
/bacula-5.2.12.tar.gz
|
|
||||||
/bacula-5.2.13.tar.gz
|
|
||||||
/bacula-7.0.0.tar.gz
|
|
||||||
/bacula-7.0.1.tar.gz
|
|
||||||
/bacula-7.0.2.tar.gz
|
|
||||||
/bacula-7.0.3.tar.gz
|
|
||||||
/bacula-7.0.4.tar.gz
|
|
||||||
/bacula-7.0.5.tar.gz
|
|
||||||
/bacula-7.2.0.tar.gz
|
|
||||||
/bacula-7.4.0.tar.gz
|
|
||||||
/bacula-7.4.1.tar.gz
|
|
||||||
/bacula-7.4.2.tar.gz
|
|
||||||
/bacula-7.4.3.tar.gz
|
|
||||||
/bacula-7.4.4.tar.gz
|
|
||||||
/bacula-7.4.5.tar.gz
|
|
||||||
/bacula-7.4.6.tar.gz
|
|
||||||
/bacula-7.4.7.tar.gz
|
|
||||||
/bacula-9.0.0.tar.gz
|
|
||||||
/bacula-9.0.1.tar.gz
|
|
||||||
/bacula-9.0.2.tar.gz
|
|
||||||
/bacula-9.0.3.tar.gz
|
|
||||||
/bacula-9.0.4.tar.gz
|
|
||||||
/bacula-9.0.5.tar.gz
|
|
||||||
/bacula-9.0.6.tar.gz
|
|
||||||
/bacula-9.0.7.tar.gz
|
|
||||||
/bacula-9.0.8.tar.gz
|
|
||||||
/bacula-9.2.1.tar.gz
|
|
||||||
/bacula-9.4.0.tar.gz
|
|
||||||
/bacula-9.4.1.tar.gz
|
|
||||||
/bacula-9.4.2.tar.gz
|
|
||||||
/bacula-9.4.3.tar.gz
|
|
||||||
/bacula-9.4.4.tar.gz
|
|
||||||
/bacula-9.6.2.tar.gz
|
|
||||||
/bacula-9.6.3.tar.gz
|
|
||||||
/bacula-9.6.5.tar.gz
|
|
||||||
/bacula-9.6.6.tar.gz
|
|
||||||
/bacula-9.6.7.tar.gz
|
|
||||||
/bacula-11.0.0.tar.gz
|
|
||||||
/bacula-11.0.1.tar.gz
|
|
||||||
/bacula-11.0.2.tar.gz
|
|
||||||
/bacula-11.0.3.tar.gz
|
|
||||||
/bacula-11.0.5.tar.gz
|
|
||||||
/bacula-11.0.6.tar.gz
|
|
||||||
/bacula-13.0.0.tar.gz
|
|
||||||
/bacula-13.0.1.tar.gz
|
|
||||||
/bacula-13.0.2.tar.gz
|
|
||||||
/bacula-13.0.3.tar.gz
|
|
@ -1,90 +0,0 @@
|
|||||||
======== Features
|
|
||||||
|
|
||||||
- Standard components: director, storage, client, docs, bconsole.
|
|
||||||
- Graphical components: bat, bacula-tray-monitor.
|
|
||||||
- Tab completion for bconsole.
|
|
||||||
- Nagios plugin.
|
|
||||||
- HTML/PDF docs.
|
|
||||||
- Quick start guides.
|
|
||||||
- File Daemon bpipe-fd plugin.
|
|
||||||
- POSIX.1e capabilities for File Daemon.
|
|
||||||
- GZIP/LZO compression.
|
|
||||||
- Static uid/gid of 133 (see "setup" package).
|
|
||||||
- SQL libraries needed only by Director and Storage daemons.
|
|
||||||
- SQL backend management through the alternatives system.
|
|
||||||
|
|
||||||
======== Quick start
|
|
||||||
|
|
||||||
Please look at the following files for a quick start with the various database
|
|
||||||
backends:
|
|
||||||
|
|
||||||
- quickstart_mysql.txt
|
|
||||||
- quickstart_postgresql.txt
|
|
||||||
- quickstart_sqlite3.txt
|
|
||||||
|
|
||||||
======== PostgreSQL, MySQL and SQLite databases
|
|
||||||
|
|
||||||
Bacula director supports different databases backends, if you want to switch
|
|
||||||
away from the default PostgreSQL one you need to change the "libbaccats" (the
|
|
||||||
catalogue library) symlink to the real library.
|
|
||||||
|
|
||||||
To change to a different backend, issue the following command:
|
|
||||||
|
|
||||||
# alternatives --config libbaccats.so
|
|
||||||
|
|
||||||
There are 3 programs which provide 'libbaccats.so'.
|
|
||||||
|
|
||||||
Selection Command
|
|
||||||
-----------------------------------------------
|
|
||||||
1 /usr/lib64/libbaccats-mysql.so
|
|
||||||
2 /usr/lib64/libbaccats-sqlite3.so
|
|
||||||
*+ 3 /usr/lib64/libbaccats-postgresql.so
|
|
||||||
|
|
||||||
Enter to keep the current selection[+], or type selection number: 1
|
|
||||||
|
|
||||||
There is NO need to edit any part in the Bacula Director configuration; for the
|
|
||||||
purposes of the database creation steps, the bacula-dir.conf configuration file
|
|
||||||
can be left at their default values.
|
|
||||||
|
|
||||||
======== Switiching between PostgreSQL, MySQL and SQLite backends
|
|
||||||
|
|
||||||
To switch the configured backend to another one, follow the above procedure.
|
|
||||||
Again, there's no need to edit the Bacula Director configuration file; the
|
|
||||||
catalog resource can be left as is.
|
|
||||||
|
|
||||||
Importing and exporting data between the various database formats is up to the
|
|
||||||
user. If the database will be re-initialized from scratch, follow the quick
|
|
||||||
start guides mentioned above.
|
|
||||||
|
|
||||||
======== Upgrading from old Redhat releases
|
|
||||||
|
|
||||||
When upgrading from old Redhat releases, the "bacula-libs-sql" package takes
|
|
||||||
care of making the appropriate selection for the database backend based on what
|
|
||||||
was previously configured on the old system.
|
|
||||||
|
|
||||||
The default permissions in the "/etc/bacula" folder have changed; please perform
|
|
||||||
the following commands for restoring the permissions for the correct operation
|
|
||||||
of the daemons.
|
|
||||||
|
|
||||||
# chown -R root:root /etc/bacula
|
|
||||||
# chmod 755 /etc/bacula
|
|
||||||
# chmod 640 /etc/bacula/*
|
|
||||||
# chgrp bacula /etc/bacula/bacula-dir.conf /etc/bacula/query.sql
|
|
||||||
|
|
||||||
All the files that are part of the Director configuration (included with @) must
|
|
||||||
of course have the same permissions as the main configuration file.
|
|
||||||
|
|
||||||
======== Documentation
|
|
||||||
|
|
||||||
To see all the available documentation in both HTML and PDF formats, please
|
|
||||||
install the "bacula-docs" package.
|
|
||||||
|
|
||||||
======== Granting user access to the console
|
|
||||||
|
|
||||||
The console configuration files are normally readable only by root for security
|
|
||||||
reasons. If you need to grant access to a specific user or group of users to
|
|
||||||
the consoles, you can adjust the ACLs on the configuration files. For example:
|
|
||||||
|
|
||||||
# setfacl -m u:user:r /etc/bacula/bconsole.conf /etc/bacula/bat.conf
|
|
||||||
|
|
||||||
This way the user 'user' can open the console without superuser privileges.
|
|
@ -1,35 +0,0 @@
|
|||||||
diff -Naur bacula-7.0.4.old/autoconf/ltmain.sh bacula-7.0.4/autoconf/ltmain.sh
|
|
||||||
--- bacula-7.0.4.old/autoconf/ltmain.sh 2014-07-24 17:43:23.085243360 +0200
|
|
||||||
+++ bacula-7.0.4/autoconf/ltmain.sh 2014-07-24 17:45:12.505330842 +0200
|
|
||||||
@@ -2429,6 +2429,7 @@
|
|
||||||
-R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
|
|
||||||
-shared only do dynamic linking of libtool libraries
|
|
||||||
-shrext SUFFIX override the standard shared library file extension
|
|
||||||
+ -soname SONAME override the standard shared object name
|
|
||||||
-static do not do any dynamic linking of uninstalled libtool libraries
|
|
||||||
-static-libtool-libs
|
|
||||||
do not do any dynamic linking of libtool libraries
|
|
||||||
@@ -5434,6 +5435,11 @@
|
|
||||||
prev=
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
+ soname)
|
|
||||||
+ soname_spec="$arg"
|
|
||||||
+ prev=
|
|
||||||
+ continue
|
|
||||||
+ ;;
|
|
||||||
weak)
|
|
||||||
func_append weak_libs " $arg"
|
|
||||||
prev=
|
|
||||||
@@ -5754,6 +5760,11 @@
|
|
||||||
continue
|
|
||||||
;;
|
|
||||||
|
|
||||||
+ -soname)
|
|
||||||
+ prev=soname
|
|
||||||
+ continue
|
|
||||||
+ ;;
|
|
||||||
+
|
|
||||||
-static | -static-libtool-libs)
|
|
||||||
# The effects of -static are defined in a previous loop.
|
|
||||||
# We used to do the same as -all-static on platforms that
|
|
@ -1,166 +0,0 @@
|
|||||||
diff -Naur bacula-13.0.0.old/autoconf/bacula-macros/db.m4 bacula-13.0.0/autoconf/bacula-macros/db.m4
|
|
||||||
--- bacula-13.0.0.old/autoconf/bacula-macros/db.m4 2022-07-13 15:03:38.205154215 +0200
|
|
||||||
+++ bacula-13.0.0/autoconf/bacula-macros/db.m4 2022-07-13 15:03:43.486275326 +0200
|
|
||||||
@@ -102,7 +102,7 @@
|
|
||||||
fi
|
|
||||||
DBI_INCLUDE=-I$DBI_INCDIR
|
|
||||||
if test x$use_libtool != xno; then
|
|
||||||
- DBI_LIBS="-R $DBI_LIBDIR -L$DBI_LIBDIR -ldbi"
|
|
||||||
+ DBI_LIBS="-L$DBI_LIBDIR -ldbi"
|
|
||||||
else
|
|
||||||
DBI_LIBS="-L$DBI_LIBDIR -ldbi"
|
|
||||||
fi
|
|
||||||
@@ -494,7 +494,7 @@
|
|
||||||
elif test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
|
|
||||||
-o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
|
|
||||||
if test x$use_libtool != xno; then
|
|
||||||
- MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqlclient_r -lz"
|
|
||||||
+ MYSQL_LIBS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
|
|
||||||
else
|
|
||||||
MYSQL_LIBS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
|
|
||||||
fi
|
|
||||||
@@ -625,7 +625,7 @@
|
|
||||||
fi
|
|
||||||
MYSQL_INCLUDE=-I$MYSQL_INCDIR
|
|
||||||
if test x$use_libtool != xno; then
|
|
||||||
- MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
|
|
||||||
+ MYSQL_LIBS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
|
|
||||||
else
|
|
||||||
MYSQL_LIBS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
|
|
||||||
fi
|
|
||||||
@@ -715,7 +715,7 @@
|
|
||||||
fi
|
|
||||||
INGRES_INCLUDE=-I$INGRES_INCDIR
|
|
||||||
if test x$use_libtool != xno; then
|
|
||||||
- INGRES_LIBS="-R $INGRES_LIBDIR -L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
|
|
||||||
+ INGRES_LIBS="-L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
|
|
||||||
else
|
|
||||||
INGRES_LIBS="-L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
|
|
||||||
fi
|
|
||||||
@@ -803,7 +803,7 @@
|
|
||||||
fi
|
|
||||||
SQLITE_INCLUDE=-I$SQLITE_INCDIR
|
|
||||||
if test x$use_libtool != xno; then
|
|
||||||
- SQLITE_LIBS="-R $SQLITE_LIBDIR -L$SQLITE_LIBDIR -lsqlite3"
|
|
||||||
+ SQLITE_LIBS="-L$SQLITE_LIBDIR -lsqlite3"
|
|
||||||
else
|
|
||||||
SQLITE_LIBS="-L$SQLITE_LIBDIR -lsqlite3"
|
|
||||||
fi
|
|
||||||
@@ -936,7 +936,7 @@
|
|
||||||
|
|
||||||
POSTGRESQL_INCLUDE=-I$POSTGRESQL_INCDIR
|
|
||||||
if test x$use_libtool != xno; then
|
|
||||||
- POSTGRESQL_LIBS="-R $POSTGRESQL_LIBDIR -L$POSTGRESQL_LIBDIR -lpq"
|
|
||||||
+ POSTGRESQL_LIBS="-L$POSTGRESQL_LIBDIR -lpq"
|
|
||||||
else
|
|
||||||
POSTGRESQL_LIBS="-L$POSTGRESQL_LIBDIR -lpq"
|
|
||||||
fi
|
|
||||||
diff -Naur bacula-13.0.0.old/autoconf/configure.in bacula-13.0.0/autoconf/configure.in
|
|
||||||
--- bacula-13.0.0.old/autoconf/configure.in 2022-07-13 15:03:38.204154192 +0200
|
|
||||||
+++ bacula-13.0.0/autoconf/configure.in 2022-07-13 15:03:43.489275395 +0200
|
|
||||||
@@ -16,7 +16,7 @@
|
|
||||||
cd ${BUILD_DIR}
|
|
||||||
AC_SUBST(BUILD_DIR)
|
|
||||||
AC_SUBST(TOP_DIR)
|
|
||||||
-AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
|
|
||||||
+AC_CONFIG_AUX_DIR(autoconf)
|
|
||||||
AC_CONFIG_HEADERS(src/config.h:autoconf/config.h.in)
|
|
||||||
|
|
||||||
dnl minimal Win32 stuff for "make clean"
|
|
||||||
@@ -217,7 +217,6 @@
|
|
||||||
QMAKE_LIBTOOL="${BUILD_DIR}/libtool"
|
|
||||||
FD_PLUGIN_DIR="src/plugins/fd"
|
|
||||||
DIR_PLUGIN_DIR="src/plugins/dir"
|
|
||||||
- DLIB="-rpath \$(libdir)"
|
|
||||||
have_plugins=yes
|
|
||||||
else
|
|
||||||
DEFAULT_OBJECT_TYPE=".o"
|
|
||||||
@@ -3508,11 +3507,6 @@
|
|
||||||
AC_DEFINE(FDLIBS)
|
|
||||||
|
|
||||||
CFLAGS=${CFLAGS--O}
|
|
||||||
-
|
|
||||||
-if test x$have_gcc = xyes ; then
|
|
||||||
- CPPFLAGS="$CPPFLAGS -x c++ -fno-strict-aliasing -fno-exceptions -fno-rtti"
|
|
||||||
- CFLAGS="$CFLAGS -x c++ -fno-strict-aliasing -fno-exceptions -fno-rtti"
|
|
||||||
-fi
|
|
||||||
LDFLAGS=${LDFLAGS--O}
|
|
||||||
CPPFLAGS="$CPPFLAGS"
|
|
||||||
CFLAGS="$CFLAGS"
|
|
||||||
diff -Naur bacula-13.0.0.old/autoconf/Make.common.in bacula-13.0.0/autoconf/Make.common.in
|
|
||||||
--- bacula-13.0.0.old/autoconf/Make.common.in 2022-07-13 15:03:38.204154192 +0200
|
|
||||||
+++ bacula-13.0.0/autoconf/Make.common.in 2022-07-13 15:03:43.490275418 +0200
|
|
||||||
@@ -39,7 +39,7 @@
|
|
||||||
mandir = @mandir@
|
|
||||||
manext = 8
|
|
||||||
|
|
||||||
-NO_ECHO = @
|
|
||||||
+NO_ECHO =
|
|
||||||
|
|
||||||
# Tools & program stuff
|
|
||||||
CC = @CC@
|
|
||||||
@@ -75,12 +75,12 @@
|
|
||||||
DEFAULT_ARCHIVE_TYPE = @DEFAULT_ARCHIVE_TYPE@
|
|
||||||
DEFAULT_SHARED_OBJECT_TYPE = @DEFAULT_SHARED_OBJECT_TYPE@
|
|
||||||
LIBTOOL = @BUILD_DIR@/libtool
|
|
||||||
-LIBTOOL_COMPILE = @LIBTOOL@ --silent --tag=CXX --mode=compile
|
|
||||||
-LIBTOOL_LINK = @LIBTOOL@ --silent --tag=CXX --mode=link
|
|
||||||
-LIBTOOL_INSTALL = @LIBTOOL@ --silent --tag=CXX --mode=install
|
|
||||||
-LIBTOOL_INSTALL_FINISH = @LIBTOOL@ --silent --tag=CXX --finish --mode=install
|
|
||||||
-LIBTOOL_UNINSTALL = @LIBTOOL@ --silent --tag=CXX --mode=uninstall
|
|
||||||
-LIBTOOL_CLEAN = @LIBTOOL@ --silent --tag=CXX --mode=clean
|
|
||||||
+LIBTOOL_COMPILE = @LIBTOOL@ --tag=CXX --mode=compile
|
|
||||||
+LIBTOOL_LINK = @LIBTOOL@ --tag=CXX --mode=link
|
|
||||||
+LIBTOOL_INSTALL = @LIBTOOL@ --tag=CXX --mode=install
|
|
||||||
+LIBTOOL_INSTALL_FINISH = @LIBTOOL@ --tag=CXX --finish --mode=install
|
|
||||||
+LIBTOOL_UNINSTALL = @LIBTOOL@ --tag=CXX --mode=uninstall
|
|
||||||
+LIBTOOL_CLEAN = @LIBTOOL@ --tag=CXX --mode=clean
|
|
||||||
|
|
||||||
# Flags & libs
|
|
||||||
CFLAGS = @CFLAGS@ @OPENSSL_INC@
|
|
||||||
diff -Naur bacula-13.0.0.old/src/qt-console/bat.pro.in bacula-13.0.0/src/qt-console/bat.pro.in
|
|
||||||
--- bacula-13.0.0.old/src/qt-console/bat.pro.in 2022-07-13 15:03:38.149152930 +0200
|
|
||||||
+++ bacula-13.0.0/src/qt-console/bat.pro.in 2022-07-13 15:03:43.490275418 +0200
|
|
||||||
@@ -23,8 +23,8 @@
|
|
||||||
DEPENDPATH += .
|
|
||||||
INCLUDEPATH += .. . ./console ./restore ./select
|
|
||||||
LIBS += -L../lib -lbaccfg -lbac -L../findlib -lbacfind @OPENSSL_LIBS@
|
|
||||||
-LIBTOOL_LINK = @QMAKE_LIBTOOL@ --silent --tag=CXX --mode=link
|
|
||||||
-LIBTOOL_INSTALL = @QMAKE_LIBTOOL@ --silent --mode=install
|
|
||||||
+LIBTOOL_LINK = @QMAKE_LIBTOOL@ --tag=CXX --mode=link
|
|
||||||
+LIBTOOL_INSTALL = @QMAKE_LIBTOOL@ --mode=install
|
|
||||||
QMAKE_LINK = $${LIBTOOL_LINK} $(CXX)
|
|
||||||
QMAKE_INSTALL_PROGRAM = $${LIBTOOL_INSTALL} install -m @SBINPERM@ -p
|
|
||||||
QMAKE_CLEAN += .libs/* bat
|
|
||||||
@@ -195,3 +195,8 @@
|
|
||||||
QMAKE_EXTRA_TARGETS += depend
|
|
||||||
|
|
||||||
TRANSLATIONS += ts/bat_fr.ts ts/bat_de.ts
|
|
||||||
+
|
|
||||||
+QMAKE_CPPFLAGS += @CPPFLAGS@
|
|
||||||
+QMAKE_CFLAGS += @CFLAGS@
|
|
||||||
+QMAKE_CXXFLAGS += @CXXFLAGS@
|
|
||||||
+QMAKE_LFLAGS += @LDFLAGS@
|
|
||||||
diff -Naur bacula-13.0.0.old/src/qt-console/tray-monitor/tray-monitor.pro.in bacula-13.0.0/src/qt-console/tray-monitor/tray-monitor.pro.in
|
|
||||||
--- bacula-13.0.0.old/src/qt-console/tray-monitor/tray-monitor.pro.in 2022-07-13 15:03:38.166153320 +0200
|
|
||||||
+++ bacula-13.0.0/src/qt-console/tray-monitor/tray-monitor.pro.in 2022-07-13 15:03:43.491275441 +0200
|
|
||||||
@@ -36,8 +36,8 @@
|
|
||||||
DEPENDPATH += .
|
|
||||||
INCLUDEPATH += ../.. .
|
|
||||||
QMAKE_CC = $(CXX)
|
|
||||||
-LIBTOOL_LINK = @QMAKE_LIBTOOL@ --silent --tag=CXX --mode=link
|
|
||||||
-LIBTOOL_INSTALL = @QMAKE_LIBTOOL@ --silent --mode=install
|
|
||||||
+LIBTOOL_LINK = @QMAKE_LIBTOOL@ --tag=CXX --mode=link
|
|
||||||
+LIBTOOL_INSTALL = @QMAKE_LIBTOOL@ --mode=install
|
|
||||||
QMAKE_LINK = $${LIBTOOL_LINK} $(CXX)
|
|
||||||
QMAKE_INSTALL_PROGRAM = $${LIBTOOL_INSTALL} install -m @SBINPERM@ -p
|
|
||||||
QMAKE_CLEAN += obj/* .libs/* bacula-tray-monitor release/bacula-tray-monitor
|
|
||||||
@@ -69,3 +69,8 @@
|
|
||||||
INCLUDEPATH += $$JOURNAL_DIR
|
|
||||||
|
|
||||||
TRANSLATIONS += ts/tm_fr.ts ts/tm_de.ts ts/tm_ja.ts
|
|
||||||
+
|
|
||||||
+QMAKE_CPPFLAGS += @CPPFLAGS@
|
|
||||||
+QMAKE_CFLAGS += @CFLAGS@
|
|
||||||
+QMAKE_CXXFLAGS += @CXXFLAGS@
|
|
||||||
+QMAKE_LFLAGS += @LDFLAGS@
|
|
@ -1,23 +0,0 @@
|
|||||||
diff -Naur bacula-9.6.5.old/scripts/bacula-tray-monitor.desktop.in bacula-9.6.5/scripts/bacula-tray-monitor.desktop.in
|
|
||||||
--- bacula-9.6.5.old/scripts/bacula-tray-monitor.desktop.in 2020-07-24 09:11:40.976119619 +0200
|
|
||||||
+++ bacula-9.6.5/scripts/bacula-tray-monitor.desktop.in 2020-07-24 09:16:52.055851377 +0200
|
|
||||||
@@ -5,6 +5,5 @@
|
|
||||||
Exec=@sbindir@/bacula-tray-monitor -c @sysconfdir@/bacula-tray-monitor.conf
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
-Encoding=UTF-8
|
|
||||||
X-Desktop-File-Install-Version=0.3
|
|
||||||
-Categories=System;Application;Utility;X-Red-Hat-Base;
|
|
||||||
+Categories=System;Utility;
|
|
||||||
diff -Naur bacula-9.6.5.old/scripts/bat.desktop.in bacula-9.6.5/scripts/bat.desktop.in
|
|
||||||
--- bacula-9.6.5.old/scripts/bat.desktop.in 2020-07-24 09:11:40.976119619 +0200
|
|
||||||
+++ bacula-9.6.5/scripts/bat.desktop.in 2020-07-24 09:17:21.178294361 +0200
|
|
||||||
@@ -5,7 +5,6 @@
|
|
||||||
Exec=@sbindir@/bat -c @sysconfdir@/bat.conf
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
-Encoding=UTF-8
|
|
||||||
StartupNotify=true
|
|
||||||
X-Desktop-File-Install-Version=0.3
|
|
||||||
-Categories=System;Application;Utility;X-Red-Hat-Base;
|
|
||||||
+Categories=System;Utility;
|
|
@ -1,13 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Bacula Director
|
|
||||||
Documentation=man:bacula-dir(8)
|
|
||||||
After=network.target nss-lookup.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Environment=CONFIG=/etc/bacula/bacula-dir.conf
|
|
||||||
EnvironmentFile=-/etc/sysconfig/bacula-dir
|
|
||||||
ExecStart=/usr/sbin/bacula-dir -f $OPTS -c $CONFIG -u $DIR_USER -g $DIR_GROUP
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
@ -1,9 +0,0 @@
|
|||||||
# User and group for bacula director
|
|
||||||
# If no user is set bacula will run as root
|
|
||||||
|
|
||||||
DIR_USER=bacula
|
|
||||||
DIR_GROUP=bacula
|
|
||||||
|
|
||||||
# Useful for debugging
|
|
||||||
#
|
|
||||||
# OPTS="-d 200"
|
|
@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<service>
|
|
||||||
<short>Bacula Director</short>
|
|
||||||
<description>Bacula Director, the central brain of Bacula. You need the bacula-director package installed for this option to be useful.</description>
|
|
||||||
<port protocol="tcp" port="9101"/>
|
|
||||||
</service>
|
|
@ -1,27 +0,0 @@
|
|||||||
diff -Naur bacula-13.0.0.old/autoconf/configure.in bacula-13.0.0/autoconf/configure.in
|
|
||||||
--- bacula-13.0.0.old/autoconf/configure.in 2022-07-08 14:53:19.765602625 +0200
|
|
||||||
+++ bacula-13.0.0/autoconf/configure.in 2022-07-08 14:54:32.972908546 +0200
|
|
||||||
@@ -3404,20 +3404,9 @@
|
|
||||||
]
|
|
||||||
)
|
|
||||||
if test x$support_docker = xyes -o x$support_docker = xauto; then
|
|
||||||
- AC_CHECK_PROG(docker_bin, docker, yes, no, "/usr/bin/")
|
|
||||||
- if test x$docker_bin = xyes; then
|
|
||||||
- support_docker=yes
|
|
||||||
- FD_PLUGIN_DIR="${FD_PLUGIN_DIR} src/plugins/fd/docker"
|
|
||||||
- FD_PLUGIN_INSTALL="${FD_PLUGIN_INSTALL} install-docker"
|
|
||||||
- else
|
|
||||||
- if test x$support_docker = xyes; then
|
|
||||||
- echo " "
|
|
||||||
- echo "You enabled a Docker Plugin build but 'docker' command not found."
|
|
||||||
- echo " "
|
|
||||||
- exit 1
|
|
||||||
- fi
|
|
||||||
- support_docker=no
|
|
||||||
- fi
|
|
||||||
+ support_docker=yes
|
|
||||||
+ FD_PLUGIN_DIR="${FD_PLUGIN_DIR} src/plugins/fd/docker"
|
|
||||||
+ FD_PLUGIN_INSTALL="${FD_PLUGIN_INSTALL} install-docker"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dnl kubernetes Plugin
|
|
@ -1,14 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Bacula File Daemon
|
|
||||||
Documentation=man:bacula-fd(8)
|
|
||||||
After=network.target nss-lookup.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Environment=CONFIG=/etc/bacula/bacula-fd.conf
|
|
||||||
EnvironmentFile=-/etc/sysconfig/bacula-fd
|
|
||||||
ExecStart=/usr/sbin/bacula-fd -f $OPTS -c $CONFIG -u $FD_USER -g $FD_GROUP
|
|
||||||
IOSchedulingClass=idle
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
@ -1,21 +0,0 @@
|
|||||||
# User and group for bacula client
|
|
||||||
# If no user is set bacula will run as root
|
|
||||||
|
|
||||||
FD_USER=root
|
|
||||||
FD_GROUP=root
|
|
||||||
|
|
||||||
# Useful for debugging
|
|
||||||
#
|
|
||||||
# OPTS="-d 200"
|
|
||||||
|
|
||||||
|
|
||||||
# Set the following options if you want to run bacula-fd with ReadAll
|
|
||||||
# capabilities after UID/GID switch.
|
|
||||||
#
|
|
||||||
# This allows the File Daemon to keep root read but drop write permission.
|
|
||||||
# This, however, has the side effect of disabling backups of extended
|
|
||||||
# attributes because this requires super user privileges.
|
|
||||||
#
|
|
||||||
# OPTS="-k"
|
|
||||||
# FD_USER="bacula"
|
|
||||||
# FD_GROUP="bacula"
|
|
@ -1,137 +0,0 @@
|
|||||||
diff -Naur bacula-13.0.0.old/autoconf/config.rpath bacula-13.0.0/autoconf/config.rpath
|
|
||||||
--- bacula-13.0.0.old/autoconf/config.rpath 2022-07-13 15:03:38.204154192 +0200
|
|
||||||
+++ bacula-13.0.0/autoconf/config.rpath 2022-07-13 15:43:05.223631146 +0200
|
|
||||||
@@ -555,7 +555,7 @@
|
|
||||||
|
|
||||||
# Flag to hardcode \$libdir into a binary during linking.
|
|
||||||
# This must work even if \$libdir does not exist.
|
|
||||||
-hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
|
|
||||||
+hardcode_libdir_flag_spec=""
|
|
||||||
|
|
||||||
# Whether we need a single -rpath flag with a separated argument.
|
|
||||||
hardcode_libdir_separator="$hardcode_libdir_separator"
|
|
||||||
diff -Naur bacula-13.0.0.old/examples/nagios/check_bacula/Makefile.in bacula-13.0.0/examples/nagios/check_bacula/Makefile.in
|
|
||||||
--- bacula-13.0.0.old/examples/nagios/check_bacula/Makefile.in 2022-07-13 15:03:38.216154467 +0200
|
|
||||||
+++ bacula-13.0.0/examples/nagios/check_bacula/Makefile.in 2022-07-20 12:39:13.750123318 +0200
|
|
||||||
@@ -72,7 +72,8 @@
|
|
||||||
(cd $(srcdir); $(RMF) Makefile)
|
|
||||||
|
|
||||||
install: all
|
|
||||||
- $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) check_bacula $(DESTDIR)$(sbindir)/check_bacula
|
|
||||||
+ $(MKDIR) $(DESTDIR)$(libdir)/nagios/plugins
|
|
||||||
+ $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) .libs/check_bacula $(DESTDIR)$(libdir)/nagios/plugins/check_bacula
|
|
||||||
|
|
||||||
uninstall:
|
|
||||||
(cd $(DESTDIR)$(sbindir); $(RMF) check_bacula)
|
|
||||||
diff -Naur bacula-13.0.0.old/scripts/logwatch/logfile.bacula.conf.in bacula-13.0.0/scripts/logwatch/logfile.bacula.conf.in
|
|
||||||
--- bacula-13.0.0.old/scripts/logwatch/logfile.bacula.conf.in 2022-07-13 15:03:38.130152495 +0200
|
|
||||||
+++ bacula-13.0.0/scripts/logwatch/logfile.bacula.conf.in 2022-07-20 12:39:13.751123337 +0200
|
|
||||||
@@ -1,3 +1,3 @@
|
|
||||||
# What actual file? Defaults to LogPath if not absolute path....
|
|
||||||
-LogFile = @logdir@/bacula.log
|
|
||||||
+LogFile = @logdir@/*.log
|
|
||||||
|
|
||||||
diff -Naur bacula-13.0.0.old/scripts/Makefile.in bacula-13.0.0/scripts/Makefile.in
|
|
||||||
--- bacula-13.0.0.old/scripts/Makefile.in 2022-07-13 15:03:38.127152426 +0200
|
|
||||||
+++ bacula-13.0.0/scripts/Makefile.in 2022-07-20 12:39:13.752123356 +0200
|
|
||||||
@@ -67,7 +67,6 @@
|
|
||||||
$(MV) -f ${DESTDIR}${scriptdir}/baculabackupreport ${DESTDIR}${scriptdir}/baculabackupreport.old; \
|
|
||||||
fi
|
|
||||||
$(INSTALL_SCRIPT) baculabackupreport $(DESTDIR)$(scriptdir)/baculabackupreport
|
|
||||||
- $(INSTALL_SCRIPT) bacula-tray-monitor.desktop $(DESTDIR)$(scriptdir)/bacula-tray-monitor.desktop
|
|
||||||
chmod 0644 $(DESTDIR)$(scriptdir)/btraceback.gdb \
|
|
||||||
$(DESTDIR)$(scriptdir)/btraceback.dbx \
|
|
||||||
$(DESTDIR)$(scriptdir)/btraceback.mdb
|
|
||||||
diff -Naur bacula-13.0.0.old/src/cats/make_sqlite3_tables.in bacula-13.0.0/src/cats/make_sqlite3_tables.in
|
|
||||||
--- bacula-13.0.0.old/src/cats/make_sqlite3_tables.in 2022-07-13 15:03:38.137152655 +0200
|
|
||||||
+++ bacula-13.0.0/src/cats/make_sqlite3_tables.in 2022-07-20 12:39:13.753123374 +0200
|
|
||||||
@@ -560,4 +560,5 @@
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
chmod 640 ${db_name}.db
|
|
||||||
+chown bacula:bacula ${db_name}.db
|
|
||||||
exit 0
|
|
||||||
diff -Naur bacula-13.0.0.old/src/dird/bacula-dir.conf.in bacula-13.0.0/src/dird/bacula-dir.conf.in
|
|
||||||
--- bacula-13.0.0.old/src/dird/bacula-dir.conf.in 2022-07-13 15:03:38.185153756 +0200
|
|
||||||
+++ bacula-13.0.0/src/dird/bacula-dir.conf.in 2022-07-20 12:39:13.753123374 +0200
|
|
||||||
@@ -18,7 +18,7 @@
|
|
||||||
Director { # define myself
|
|
||||||
Name = @basename@-dir
|
|
||||||
DIRport = @dir_port@ # where we listen for UA connections
|
|
||||||
- QueryFile = "@scriptdir@/query.sql"
|
|
||||||
+ QueryFile = "@sysconfdir@/query.sql"
|
|
||||||
WorkingDirectory = "@working_dir@"
|
|
||||||
PidDirectory = "@piddir@"
|
|
||||||
Maximum Concurrent Jobs = 20
|
|
||||||
diff -Naur bacula-13.0.0.old/src/dird/Makefile.in bacula-13.0.0/src/dird/Makefile.in
|
|
||||||
--- bacula-13.0.0.old/src/dird/Makefile.in 2022-07-13 15:03:38.185153756 +0200
|
|
||||||
+++ bacula-13.0.0/src/dird/Makefile.in 2022-07-20 12:39:13.754123393 +0200
|
|
||||||
@@ -126,11 +126,11 @@
|
|
||||||
@if test "x${dir_group}" != "x"; then \
|
|
||||||
chgrp -f ${dir_group} ${DESTDIR}${sysconfdir}/$$destconf ; \
|
|
||||||
fi
|
|
||||||
- @if test -f ${DESTDIR}${scriptdir}/query.sql; then \
|
|
||||||
+ @if test -f ${DESTDIR}${sysconfdir}/query.sql; then \
|
|
||||||
echo " ==> Saving existing query.sql to query.sql.old"; \
|
|
||||||
- $(MV) -f ${DESTDIR}${scriptdir}/query.sql ${DESTDIR}${scriptdir}/query.sql.old; \
|
|
||||||
+ $(MV) -f ${DESTDIR}${sysconfdir}/query.sql ${DESTDIR}${sysconfdir}/query.sql.old; \
|
|
||||||
fi
|
|
||||||
- ${INSTALL_DATA} query.sql ${DESTDIR}${scriptdir}/query.sql
|
|
||||||
+ ${INSTALL_DATA} query.sql ${DESTDIR}${sysconfdir}/query.sql
|
|
||||||
@if test -f static-bacula-dir; then \
|
|
||||||
$(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) static-bacula-dir $(DESTDIR)$(sbindir)/static-bacula-dir; \
|
|
||||||
fi
|
|
||||||
@@ -139,7 +139,7 @@
|
|
||||||
uninstall:
|
|
||||||
(cd $(DESTDIR)$(sbindir); $(RMF) bacula-dir bdirjson)
|
|
||||||
(cd $(DESTDIR)$(sysconfdir); $(RMF) bacula-dir.conf bacula-dir.conf.new)
|
|
||||||
- (cd $(DESTDIR)$(scriptdir); $(RMF) query.sql)
|
|
||||||
+ (cd $(DESTDIR)$(sysconfdir); $(RMF) query.sql)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
diff -Naur bacula-13.0.0.old/src/plugins/fd/docker/Makefile bacula-13.0.0/src/plugins/fd/docker/Makefile
|
|
||||||
--- bacula-13.0.0.old/src/plugins/fd/docker/Makefile 2022-07-13 15:03:38.182153687 +0200
|
|
||||||
+++ bacula-13.0.0/src/plugins/fd/docker/Makefile 2022-07-20 12:39:36.651554865 +0200
|
|
||||||
@@ -25,11 +25,11 @@
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
@echo "Compiling $< ..."
|
|
||||||
- $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) $(CPPFLAGS) $(CFLAGS) -I${SRCDIR} -I${FDDIR} -I${FDPLUGDIR} -I${LIBDIR} -DWORKDIR=\"$(DESTDIR)$(working_dir)\" -c $<
|
|
||||||
+ $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) $(CPPFLAGS) $(CFLAGS) -I${SRCDIR} -I${FDDIR} -I${FDPLUGDIR} -I${LIBDIR} -DWORKDIR=\"$(working_dir)\" -c $<
|
|
||||||
|
|
||||||
%.lo: %.c %.h
|
|
||||||
@echo "Pattern compiling $< ..."
|
|
||||||
- $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) $(CPPFLAGS) $(CFLAGS) -I${SRCDIR} -I${FDDIR} -I${FDPLUGDIR} -I${LIBDIR} -DWORKDIR=\"$(DESTDIR)$(working_dir)\" -c $(@:.lo=.c)
|
|
||||||
+ $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) $(CPPFLAGS) $(CFLAGS) -I${SRCDIR} -I${FDDIR} -I${FDPLUGDIR} -I${LIBDIR} -DWORKDIR=\"$(working_dir)\" -c $(@:.lo=.c)
|
|
||||||
|
|
||||||
docker-fd.la: Makefile $(DOCKEROBJ) $(PLUGINLIBDIR)/pluginlib.lo $(DOCKERSRCH)
|
|
||||||
@echo "Linking $(@:.la=.so) ..."
|
|
||||||
diff -Naur bacula-13.0.0.old/src/qt-console/bat.pro.in bacula-13.0.0/src/qt-console/bat.pro.in
|
|
||||||
--- bacula-13.0.0.old/src/qt-console/bat.pro.in 2022-07-20 12:39:07.881012727 +0200
|
|
||||||
+++ bacula-13.0.0/src/qt-console/bat.pro.in 2022-07-20 12:39:13.755123412 +0200
|
|
||||||
@@ -12,10 +12,10 @@
|
|
||||||
|
|
||||||
datarootdir = @datarootdir@
|
|
||||||
bins.path = /$(DESTDIR)@sbindir@
|
|
||||||
-bins.files = bat
|
|
||||||
+bins.files = .libs/bat
|
|
||||||
confs.path = /$(DESTDIR)@sysconfdir@
|
|
||||||
confs.commands = ./install_conf_file
|
|
||||||
-help.path = /$(DESTDIR)@docdir@
|
|
||||||
+help.path = /$(DESTDIR)@htmldir@
|
|
||||||
help.files = help/*.html images/status.png images/mail-message-new.png
|
|
||||||
|
|
||||||
TEMPLATE = app
|
|
||||||
diff -Naur bacula-13.0.0.old/src/qt-console/tray-monitor/tray-monitor.pro.in bacula-13.0.0/src/qt-console/tray-monitor/tray-monitor.pro.in
|
|
||||||
--- bacula-13.0.0.old/src/qt-console/tray-monitor/tray-monitor.pro.in 2022-07-20 12:39:08.041015742 +0200
|
|
||||||
+++ bacula-13.0.0/src/qt-console/tray-monitor/tray-monitor.pro.in 2022-07-20 12:39:13.756123431 +0200
|
|
||||||
@@ -26,7 +26,7 @@
|
|
||||||
|
|
||||||
|
|
||||||
bins.path = /$(DESTDIR)@sbindir@
|
|
||||||
-bins.files = bacula-tray-monitor
|
|
||||||
+bins.files = .libs/bacula-tray-monitor
|
|
||||||
confs.path = /$(DESTDIR)@sysconfdir@
|
|
||||||
confs.commands = ./install_conf_file
|
|
||||||
|
|
@ -1,696 +0,0 @@
|
|||||||
diff -Naur bacula-13.0.0.old/src/lib/lib.h bacula-13.0.0/src/lib/lib.h
|
|
||||||
--- bacula-13.0.0.old/src/lib/lib.h 2022-07-08 14:50:02.281058244 +0200
|
|
||||||
+++ bacula-13.0.0/src/lib/lib.h 2022-07-08 14:52:00.918190647 +0200
|
|
||||||
@@ -57,7 +57,6 @@
|
|
||||||
#include "fnmatch.h"
|
|
||||||
#endif
|
|
||||||
#include "md5.h"
|
|
||||||
-#include "sha1.h"
|
|
||||||
#include "tree.h"
|
|
||||||
#include "watchdog.h"
|
|
||||||
#include "btimers.h"
|
|
||||||
diff -Naur bacula-13.0.0.old/src/lib/Makefile.in bacula-13.0.0/src/lib/Makefile.in
|
|
||||||
--- bacula-13.0.0.old/src/lib/Makefile.in 2022-07-08 14:50:02.285058315 +0200
|
|
||||||
+++ bacula-13.0.0/src/lib/Makefile.in 2022-07-08 14:52:00.954191295 +0200
|
|
||||||
@@ -40,7 +40,7 @@
|
|
||||||
flist.h fnmatch.h guid_to_name.h htable.h lex.h \
|
|
||||||
lib.h lz4.h md5.h mem_pool.h message.h \
|
|
||||||
openssl.h plugins.h protos.h queue.h rblist.h \
|
|
||||||
- runscript.h rwlock.h serial.h sellist.h sha1.h sha2.h \
|
|
||||||
+ runscript.h rwlock.h serial.h sellist.h sha2.h \
|
|
||||||
smartall.h status.h tls.h tree.h var.h \
|
|
||||||
waitq.h watchdog.h workq.h \
|
|
||||||
parse_conf.h ini.h \
|
|
||||||
@@ -57,7 +57,7 @@
|
|
||||||
guid_to_name.c hmac.c jcr.c lex.c lz4.c alist.c dlist.c \
|
|
||||||
md5.c message.c mem_pool.c openssl.c \
|
|
||||||
plugins.c priv.c queue.c bregex.c bsockcore.c \
|
|
||||||
- runscript.c rwlock.c scan.c sellist.c serial.c sha1.c sha2.c \
|
|
||||||
+ runscript.c rwlock.c scan.c sellist.c serial.c sha2.c \
|
|
||||||
signal.c smartall.c rblist.c tls.c tree.c \
|
|
||||||
util.c var.c watchdog.c workq.c btimers.c \
|
|
||||||
worker.c flist.c bcollector.c collect.c \
|
|
||||||
@@ -299,22 +299,6 @@
|
|
||||||
$(RMF) md5.o
|
|
||||||
$(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) md5.c
|
|
||||||
|
|
||||||
-sha1sum: Makefile libbac.la sha1.c
|
|
||||||
- $(RMF) sha1.o
|
|
||||||
- $(CXX) -DSHA1_SUM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) sha1.c
|
|
||||||
- $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ sha1.o $(DLIB) -lbac -lm $(LIBS) $(OPENSSL_LIBS)
|
|
||||||
- $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) $@ $(DESTDIR)$(sbindir)/
|
|
||||||
- $(RMF) sha1.o
|
|
||||||
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) sha1.c
|
|
||||||
-
|
|
||||||
-sha1_test: Makefile libbac.la sha1.c unittests.o
|
|
||||||
- $(RMF) sha1.o
|
|
||||||
- $(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) sha1.c
|
|
||||||
- $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L. -o $@ sha1.o unittests.o $(DLIB) -lbac -lm $(LIBS)
|
|
||||||
- $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) $@ $(DESTDIR)$(sbindir)/
|
|
||||||
- $(RMF) sha1.o
|
|
||||||
- $(CXX) $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) sha1.c
|
|
||||||
-
|
|
||||||
bsnprintf_test: Makefile libbac.la bsnprintf.c unittests.o
|
|
||||||
$(RMF) bsnprintf.o
|
|
||||||
$(CXX) -DTEST_PROGRAM $(DEFS) $(DEBUG) -c $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) -Wno-format-truncation bsnprintf.c
|
|
||||||
@@ -411,7 +395,7 @@
|
|
||||||
|
|
||||||
clean: libtool-clean
|
|
||||||
@$(RMF) core a.out *.o *.bak *.tex *.pdf *~ *.intpro *.extpro 1 2 3
|
|
||||||
- @$(RMF) rwlock_test md5sum sha1sum
|
|
||||||
+ @$(RMF) rwlock_test md5sum
|
|
||||||
|
|
||||||
realclean: clean
|
|
||||||
@$(RMF) tags
|
|
||||||
diff -Naur bacula-13.0.0.old/src/lib/sha1.c bacula-13.0.0/src/lib/sha1.c
|
|
||||||
--- bacula-13.0.0.old/src/lib/sha1.c 2022-07-08 14:50:02.287058351 +0200
|
|
||||||
+++ bacula-13.0.0/src/lib/sha1.c 1970-01-01 01:00:00.000000000 +0100
|
|
||||||
@@ -1,517 +0,0 @@
|
|
||||||
-/*
|
|
||||||
- * sha1.c
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This file implements the Secure Hashing Algorithm 1 as
|
|
||||||
- * defined in FIPS PUB 180-1 published April 17, 1995.
|
|
||||||
- *
|
|
||||||
- * The SHA-1, produces a 160-bit message digest for a given
|
|
||||||
- * data stream. It should take about 2**n steps to find a
|
|
||||||
- * message with the same digest as a given message and
|
|
||||||
- * 2**(n/2) to find any two messages with the same digest,
|
|
||||||
- * when n is the digest size in bits. Therefore, this
|
|
||||||
- * algorithm can serve as a means of providing a
|
|
||||||
- * "fingerprint" for a message.
|
|
||||||
- *
|
|
||||||
- * Portability Issues:
|
|
||||||
- * SHA-1 is defined in terms of 32-bit "words". This code
|
|
||||||
- * uses <stdint.h> (included via "sha1.h" to define 32 and 8
|
|
||||||
- * bit unsigned integer types. If your C compiler does not
|
|
||||||
- * support 32 bit unsigned integers, this code is not
|
|
||||||
- * appropriate.
|
|
||||||
- *
|
|
||||||
- * Caveats:
|
|
||||||
- * SHA-1 is designed to work with messages less than 2^64 bits
|
|
||||||
- * long. Although SHA-1 allows a message digest to be generated
|
|
||||||
- * for messages of any number of bits less than 2^64, this
|
|
||||||
- * implementation only works with messages with a length that is
|
|
||||||
- * a multiple of the size of an 8-bit character.
|
|
||||||
- *
|
|
||||||
- * See sha1.h for copyright
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-#include "sha1.h"
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * Define the SHA1 circular left shift macro
|
|
||||||
- */
|
|
||||||
-#define SHA1CircularShift(bits,word) \
|
|
||||||
- (((word) << (bits)) | ((word) >> (32-(bits))))
|
|
||||||
-
|
|
||||||
-/* Local Function Prototyptes */
|
|
||||||
-static void SHA1PadMessage(SHA1Context *);
|
|
||||||
-static void SHA1ProcessMessageBlock(SHA1Context *);
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * SHA1Init
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This function will initialize the SHA1Context in preparation
|
|
||||||
- * for computing a new SHA1 message digest.
|
|
||||||
- *
|
|
||||||
- * Parameters:
|
|
||||||
- * context: [in/out]
|
|
||||||
- * The context to reset.
|
|
||||||
- *
|
|
||||||
- * Returns:
|
|
||||||
- * sha Error Code.
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-int SHA1Init(SHA1Context *context)
|
|
||||||
-{
|
|
||||||
- if (!context)
|
|
||||||
- {
|
|
||||||
- return shaNull;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- context->Length_Low = 0;
|
|
||||||
- context->Length_High = 0;
|
|
||||||
- context->Message_Block_Index = 0;
|
|
||||||
-
|
|
||||||
- context->Intermediate_Hash[0] = 0x67452301;
|
|
||||||
- context->Intermediate_Hash[1] = 0xEFCDAB89;
|
|
||||||
- context->Intermediate_Hash[2] = 0x98BADCFE;
|
|
||||||
- context->Intermediate_Hash[3] = 0x10325476;
|
|
||||||
- context->Intermediate_Hash[4] = 0xC3D2E1F0;
|
|
||||||
-
|
|
||||||
- context->Computed = 0;
|
|
||||||
- context->Corrupted = 0;
|
|
||||||
-
|
|
||||||
- return shaSuccess;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * SHA1Final
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This function will return the 160-bit message digest into the
|
|
||||||
- * Message_Digest array provided by the caller.
|
|
||||||
- * NOTE: The first octet of hash is stored in the 0th element,
|
|
||||||
- * the last octet of hash in the 19th element.
|
|
||||||
- *
|
|
||||||
- * Parameters:
|
|
||||||
- * context: [in/out]
|
|
||||||
- * The context to use to calculate the SHA-1 hash.
|
|
||||||
- * Message_Digest: [out]
|
|
||||||
- * Where the digest is returned.
|
|
||||||
- *
|
|
||||||
- * Returns:
|
|
||||||
- * sha Error Code.
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-int SHA1Final(SHA1Context *context,
|
|
||||||
- uint8_t Message_Digest[SHA1HashSize])
|
|
||||||
-{
|
|
||||||
- int i;
|
|
||||||
-
|
|
||||||
- if (!context || !Message_Digest) {
|
|
||||||
- return shaNull;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (context->Corrupted) {
|
|
||||||
- return context->Corrupted;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (!context->Computed) {
|
|
||||||
- SHA1PadMessage(context);
|
|
||||||
- for(i=0; i<64; ++i) {
|
|
||||||
- /* message may be sensitive, clear it out */
|
|
||||||
- context->Message_Block[i] = 0;
|
|
||||||
- }
|
|
||||||
- context->Length_Low = 0; /* and clear length */
|
|
||||||
- context->Length_High = 0;
|
|
||||||
- context->Computed = 1;
|
|
||||||
-
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- for(i = 0; i < SHA1HashSize; ++i) {
|
|
||||||
- Message_Digest[i] = context->Intermediate_Hash[i>>2]
|
|
||||||
- >> 8 * ( 3 - ( i & 0x03 ) );
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- return shaSuccess;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * SHA1Update
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This function accepts an array of octets as the next portion
|
|
||||||
- * of the message.
|
|
||||||
- *
|
|
||||||
- * Parameters:
|
|
||||||
- * context: [in/out]
|
|
||||||
- * The SHA context to update
|
|
||||||
- * message_array: [in]
|
|
||||||
- * An array of characters representing the next portion of
|
|
||||||
- * the message.
|
|
||||||
- * length: [in]
|
|
||||||
- * The length of the message in message_array
|
|
||||||
- *
|
|
||||||
- * Returns:
|
|
||||||
- * sha Error Code.
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-int SHA1Update(SHA1Context *context,
|
|
||||||
- const uint8_t *message_array,
|
|
||||||
- unsigned length)
|
|
||||||
-{
|
|
||||||
- if (!length) {
|
|
||||||
- return shaSuccess;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (!context || !message_array) {
|
|
||||||
- return shaNull;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (context->Computed) {
|
|
||||||
- context->Corrupted = shaStateError;
|
|
||||||
-
|
|
||||||
- return shaStateError;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (context->Corrupted) {
|
|
||||||
- return context->Corrupted;
|
|
||||||
- }
|
|
||||||
- while(length-- && !context->Corrupted) {
|
|
||||||
- context->Message_Block[context->Message_Block_Index++] =
|
|
||||||
- (*message_array & 0xFF);
|
|
||||||
-
|
|
||||||
- context->Length_Low += 8;
|
|
||||||
- if (context->Length_Low == 0) {
|
|
||||||
- context->Length_High++;
|
|
||||||
- if (context->Length_High == 0) {
|
|
||||||
- /* Message is too long */
|
|
||||||
- context->Corrupted = 1;
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- if (context->Message_Block_Index == 64) {
|
|
||||||
- SHA1ProcessMessageBlock(context);
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- message_array++;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- return shaSuccess;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * SHA1ProcessMessageBlock
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This function will process the next 512 bits of the message
|
|
||||||
- * stored in the Message_Block array.
|
|
||||||
- *
|
|
||||||
- * Parameters:
|
|
||||||
- * None.
|
|
||||||
- *
|
|
||||||
- * Returns:
|
|
||||||
- * Nothing.
|
|
||||||
- *
|
|
||||||
- * Comments:
|
|
||||||
-
|
|
||||||
- * Many of the variable names in this code, especially the
|
|
||||||
- * single character names, were used because those were the
|
|
||||||
- * names used in the publication.
|
|
||||||
- *
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-static void SHA1ProcessMessageBlock(SHA1Context *context)
|
|
||||||
-{
|
|
||||||
- const uint32_t K[] = { /* Constants defined in SHA-1 */
|
|
||||||
- 0x5A827999,
|
|
||||||
- 0x6ED9EBA1,
|
|
||||||
- 0x8F1BBCDC,
|
|
||||||
- 0xCA62C1D6
|
|
||||||
- };
|
|
||||||
- int t; /* Loop counter */
|
|
||||||
- uint32_t temp; /* Temporary word value */
|
|
||||||
- uint32_t W[80]; /* Word sequence */
|
|
||||||
- uint32_t A, B, C, D, E; /* Word buffers */
|
|
||||||
-
|
|
||||||
- /*
|
|
||||||
- * Initialize the first 16 words in the array W
|
|
||||||
- */
|
|
||||||
- for(t = 0; t < 16; t++) {
|
|
||||||
- W[t] = context->Message_Block[t * 4] << 24;
|
|
||||||
- W[t] |= context->Message_Block[t * 4 + 1] << 16;
|
|
||||||
- W[t] |= context->Message_Block[t * 4 + 2] << 8;
|
|
||||||
- W[t] |= context->Message_Block[t * 4 + 3];
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- for(t = 16; t < 80; t++) {
|
|
||||||
- W[t] = SHA1CircularShift(1,W[t-3] ^ W[t-8] ^ W[t-14] ^ W[t-16]);
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- A = context->Intermediate_Hash[0];
|
|
||||||
- B = context->Intermediate_Hash[1];
|
|
||||||
- C = context->Intermediate_Hash[2];
|
|
||||||
- D = context->Intermediate_Hash[3];
|
|
||||||
- E = context->Intermediate_Hash[4];
|
|
||||||
-
|
|
||||||
- for(t = 0; t < 20; t++) {
|
|
||||||
- temp = SHA1CircularShift(5,A) +
|
|
||||||
- ((B & C) | ((~B) & D)) + E + W[t] + K[0];
|
|
||||||
- E = D;
|
|
||||||
- D = C;
|
|
||||||
- C = SHA1CircularShift(30,B);
|
|
||||||
-
|
|
||||||
- B = A;
|
|
||||||
- A = temp;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- for(t = 20; t < 40; t++) {
|
|
||||||
- temp = SHA1CircularShift(5,A) + (B ^ C ^ D) + E + W[t] + K[1];
|
|
||||||
- E = D;
|
|
||||||
- D = C;
|
|
||||||
- C = SHA1CircularShift(30,B);
|
|
||||||
- B = A;
|
|
||||||
- A = temp;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- for(t = 40; t < 60; t++) {
|
|
||||||
- temp = SHA1CircularShift(5,A) +
|
|
||||||
- ((B & C) | (B & D) | (C & D)) + E + W[t] + K[2];
|
|
||||||
- E = D;
|
|
||||||
- D = C;
|
|
||||||
- C = SHA1CircularShift(30,B);
|
|
||||||
- B = A;
|
|
||||||
- A = temp;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- for(t = 60; t < 80; t++) {
|
|
||||||
- temp = SHA1CircularShift(5,A) + (B ^ C ^ D) + E + W[t] + K[3];
|
|
||||||
- E = D;
|
|
||||||
- D = C;
|
|
||||||
- C = SHA1CircularShift(30,B);
|
|
||||||
- B = A;
|
|
||||||
- A = temp;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- context->Intermediate_Hash[0] += A;
|
|
||||||
- context->Intermediate_Hash[1] += B;
|
|
||||||
- context->Intermediate_Hash[2] += C;
|
|
||||||
- context->Intermediate_Hash[3] += D;
|
|
||||||
- context->Intermediate_Hash[4] += E;
|
|
||||||
-
|
|
||||||
- context->Message_Block_Index = 0;
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * SHA1PadMessage
|
|
||||||
- *
|
|
||||||
-
|
|
||||||
- * Description:
|
|
||||||
- * According to the standard, the message must be padded to an even
|
|
||||||
- * 512 bits. The first padding bit must be a '1'. The last 64
|
|
||||||
- * bits represent the length of the original message. All bits in
|
|
||||||
- * between should be 0. This function will pad the message
|
|
||||||
- * according to those rules by filling the Message_Block array
|
|
||||||
- * accordingly. It will also call the ProcessMessageBlock function
|
|
||||||
- * provided appropriately. When it returns, it can be assumed that
|
|
||||||
- * the message digest has been computed.
|
|
||||||
- *
|
|
||||||
- * Parameters:
|
|
||||||
- * context: [in/out]
|
|
||||||
- * The context to pad
|
|
||||||
- * ProcessMessageBlock: [in]
|
|
||||||
- * The appropriate SHA*ProcessMessageBlock function
|
|
||||||
- * Returns:
|
|
||||||
- * Nothing.
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-static void SHA1PadMessage(SHA1Context *context)
|
|
||||||
-{
|
|
||||||
- /*
|
|
||||||
- * Check to see if the current message block is too small to hold
|
|
||||||
- * the initial padding bits and length. If so, we will pad the
|
|
||||||
- * block, process it, and then continue padding into a second
|
|
||||||
- * block.
|
|
||||||
- */
|
|
||||||
- if (context->Message_Block_Index > 55) {
|
|
||||||
- context->Message_Block[context->Message_Block_Index++] = 0x80;
|
|
||||||
- while(context->Message_Block_Index < 64) {
|
|
||||||
- context->Message_Block[context->Message_Block_Index++] = 0;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- SHA1ProcessMessageBlock(context);
|
|
||||||
-
|
|
||||||
- while(context->Message_Block_Index < 56) {
|
|
||||||
- context->Message_Block[context->Message_Block_Index++] = 0;
|
|
||||||
- }
|
|
||||||
- } else {
|
|
||||||
- context->Message_Block[context->Message_Block_Index++] = 0x80;
|
|
||||||
- while(context->Message_Block_Index < 56) {
|
|
||||||
-
|
|
||||||
- context->Message_Block[context->Message_Block_Index++] = 0;
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- /*
|
|
||||||
- * Store the message length as the last 8 octets
|
|
||||||
- */
|
|
||||||
- context->Message_Block[56] = context->Length_High >> 24;
|
|
||||||
- context->Message_Block[57] = context->Length_High >> 16;
|
|
||||||
- context->Message_Block[58] = context->Length_High >> 8;
|
|
||||||
- context->Message_Block[59] = context->Length_High;
|
|
||||||
- context->Message_Block[60] = context->Length_Low >> 24;
|
|
||||||
- context->Message_Block[61] = context->Length_Low >> 16;
|
|
||||||
- context->Message_Block[62] = context->Length_Low >> 8;
|
|
||||||
- context->Message_Block[63] = context->Length_Low;
|
|
||||||
-
|
|
||||||
- SHA1ProcessMessageBlock(context);
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-
|
|
||||||
-#ifndef TEST_PROGRAM
|
|
||||||
-#define TEST_PROGRAM_A
|
|
||||||
-#endif
|
|
||||||
-
|
|
||||||
-#ifdef TEST_PROGRAM
|
|
||||||
-/*
|
|
||||||
- * sha1test.c
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This file will exercise the SHA-1 code performing the three
|
|
||||||
- * tests documented in FIPS PUB 180-1 plus one which calls
|
|
||||||
- * SHA1Input with an exact multiple of 512 bits, plus a few
|
|
||||||
- * error test checks.
|
|
||||||
- *
|
|
||||||
- * Portability Issues:
|
|
||||||
- * None.
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-#include <stdint.h>
|
|
||||||
-#include <stdio.h>
|
|
||||||
-#include <string.h>
|
|
||||||
-#include "sha1.h"
|
|
||||||
-#include "unittests.h"
|
|
||||||
-
|
|
||||||
-#define NRTESTS 4
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * Define patterns for testing
|
|
||||||
- */
|
|
||||||
-#define TEST1 "abc"
|
|
||||||
-#define TEST2a "abcdbcdecdefdefgefghfghighijhi"
|
|
||||||
-
|
|
||||||
-#define TEST2b "jkijkljklmklmnlmnomnopnopq"
|
|
||||||
-#define TEST2 TEST2a TEST2b
|
|
||||||
-#define TEST3 "a"
|
|
||||||
-#define TEST4a "01234567012345670123456701234567"
|
|
||||||
-#define TEST4b "01234567012345670123456701234567"
|
|
||||||
- /* an exact multiple of 512 bits */
|
|
||||||
-#define TEST4 TEST4a TEST4b
|
|
||||||
-
|
|
||||||
-const char *testarray[NRTESTS] =
|
|
||||||
-{
|
|
||||||
- TEST1,
|
|
||||||
- TEST2,
|
|
||||||
- TEST3,
|
|
||||||
- TEST4
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-int repeatcount[NRTESTS] = { 1, 1, 1000000, 10 };
|
|
||||||
-
|
|
||||||
-const uint8_t resultarray[NRTESTS][20] =
|
|
||||||
-{
|
|
||||||
- { 0xA9, 0x99, 0x3E, 0x36, 0x47, 0x06, 0x81, 0x6A, 0xBA, 0x3E, 0x25, 0x71, 0x78, 0x50, 0xC2, 0x6C, 0x9C, 0xD0, 0xD8, 0x9D },
|
|
||||||
- { 0x84, 0x98, 0x3E, 0x44, 0x1C, 0x3B, 0xD2, 0x6E, 0xBA, 0xAE, 0x4A, 0xA1, 0xF9, 0x51, 0x29, 0xE5, 0xE5, 0x46, 0x70, 0xF1 },
|
|
||||||
- { 0x34, 0xAA, 0x97, 0x3C, 0xD4, 0xC4, 0xDA, 0xA4, 0xF6, 0x1E, 0xEB, 0x2B, 0xDB, 0xAD, 0x27, 0x31, 0x65, 0x34, 0x01, 0x6F },
|
|
||||||
- { 0xDE, 0xA3, 0x56, 0xA2, 0xCD, 0xDD, 0x90, 0xC7, 0xA7, 0xEC, 0xED, 0xC5, 0xEB, 0xB5, 0x63, 0x93, 0x4F, 0x46, 0x04, 0x52 },
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-int main()
|
|
||||||
-{
|
|
||||||
- Unittests sha1_test("sha1_test");
|
|
||||||
- SHA1Context sha;
|
|
||||||
- int i, j, err;
|
|
||||||
- uint8_t Message_Digest[20];
|
|
||||||
- bool check_cont;
|
|
||||||
- bool ct;
|
|
||||||
-
|
|
||||||
- /*
|
|
||||||
- * Perform SHA-1 tests
|
|
||||||
- */
|
|
||||||
- for(j = 0; j < 4; ++j) {
|
|
||||||
- // printf( "\nTest %d: %d, '%s'\n", j+1, repeatcount[j], testarray[j]);
|
|
||||||
- err = SHA1Init(&sha);
|
|
||||||
- nok(err, "Test SHA1Init");
|
|
||||||
- if (err) {
|
|
||||||
- break; /* out of for j loop */
|
|
||||||
- }
|
|
||||||
- ct = true;
|
|
||||||
- for(i = 0; i < repeatcount[j]; ++i) {
|
|
||||||
- err = SHA1Update(&sha, (const unsigned char *) testarray[j], strlen(testarray[j]));
|
|
||||||
- if (i < 5){
|
|
||||||
- nok(err, "Test SHA1Update");
|
|
||||||
- }
|
|
||||||
- if (ct && repeatcount[j] > 4 && i > 4){
|
|
||||||
- ct = false;
|
|
||||||
- printf("...\n");
|
|
||||||
- }
|
|
||||||
- if (err) {
|
|
||||||
- nok(err, "Test SHA1Update");
|
|
||||||
- break; /* out of for i loop */
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- err = SHA1Final(&sha, Message_Digest);
|
|
||||||
- nok(err, "Test SHA1Final");
|
|
||||||
- check_cont = true;
|
|
||||||
- for(i = 0; i < 20 ; ++i) {
|
|
||||||
- if (Message_Digest[i] != resultarray[j][i]){
|
|
||||||
- check_cont = false;
|
|
||||||
- }
|
|
||||||
- }
|
|
||||||
- ok(check_cont, "Checking expected result");
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- /* Test some error returns */
|
|
||||||
- err = SHA1Update(&sha,(const unsigned char *) testarray[1], 1);
|
|
||||||
- ok(err == shaStateError, "Checking for shaStateError");
|
|
||||||
- err = SHA1Init(0);
|
|
||||||
- ok(err == shaNull, "Checking for shaNull");
|
|
||||||
-
|
|
||||||
- return report();
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
-#endif /* TEST_PROGRAM */
|
|
||||||
-
|
|
||||||
-#ifdef SHA1_SUM
|
|
||||||
-/*
|
|
||||||
- * Reads a single ASCII file and prints the HEX sha1 sum.
|
|
||||||
- */
|
|
||||||
-#include <stdio.h>
|
|
||||||
-int main(int argc, char *argv[])
|
|
||||||
-{
|
|
||||||
- FILE *fd;
|
|
||||||
- SHA1Context ctx;
|
|
||||||
- char buf[5000];
|
|
||||||
- char signature[25];
|
|
||||||
-
|
|
||||||
- if (argc < 1) {
|
|
||||||
- printf("Must have filename\n");
|
|
||||||
- exit(1);
|
|
||||||
- }
|
|
||||||
- fd = fopen(argv[1], "rb");
|
|
||||||
- if (!fd) {
|
|
||||||
- berrno be;
|
|
||||||
- printf("Could not open %s: ERR=%s\n", argv[1], be.bstrerror(errno));
|
|
||||||
- exit(1);
|
|
||||||
- }
|
|
||||||
- SHA1Init(&ctx);
|
|
||||||
- while (fgets(buf, sizeof(buf), fd)) {
|
|
||||||
- SHA1Update(&ctx, (unsigned char *)buf, strlen(buf));
|
|
||||||
- }
|
|
||||||
- SHA1Final(&ctx, (unsigned char *)signature);
|
|
||||||
- for (int i=0; i < 20; i++) {
|
|
||||||
- printf("%02x", signature[i]& 0xFF);
|
|
||||||
- }
|
|
||||||
- printf(" %s\n", argv[1]);
|
|
||||||
- fclose(fd);
|
|
||||||
-}
|
|
||||||
-#endif /* SHA1_SUM */
|
|
||||||
diff -Naur bacula-13.0.0.old/src/lib/sha1.h bacula-13.0.0/src/lib/sha1.h
|
|
||||||
--- bacula-13.0.0.old/src/lib/sha1.h 2022-07-08 14:50:02.248057651 +0200
|
|
||||||
+++ bacula-13.0.0/src/lib/sha1.h 1970-01-01 01:00:00.000000000 +0100
|
|
||||||
@@ -1,107 +0,0 @@
|
|
||||||
-/*
|
|
||||||
- * sha1.h
|
|
||||||
- *
|
|
||||||
- * Description:
|
|
||||||
- * This is the header file for code which implements the Secure
|
|
||||||
- * Hashing Algorithm 1 as defined in FIPS PUB 180-1 published
|
|
||||||
- * April 17, 1995.
|
|
||||||
- *
|
|
||||||
- * Many of the variable names in this code, especially the
|
|
||||||
- * single character names, were used because those were the names
|
|
||||||
- * used in the publication.
|
|
||||||
- *
|
|
||||||
- * Please read the file sha1.c for more information.
|
|
||||||
- *
|
|
||||||
- * Full Copyright Statement
|
|
||||||
- *
|
|
||||||
- * Copyright (C) The Internet Society (2001). All Rights Reserved.
|
|
||||||
- *
|
|
||||||
- * This document and translations of it may be copied and furnished to
|
|
||||||
- * others, and derivative works that comment on or otherwise explain it
|
|
||||||
- * or assist in its implementation may be prepared, copied, published
|
|
||||||
- * and distributed, in whole or in part, without restriction of any
|
|
||||||
- * kind, provided that the above copyright notice and this paragraph are
|
|
||||||
- * included on all such copies and derivative works. However, this
|
|
||||||
- * document itself may not be modified in any way, such as by removing
|
|
||||||
- * the copyright notice or references to the Internet Society or other
|
|
||||||
- * Internet organizations, except as needed for the purpose of
|
|
||||||
- * developing Internet standards in which case the procedures for
|
|
||||||
- * copyrights defined in the Internet Standards process must be
|
|
||||||
- * followed, or as required to translate it into languages other than
|
|
||||||
- * English.
|
|
||||||
- *
|
|
||||||
- * The limited permissions granted above are perpetual and will not be
|
|
||||||
- * revoked by the Internet Society or its successors or assigns.
|
|
||||||
- *
|
|
||||||
- * This document and the information contained herein is provided on an
|
|
||||||
- * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
|
|
||||||
- * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
|
|
||||||
- * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
|
|
||||||
- * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
|
|
||||||
- * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
|
||||||
- *
|
|
||||||
- * Acknowledgement
|
|
||||||
- *
|
|
||||||
- * Funding for the RFC Editor function is currently provided by the
|
|
||||||
- * Internet Society.
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-#ifndef _SHA1_H_
|
|
||||||
-#define _SHA1_H_
|
|
||||||
-
|
|
||||||
-#include "bacula.h"
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * If you do not have the ISO standard stdint.h header file, then you
|
|
||||||
- * must typdef the following:
|
|
||||||
- * name meaning
|
|
||||||
- * uint32_t unsigned 32 bit integer
|
|
||||||
- * uint8_t unsigned 8 bit integer (i.e., unsigned char)
|
|
||||||
- * int32_t integer of 32 bits
|
|
||||||
- *
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-#ifndef _SHA_enum_
|
|
||||||
-#define _SHA_enum_
|
|
||||||
-enum
|
|
||||||
-{
|
|
||||||
- shaSuccess = 0,
|
|
||||||
- shaNull, /* Null pointer parameter */
|
|
||||||
- shaInputTooLong, /* input data too long */
|
|
||||||
- shaStateError /* called Input after Result */
|
|
||||||
-};
|
|
||||||
-#endif
|
|
||||||
-#define SHA1HashSize 20
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * This structure will hold context information for the SHA-1
|
|
||||||
- * hashing operation
|
|
||||||
- */
|
|
||||||
-typedef struct SHA1Context
|
|
||||||
-{
|
|
||||||
- uint32_t Intermediate_Hash[SHA1HashSize/4]; /* Message Digest */
|
|
||||||
-
|
|
||||||
- uint32_t Length_Low; /* Message length in bits */
|
|
||||||
- uint32_t Length_High; /* Message length in bits */
|
|
||||||
-
|
|
||||||
- /* Index into message block array */
|
|
||||||
- int32_t Message_Block_Index;
|
|
||||||
- uint8_t Message_Block[64]; /* 512-bit message blocks */
|
|
||||||
-
|
|
||||||
- int Computed; /* Is the digest computed? */
|
|
||||||
- int Corrupted; /* Is the message digest corrupted? */
|
|
||||||
-} SHA1Context;
|
|
||||||
-
|
|
||||||
-/*
|
|
||||||
- * Function Prototypes
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-int SHA1Init(SHA1Context *);
|
|
||||||
-int SHA1Update(SHA1Context *,
|
|
||||||
- const uint8_t *,
|
|
||||||
- unsigned int);
|
|
||||||
-int SHA1Final(SHA1Context *,
|
|
||||||
- uint8_t Message_Digest[SHA1HashSize]);
|
|
||||||
-
|
|
||||||
-#endif
|
|
@ -1,43 +0,0 @@
|
|||||||
diff -Naur bacula-11.0.1.old/src/lib/crypto.c bacula-11.0.1/src/lib/crypto.c
|
|
||||||
--- bacula-11.0.1.old/src/lib/crypto.c 2021-02-11 14:08:38.220885976 +0100
|
|
||||||
+++ bacula-11.0.1/src/lib/crypto.c 2021-02-11 14:08:42.518956898 +0100
|
|
||||||
@@ -42,7 +42,7 @@
|
|
||||||
* For OpenSSL version 1.x, EVP_PKEY_encrypt no longer
|
|
||||||
* exists. It was not an official API.
|
|
||||||
*/
|
|
||||||
-#ifdef HAVE_OPENSSLv1
|
|
||||||
+#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
|
|
||||||
#define EVP_PKEY_encrypt EVP_PKEY_encrypt_old
|
|
||||||
#define EVP_PKEY_decrypt EVP_PKEY_decrypt_old
|
|
||||||
#endif
|
|
||||||
diff -Naur bacula-11.0.1.old/src/lib/tls.c bacula-11.0.1/src/lib/tls.c
|
|
||||||
--- bacula-11.0.1.old/src/lib/tls.c 2021-02-11 14:08:38.218885943 +0100
|
|
||||||
+++ bacula-11.0.1/src/lib/tls.c 2021-02-11 14:08:42.565957674 +0100
|
|
||||||
@@ -47,9 +47,6 @@
|
|
||||||
|
|
||||||
#include "openssl-compat.h"
|
|
||||||
|
|
||||||
-/* No anonymous ciphers, no <128 bit ciphers, no export ciphers, no MD5 ciphers */
|
|
||||||
-#define TLS_DEFAULT_CIPHERS "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"
|
|
||||||
-
|
|
||||||
/* TLS Context Structure */
|
|
||||||
struct TLS_Context {
|
|
||||||
SSL_CTX *openssl;
|
|
||||||
@@ -350,7 +347,7 @@
|
|
||||||
SSL_CTX_set_options(ctx->openssl, SSL_OP_SINGLE_DH_USE);
|
|
||||||
}
|
|
||||||
|
|
||||||
- if (SSL_CTX_set_cipher_list(ctx->openssl, TLS_DEFAULT_CIPHERS) != 1) {
|
|
||||||
+ if (SSL_CTX_set_cipher_list(ctx->openssl, "PROFILE=SYSTEM") != 1) {
|
|
||||||
Jmsg0(NULL, M_ERROR, 0,
|
|
||||||
_("Error setting cipher list, no valid ciphers available\n"));
|
|
||||||
goto err;
|
|
||||||
@@ -551,7 +548,7 @@
|
|
||||||
extname = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));
|
|
||||||
|
|
||||||
if (strcmp(extname, "subjectAltName") == 0) {
|
|
||||||
-#ifdef HAVE_OPENSSLv1
|
|
||||||
+#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
|
|
||||||
const X509V3_EXT_METHOD *method;
|
|
||||||
#else
|
|
||||||
X509V3_EXT_METHOD *method;
|
|
@ -1,12 +0,0 @@
|
|||||||
diff -Naur bacula-13.0.1.old/scripts/isworm bacula-13.0.1/scripts/isworm
|
|
||||||
--- bacula-13.0.1.old/scripts/isworm 2022-08-05 17:13:35.000000000 +0200
|
|
||||||
+++ bacula-13.0.1/scripts/isworm 2022-11-29 11:04:03.313337376 +0100
|
|
||||||
@@ -46,7 +46,7 @@
|
|
||||||
# but it does not work for mhvtl. Comment out the next 5 lines
|
|
||||||
# and the code that follows will detect correctly on mhtvl.
|
|
||||||
#
|
|
||||||
-worm=`$sdparm --page=0x1D -f $1 |grep " *WORMM"|cut -b12-16|sed "s:^ *::"`
|
|
||||||
+worm=`$sdparm --page=0x1D -f $1 |grep "WORMM"|cut -b12-16|sed "s:^ *::"`
|
|
||||||
if [ $? = 0 ] ; then
|
|
||||||
echo $worm
|
|
||||||
exit 0
|
|
@ -1,13 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Bacula Storage Daemon
|
|
||||||
Documentation=man:bacula-sd(8)
|
|
||||||
After=network.target nss-lookup.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Environment=CONFIG=/etc/bacula/bacula-sd.conf
|
|
||||||
EnvironmentFile=-/etc/sysconfig/bacula-sd
|
|
||||||
ExecStart=/usr/sbin/bacula-sd -f $OPTS -c $CONFIG -u $SD_USER -g $SD_GROUP
|
|
||||||
Restart=on-failure
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
@ -1,9 +0,0 @@
|
|||||||
# Users for bacula storage
|
|
||||||
# If no user is set bacula will run as root
|
|
||||||
|
|
||||||
SD_USER=bacula
|
|
||||||
SD_GROUP=tape
|
|
||||||
|
|
||||||
# Useful for debugging
|
|
||||||
#
|
|
||||||
# OPTS="-d 200"
|
|
@ -1,21 +0,0 @@
|
|||||||
diff -Naur bacula-13.0.0.old/src/lib/message.c bacula-13.0.0/src/lib/message.c
|
|
||||||
--- bacula-13.0.0.old/src/lib/message.c 2022-07-08 14:50:02.247057633 +0200
|
|
||||||
+++ bacula-13.0.0/src/lib/message.c 2022-07-08 14:51:05.527195040 +0200
|
|
||||||
@@ -28,6 +28,7 @@
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
+#include <assert.h>
|
|
||||||
#include "bacula.h"
|
|
||||||
#include "jcr.h"
|
|
||||||
|
|
||||||
@@ -1480,7 +1481,8 @@
|
|
||||||
|
|
||||||
if (type == M_ABORT) {
|
|
||||||
char *p = 0;
|
|
||||||
- p[0] = 0; /* generate segmentation violation */
|
|
||||||
+ // p[0] = 0; /* generate segmentation violation */
|
|
||||||
+ assert(p!=NULL);
|
|
||||||
}
|
|
||||||
if (type == M_ERROR_TERM) {
|
|
||||||
exit(1);
|
|
@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<service>
|
|
||||||
<short>Bacula Storage</short>
|
|
||||||
<description>Bacula storage daemon. You need the bacula-storage package installed for this option to be useful.</description>
|
|
||||||
<port protocol="tcp" port="9103"/>
|
|
||||||
</service>
|
|
@ -1,23 +0,0 @@
|
|||||||
Description: Fix libexec path in man-pages
|
|
||||||
Author: Sven Hartge <sven@svenhartge.de>
|
|
||||||
Forwarded: not-needed
|
|
||||||
|
|
||||||
--- a/manpages/btraceback.8
|
|
||||||
+++ b/manpages/btraceback.8
|
|
||||||
@@ -45,14 +45,14 @@
|
|
||||||
|
|
||||||
.SH FILES
|
|
||||||
.TP
|
|
||||||
-.I /usr/lib/bacula/btraceback
|
|
||||||
+.I /usr/libexec/bacula/btraceback
|
|
||||||
.RS
|
|
||||||
The script itself.
|
|
||||||
.RE
|
|
||||||
.TP
|
|
||||||
.I /usr/sbin/btraceback
|
|
||||||
.RS
|
|
||||||
-symbolic link to \fI/usr/lib/bacula/btraceback\fR
|
|
||||||
+symbolic link to \fI/usr/libexec/bacula/btraceback\fR
|
|
||||||
.RE
|
|
||||||
.TP
|
|
||||||
.I /etc/bacula/scripts/btraceback.gdb
|
|
1
dead.package
Normal file
1
dead.package
Normal file
@ -0,0 +1 @@
|
|||||||
|
bacula package is retired on branch c10s for CS-2311
|
Loading…
Reference in New Issue
Block a user