aboutsummaryrefslogtreecommitdiff
path: root/sysutils/bacula9-server
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2024-09-30 19:17:23 +0000
committerRene Ladan <rene@FreeBSD.org>2024-09-30 19:17:27 +0000
commitd4a32fe3263fe6679114d99d4feff9d1ee0fe538 (patch)
treecd967c69f3e0fe1642ffe7a43a7b203c72c5dded /sysutils/bacula9-server
parent2055361af19057bfea30b0894f514bc64806acae (diff)
Diffstat (limited to 'sysutils/bacula9-server')
-rw-r--r--sysutils/bacula9-server/Makefile209
-rw-r--r--sysutils/bacula9-server/Makefile.common24
-rw-r--r--sysutils/bacula9-server/distinfo3
-rw-r--r--sysutils/bacula9-server/files/bacula-barcodes51
-rw-r--r--sysutils/bacula9-server/files/bacula_dir.in30
-rw-r--r--sysutils/bacula9-server/files/bacula_fd.in30
-rw-r--r--sysutils/bacula9-server/files/bacula_sd.in30
-rw-r--r--sysutils/bacula9-server/files/chio-bacula200
-rw-r--r--sysutils/bacula9-server/files/patch-src_baconfig.h13
-rw-r--r--sysutils/bacula9-server/files/patch-src_console_Makefile.in11
-rw-r--r--sysutils/bacula9-server/files/patch-src_dird_Makefile.in11
-rw-r--r--sysutils/bacula9-server/files/patch-src_filed_Makefile.in11
-rw-r--r--sysutils/bacula9-server/files/patch-src_qt-console_bat.pro.in11
-rw-r--r--sysutils/bacula9-server/files/pkg-deinstall.client.in30
-rw-r--r--sysutils/bacula9-server/files/pkg-install.client.in13
-rw-r--r--sysutils/bacula9-server/files/pkg-message.client.in10
-rw-r--r--sysutils/bacula9-server/files/pkg-message.server.in59
-rw-r--r--sysutils/bacula9-server/pkg-descr9
-rw-r--r--sysutils/bacula9-server/pkg-plist92
-rw-r--r--sysutils/bacula9-server/pkg-plist.client20
20 files changed, 0 insertions, 867 deletions
diff --git a/sysutils/bacula9-server/Makefile b/sysutils/bacula9-server/Makefile
deleted file mode 100644
index 3669940a6ecc..000000000000
--- a/sysutils/bacula9-server/Makefile
+++ /dev/null
@@ -1,209 +0,0 @@
-PORTNAME= bacula
-PORTVERSION= 9.6.7
-PORTREVISION= 5
-CATEGORIES?= sysutils
-MASTER_SITES= SF/bacula/bacula/${PORTVERSION}
-PKGNAMEPREFIX?= #
-PKGNAMESUFFIX?= 9-server
-
-MAINTAINER= dvl@FreeBSD.org
-COMMENT?= Network backup solution (server)
-WWW= https://www.bacula.org/
-
-DEPRECATED= Unsupported. Please migrate to bacula15-server
-EXPIRATION_DATE= 2024-09-30
-
-LICENSE= AGPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES+= cpe libtool readline shebangfix ssl
-SHEBANG_FILES= src/cats/make_catalog_backup.pl.in
-
-CONFLICTS?= bacula15-server bacula13-server bacula11-server
-
-LIB_DEPENDS+= liblzo2.so:archivers/lzo2
-
-USERS= bacula
-GROUPS= ${USERS}
-
-PLIST_SUB+= LIB_VERSION=${PORTVERSION}
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USE_LDCONFIG= yes
-
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-
-OPTIONS_DEFINE?= MTX NLS IPV6
-MTX_DESC= Install mtx for control of autochanger devices
-
-.if ${PKGNAMESUFFIX} == "9-server"
-OPTIONS_MULTI= BACKEND
-OPTIONS_MULTI_BACKEND= SQLITE3 MYSQL PGSQL
-OPTIONS_DEFAULT+= PGSQL
-.endif
-
-OPTIONS_SUB= yes
-
-.if ${PKGNAMESUFFIX} == "9-client" || ${PKGNAMESUFFIX} == "9-server" #Till end of the file
-
-.if !defined(WITH_CLIENT_ONLY)
-LIB_DEPENDS+= libbac-${PORTVERSION}.so:sysutils/bacula9-client
-USE_RC_SUBR?= bacula_dir bacula_sd
-.endif
-
-.if defined(WITH_CLIENT_ONLY)
-SUB_FILES+= pkg-install.client pkg-deinstall.client pkg-message.client
-.else
-SUB_FILES+= pkg-message.server
-.endif
-
-CONFIGURE_ARGS+=--with-tcp-wrappers=/usr/lib \
- --enable-smartalloc \
- --sysconfdir=${ETCDIR} \
- --with-working-dir=${BACULA_DIR} \
- --with-scriptdir=${PREFIX}/share/${PORTNAME} \
- --disable-conio \
- --enable-batch-insert \
- --with-plugindir=${PREFIX}/lib \
- --with-dump-email=root@localhost \
- --with-job-email=root@localhost \
- --with-db-name=bacula \
- --with-sbin-perm=755 \
- --with-db-user=bacula \
- --with-logdir=/var/log \
- --with-baseport=9101
-
-.if defined(WITH_CLIENT_ONLY)
-CONFIGURE_ARGS+=--with-fd-user=root \
- --with-fd-group=wheel
-.else
-CONFIGURE_ARGS+=--with-dir-user=${BACULA_USER} \
- --with-dir-group=${BACULA_GROUP} \
- --with-sd-user=${BACULA_USER} \
- --with-sd-group=operator
-.endif
-
-# The user/group IDs below are registered, see
-# http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#users-and-groups
-#
-BACULA_USER?= bacula
-BACULA_GROUP?= ${BACULA_USER}
-BACULA_UID?= bacula
-BACULA_GID?= ${BACULA_UID}
-BACULA_DIR?= /var/db/bacula
-
-PLIST_SUB+= BACULA_DIR=${BACULA_DIR}
-
-SUB_LIST+= BACULA_USER=${BACULA_USER} \
- BACULA_GROUP=${BACULA_GROUP} \
- BACULA_UID=${BACULA_UID} \
- BACULA_GID=${BACULA_GID} \
- BACULA_DIR=${BACULA_DIR}
-
-NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
-
-# Client only or full server version
-.if defined(WITH_CLIENT_ONLY)
-CONFFILES= fd
-CONFIGURE_ARGS+= --enable-client-only
-
-PKGDEINSTALL= ${FILESDIR}/pkg-deinstall.client
-PKGINSTALL= ${FILESDIR}/pkg-install.client
-.else
-# Server only Options
-CONFFILES= sd dir
-# Server default database
-
-MYSQL_CONFIGURE_ON= --with-mysql=yes
-MYSQL_USES= mysql
-MYSQL_SUB_LIST= REQ_MYSQL=mysql
-MYSQL_SUB_LIST_OFF= REQ_MYSQL=""
-SQLITE3_CONFIGURE_ON= --with-sqlite3=yes
-SQLITE3_USES= sqlite:3
-PGSQL_CONFIGURE_ON= --with-postgresql=yes
-PGSQL_USES= pgsql
-PGSQL_SUB_LIST= REQ_PGSQL=postgresql
-PGSQL_SUB_LIST_OFF= REQ_PGSQL=""
-
-MTX_RUN_DEPENDS= ${LOCALBASE}/sbin/mtx:misc/mtx
-
-.endif
-
-.include <bsd.port.pre.mk>
-
-# if IPv6 is not in the kernel, it generates many errors
-.if ! ${PORT_OPTIONS:MIPV6}
-CONFIGURE_ARGS+= --disable-ipv6
-.endif
-
-CONFIGURE_ARGS+= --with-readline=${LOCALBASE}
-
-.if defined(WITH_CLIENT_ONLY)
-MP8+= bacula.8 bacula-fd.8 bconsole.8
-.else
-MP8+= bacula-dir.8 bacula-sd.8 bcopy.8 bextract.8 bls.8 bscan.8 \
- btape.8 btraceback.8 dbcheck.8 bwild.8 bregex.8
-MP1+= bsmtp.1 bacula-tray-monitor.1
-.endif
-
-MAKE_ENV+= MAN8="${MP8}" MAN1="${MP1}"
-
-post-patch:
- # This port does not install docs. See bacula-docs for that
- @${REINPLACE_CMD} -e '/docdir/d' ${WRKSRC}/Makefile.in
- # Change $(ECHO) to echo in some Makefile.in files
- @${REINPLACE_CMD} -e 's|$$(ECHO)|echo|g' \
- ${WRKSRC}/src/filed/Makefile.in \
- ${WRKSRC}/src/console/Makefile.in \
- ${WRKSRC}/src/cats/Makefile.in \
- ${WRKSRC}/src/dird/Makefile.in \
- ${WRKSRC}/src/stored/Makefile.in \
- ${WRKSRC}/src/tools/Makefile.in
-
- # Default bconsole.conf is in ${ETCDIR}
- @${REINPLACE_CMD} -e 's|./bconsole.conf|${ETCDIR}/bconsole.conf|g' ${WRKSRC}/src/console/console.c
- @${REINPLACE_CMD} -e 's|^MAN8 =|MAN8 ?=|g' -e 's|^MAN1 =|MAN1 ?=|g' ${WRKSRC}/manpages/Makefile.in
-.if defined(WITH_CLIENT_ONLY)
- # In client port only install startup script out of script dir (see below post-install)
- # Dont mkdir ${PREFIX}/share/bacula cause it's empty
- @${REINPLACE_CMD} -e 's|^\(fd_subdirs = .*\)scripts\(.*\)|\1\2|g' ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -e 's|\(.*$${MKDIR} $${DESTDIR}$${scriptdir}\)|#\1|g' ${WRKSRC}/Makefile.in
-.else
- # In server port don't install filed
- @${REINPLACE_CMD} -e '/^fd_subdirs = /s|src/filed||' -e 's|src/console||' \
- ${WRKSRC}/Makefile.in
-.endif
-
-.if !target(post-install)
-post-install:
-.if defined(WITH_CLIENT_ONLY)
- ${MV} ${STAGEDIR}${ETCDIR}/bconsole.conf ${STAGEDIR}${ETCDIR}/bconsole.conf.sample
- ${INSTALL_DATA} ${WRKSRC}/examples/sample-query.sql ${STAGEDIR}${LOCALBASE}/share/bacula/query.sql.sample
-.else
- ${INSTALL_SCRIPT} ${FILESDIR}/chio-bacula ${STAGEDIR}${PREFIX}/sbin
- ${INSTALL_DATA} ${FILESDIR}/bacula-barcodes ${STAGEDIR}${ETCDIR}/bacula-barcodes.sample
- # bacula-dir attempts to install query.sql as bpart of bacula-server, but that should only installed by bacula-client.
- ${RM} ${STAGEDIR}${LOCALBASE}/share/bacula/query.sql
-
- #the following are installed by the -CLIENT port, and I (ler@lerctr.org)
- #don't know how to remove them from being built for the -SERVER port.
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/bpipe-fd.so
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/libbac-${PORTVERSION}.so
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/libbac.so
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/libbaccfg-${PORTVERSION}.so
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/libbaccfg.so
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/libbacfind-${PORTVERSION}.so
- ${RM} ${STAGEDIR}${LOCALBASE}/lib/libbacfind.so
-.endif
- for na in ${CONFFILES}; do \
- ${MV} ${STAGEDIR}${ETCDIR}/bacula-$$na.conf ${STAGEDIR}${ETCDIR}/bacula-$$na.conf.sample; \
- done
-.endif
-.else
-.include "${MASTERDIR}/Makefile.common"
-.endif # 9-client and 9-server are defined
-
-.include <bsd.port.post.mk>
diff --git a/sysutils/bacula9-server/Makefile.common b/sysutils/bacula9-server/Makefile.common
deleted file mode 100644
index 0208953545a7..000000000000
--- a/sysutils/bacula9-server/Makefile.common
+++ /dev/null
@@ -1,24 +0,0 @@
-.include <bsd.port.pre.mk>
-
-post-build:
-.if ${PKGNAMEPREFIX} == "nagios-check_"
- ${MAKE_CMD} -C ${WRKSRC}/examples/nagios/check_bacula
-.endif
-
-do-install:
-.if ${PKGNAMESUFFIX} == "9-bat"
-# Install config files and preserve existing ones
- ${MKDIR} ${STAGEDIR}${ETCDIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/src/qt-console/bat.conf ${STAGEDIR}${PREFIX}/etc/bacula/bat.conf.sample
- ${INSTALL_MAN} ${WRKSRC}/manpages/bat.1 ${STAGEDIR}${PREFIX}/share/man/man1/
- ${INSTALL_PROGRAM} ${WRKSRC}/src/qt-console/bat ${STAGEDIR}${PREFIX}/sbin
-.endif
-.if ${PKGNAMEPREFIX} == "nagios-check_"
- @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/nagios
- ${INSTALL_PROGRAM} ${WRKSRC}/examples/nagios/check_bacula/check_bacula \
- ${STAGEDIR}${PREFIX}/libexec/nagios
-.endif
-.if ${PKGNAMESUFFIX} == "9-client-static"
- ${INSTALL_PROGRAM} ${WRKSRC}/src/filed/static-bacula-fd ${STAGEDIR}${PREFIX}/sbin/bacula-fd-static
- ${INSTALL_PROGRAM} ${WRKSRC}/src/console/static-bconsole ${STAGEDIR}${PREFIX}/sbin/bconsole-static
-.endif
diff --git a/sysutils/bacula9-server/distinfo b/sysutils/bacula9-server/distinfo
deleted file mode 100644
index 987744bde86c..000000000000
--- a/sysutils/bacula9-server/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1607965673
-SHA256 (bacula-9.6.7.tar.gz) = df0f8525ecdba380e74b537ca71adf3b7596593f02189b59ab0ebffc85ccc8de
-SIZE (bacula-9.6.7.tar.gz) = 4168102
diff --git a/sysutils/bacula9-server/files/bacula-barcodes b/sysutils/bacula9-server/files/bacula-barcodes
deleted file mode 100644
index 0a0b2dc28f24..000000000000
--- a/sysutils/bacula9-server/files/bacula-barcodes
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-# Bacula barcode simulation file
-# used by ${PREFIX}/sbin/chio-bacula (FreeBSD)
-#
-# The volumenames are returned by the "changer list" command
-# labeling in the console is done by "label barcodes"
-# (then all volumes belog to the default pool).
-# All Lines with an "#" at the bedinning are ignored
-#
-# !!!! If you export an tape and reinsert another one,
-# !!!! don't forget to change the volume name in this file!
-#
-1:Volume1-100
-2:Volume1-101
-3:Volume1-102
-4:Volume1-103
-5:Volume1-104
-6:Volume1-105
-7:Volume1-106
-8:Volume1-107
-9:Volume1-108
-10:Volume1-109
-11:Volume1-110
-12:Volume1-111
-#
-# Further volumes exported from the changer
-#
-# 36GB AIT2 tapes
-#Volume1-100
-#Volume1-101
-#Volume1-102
-#Volume1-103
-#Volume1-104
-#Volume1-105
-#Volume1-106
-#Volume1-107
-#Volume1-108
-#Volume1-109
-#Volume1-110
-#Volume1-111
-#Volume1-112
-#Volume1-113
-#Volume1-114
-#Volume1-115
-#
-# 50GB AIT2 tapes
-#Volume2-200
-#Volume2-201
-#Volume2-202
-#Volume2-203
-#Volume2-204
diff --git a/sysutils/bacula9-server/files/bacula_dir.in b/sysutils/bacula9-server/files/bacula_dir.in
deleted file mode 100644
index 57e9fa84df5a..000000000000
--- a/sysutils/bacula9-server/files/bacula_dir.in
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: bacula_dir
-# REQUIRE: DAEMON %%REQ_MYSQL%% %%REQ_PGSQL%%
-# KEYWORD: shutdown
-#
-# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
-# to enable this service:
-#
-# bacula_dir_enable (bool): Set to NO by default.
-# Set it to YES to enable bacula_dir.
-# bacula_dir_flags (params): Set params used to start bacula_dir.
-#
-
-. /etc/rc.subr
-
-name="bacula_dir"
-rcvar=${name}_enable
-command=%%PREFIX%%/sbin/bacula-dir
-
-load_rc_config $name
-
-: ${bacula_dir_enable="NO"}
-: ${bacula_dir_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula/bacula-dir.conf"}
-: ${bacula_dir_pidfile="/var/run/bacula-dir.9101.pid"}
-: ${bacula_dir_svcj_options:="net_basic"}
-
-pidfile="${bacula_dir_pidfile}"
-
-run_rc_command "$1"
diff --git a/sysutils/bacula9-server/files/bacula_fd.in b/sysutils/bacula9-server/files/bacula_fd.in
deleted file mode 100644
index e2bd10a4aa0b..000000000000
--- a/sysutils/bacula9-server/files/bacula_fd.in
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: bacula_fd
-# REQUIRE: DAEMON
-# KEYWORD: shutdown
-#
-# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
-# to enable this service:
-#
-# bacula_fd_enable (bool): Set to NO by default.
-# Set it to YES to enable bacula_fd.
-# bacula_fd_flags (params): Set params used to start bacula_fd.
-#
-
-. /etc/rc.subr
-
-name="bacula_fd"
-rcvar=${name}_enable
-command=%%PREFIX%%/sbin/bacula-fd
-
-load_rc_config $name
-
-: ${bacula_fd_enable="NO"}
-: ${bacula_fd_flags=" -u root -g wheel -v -c %%PREFIX%%/etc/bacula/bacula-fd.conf"}
-: ${bacula_fd_pidfile="/var/run/bacula-fd.9102.pid"}
-: ${bacula_fd_svcj_options:="net_basic"}
-
-pidfile="${bacula_fd_pidfile}"
-
-run_rc_command "$1"
diff --git a/sysutils/bacula9-server/files/bacula_sd.in b/sysutils/bacula9-server/files/bacula_sd.in
deleted file mode 100644
index 664d896fabe4..000000000000
--- a/sysutils/bacula9-server/files/bacula_sd.in
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: bacula_sd
-# REQUIRE: DAEMON
-# KEYWORD: shutdown
-#
-# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
-# to enable this service:
-#
-# bacula_sd_enable (bool): Set to NO by default.
-# Set it to YES to enable bacula_sd.
-# bacula_sd_flags (params): Set params used to start bacula_sd.
-#
-
-. /etc/rc.subr
-
-name="bacula_sd"
-rcvar=${name}_enable
-command=%%PREFIX%%/sbin/bacula-sd
-
-load_rc_config $name
-
-: ${bacula_sd_enable="NO"}
-: ${bacula_sd_flags=" -u bacula -g bacula -v -c %%PREFIX%%/etc/bacula/bacula-sd.conf"}
-: ${bacula_sd_pidfile="/var/run/bacula-sd.9103.pid"}
-: ${bacula_sd_svcj_options:="net_basic"}
-
-pidfile="${bacula_sd_pidfile}"
-
-run_rc_command "$1"
diff --git a/sysutils/bacula9-server/files/chio-bacula b/sysutils/bacula9-server/files/chio-bacula
deleted file mode 100644
index 30f6dba8f75f..000000000000
--- a/sysutils/bacula9-server/files/chio-bacula
+++ /dev/null
@@ -1,200 +0,0 @@
-#!/bin/sh
-#
-# Bacula interface to FreeBSD chio autoloader command with
-# multiple drive support
-# (By Lars Köller, lars+bacula@koellers.net, 2004)
-#
-# If you set in your Device resource
-#
-# Changer Command = "path-to-this-script/chio-bacula" %c %o %S %a
-# you will have the following input to this script:
-#
-# chio-bacula "changer-device" "command" "slot" "archive-device" "drive-index"
-# $1 $2 $3 $4 $5
-# for example:
-#
-# chio-bacula /dev/sg0 load 1 /dev/nst0 0 (on a FreeBSD system)
-#
-# If you need to to an offline, refer to the drive as $4
-# e.g. mt -f $f offline
-#
-# Many changers need an offline after the unload. Also many
-# changers need a sleep 60 after the mtx load.
-#
-# N.B. If you change the script, take care to return either
-# the mtx exit code or a 0. If the script exits with a non-zero
-# exit code, Bacula will assume the request failed.
-#
-me=$(basename $0)
-
-# Debug output, take care: this file is writable by user bacula!
-#LOG=/var/db/bacula/chio-bacula.log
-#exec 2>>$LOG
-#echo "------------------------- $(date) Start $(basename $0) -------------------------" >> $LOG
-#set -x
-
-# Debug
-logger -p user.err "$me $@"
-
-# This simulates a barcode reader in the changer.
-# The labels of the virtual barcode reader are located in the BARCODE_FILE
-SIMULATE_BARCODE=true
-BARCODE_FILE=/usr/local/etc/bacula/bacula-barcodes
-MTX=/bin/chio
-# Set default values (see case statement below for
-# free mapping of drive index and tape device
-# We have a double drive Qualstar where drive 1 is the default bacula drive
-#TAPE=/dev/bacula-tape
-TAPE=/dev/nrsa0
-DRIVE=0
-# Time to wait for (un)loading
-SLEEP=20
-
-usage()
-{
- echo ""
- echo "The $me script for bacula"
- echo "--------------------------------------"
- echo ""
- echo "usage: $me <changer-device> <command> [slot] [devicename of tapedrive] [drive index]"
- echo ""
- echo "Valid commands:"
- echo ""
- echo "unload Unloads a tape into the slot"
- echo " from where it was loaded."
- echo "load <slot> Loads a tape from the slot <slot>"
- echo " (slot-base is calculated to 1 as first slot)"
- echo "list Lists full storage slots"
- echo "loaded Gives slot from where the tape was loaded."
- echo " 0 means the tape drive is empty."
- echo "slots Gives number of available slots."
- echo ""
- echo "Example:"
- echo " $me /dev/changer load 1 loads a tape from slot 1"
- echo ""
- exit 2
-}
-
-# The changer device
-if [ -z "$1" ] ; then
- usage;
-else
- CHANGER=$1
-fi
-# The command
-if [ -z "$2" ] ; then
- usage;
-else
- COMMAND=$2
-fi
-# The slot number
-if [ ! -z "$3" ]; then
- SLOT=$3
- # btape fill says "... slot 1 drive 0" :-(
- if [ "$SLOT" = "slot" ]; then
- shift
- SLOT=$3
- fi
-fi
-# Set tape device
-if [ ! -z "$4" ]; then
- TAPE=$4
-fi
-
-# Here you can map bacula drive number to any tape device
-# DRIVE is the chio drive number used below by chio!
-case $5 in
- 0)
- # First Drive in Changer is Bacula drive
- DRIVE=0
- #TAPE=/dev/bacula-tape
- TAPE=/dev/nrsa0
- ;;
- 1)
- DRIVE=1
- #TAPE=/dev/bacula-tape2
- TAPE=/dev/nrsa1
- ;;
-esac
-
-#
-# Main
-#
-case ${COMMAND} in
- unload)
- # enable the following line if you need to eject the cartridge
- mt -f ${TAPE} off
- sleep 2
- # if we have a slot, try it
- if [ ! -z "$SLOT" ]; then
- ${MTX} -f ${CHANGER} move drive ${DRIVE} slot $((${SLOT}-1))
- exit $?
- fi
- # Try other way (works if source element information is valid for drive)
- ${MTX} -f ${CHANGER} return drive ${DRIVE}
- # If the changer is power cycled with a tape loaded in a drive
- # we can compute the slot in case of a complete filled magazine, with
- # one slot free.
- if [ "$?" != "0" ]; then
- free_slot=`${MTX} -f ${CHANGER} stat | grep "^slot " | grep -v "FULL" | awk '{print $2}'`
- free_slot=${free_slot%:}
- ${MTX} -f ${CHANGER} move drive ${DRIVE} slot $free_slot
- fi
- ;;
-
- load)
- ${MTX} -f ${CHANGER} move slot $((${SLOT}-1)) drive ${DRIVE}
- rtn=$?
- # Increase the sleep time if you have a slow device
- sleep $SLEEP
- exit $rtn
- ;;
-
- list)
- if [ "${SIMULATE_BARCODE}" = "true" ]; then
- if [ -f "$BARCODE_FILE" ]; then
- cat $BARCODE_FILE | grep -v -e "^#" -e "^$"
- exit 0
- else
- echo "Barcode file $BARCODE_FILE missing ... exiting!"
- exit 1
- fi
- else
- ${MTX} -f ${CHANGER} status | grep "^slot .*: .*FULL>" | awk '{print $2}' | awk -F: '{print $1+1" "}' | tr -d "[\r\n]"
- fi
- ;;
-
- loaded)
- # echo "Request loaded"
- ${MTX} -f ${CHANGER} status -S > /tmp/mtx.$$
- rtn=$?
- # Try to get chio slot source from drive entry
- SLOT=$(cat /tmp/mtx.$$ | grep "^drive ${DRIVE}: <FULL> .*slot" | awk '{print $6+1}' | tr -d ">")
- if [ -z "$SLOT" ]; then
- # This handles the case a source slot is not available (power on
- # of the changer with a drive loaded) and all other slots are
- # occupied with a tape!
- SLOT=$(cat /tmp/mtx.$$ | grep "^slot .*: <ACCESS>" | awk '{print $2+1}')
- if [ -z "$SLOT" ]; then
- echo 0
- else
- echo $SLOT
- fi
- else
- echo $SLOT
- fi
- # All tapes are in the slots
- #cat /tmp/mtx.$$ | grep "^drive ${DRIVE}: .* source: <>" | awk "{print 0}"
- rm -f /tmp/mtx.$$
- exit $rtn
- ;;
-
- slots)
- # echo "Request slots"
- ${MTX} -f ${CHANGER} status | grep "^slot " | tail -1 | awk '{print $2+1}' | tr -d ":"
- ;;
-
- *)
- usage
- ;;
-esac
diff --git a/sysutils/bacula9-server/files/patch-src_baconfig.h b/sysutils/bacula9-server/files/patch-src_baconfig.h
deleted file mode 100644
index 03fce55881fa..000000000000
--- a/sysutils/bacula9-server/files/patch-src_baconfig.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/baconfig.h.orig 2018-08-29 14:09:36 UTC
-+++ src/baconfig.h
-@@ -38,6 +38,10 @@
- #define have_tls 0
- #endif
-
-+#ifndef ENODATA
-+#define ENODATA EPIPE
-+#endif
-+
- #ifndef ETIME
- #define ETIME ETIMEDOUT
- #endif
diff --git a/sysutils/bacula9-server/files/patch-src_console_Makefile.in b/sysutils/bacula9-server/files/patch-src_console_Makefile.in
deleted file mode 100644
index d41747a16d07..000000000000
--- a/sysutils/bacula9-server/files/patch-src_console_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/console/Makefile.in.orig 2015-08-13 13:52:24 UTC
-+++ src/console/Makefile.in
-@@ -121,7 +121,7 @@ uninstall:
- depend:
- @$(MV) Makefile Makefile.bak
- @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile
-- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
-+ @echo "# DO NOT DELETE: nice dependency list follows" >> Makefile
- @$(CXX) -S -M $(CPPFLAGS) $(CONS_INC) -I$(srcdir) -I$(basedir) *.c >> Makefile
- @if test -f Makefile ; then \
- $(RMF) Makefile.bak; \
diff --git a/sysutils/bacula9-server/files/patch-src_dird_Makefile.in b/sysutils/bacula9-server/files/patch-src_dird_Makefile.in
deleted file mode 100644
index 132291431a90..000000000000
--- a/sysutils/bacula9-server/files/patch-src_dird_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/dird/Makefile.in.orig 2015-08-13 13:52:24 UTC
-+++ src/dird/Makefile.in
-@@ -140,7 +140,7 @@ uninstall:
- depend:
- @$(MV) Makefile Makefile.bak
- @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile
-- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
-+ @echo "# DO NOT DELETE: nice dependency list follows" >> Makefile
- @$(CXX) -S -M $(CPPFLAGS) $(XINC) -I$(srcdir) -I$(basedir) *.c >> Makefile
- @if test -f Makefile ; then \
- $(RMF) Makefile.bak; \
diff --git a/sysutils/bacula9-server/files/patch-src_filed_Makefile.in b/sysutils/bacula9-server/files/patch-src_filed_Makefile.in
deleted file mode 100644
index 8886fc40f83d..000000000000
--- a/sysutils/bacula9-server/files/patch-src_filed_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/filed/Makefile.in.orig 2015-08-13 13:52:24 UTC
-+++ src/filed/Makefile.in
-@@ -137,7 +127,7 @@ uninstall:
- depend:
- @$(MV) Makefile Makefile.bak
- @$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile
-- @$(ECHO) "# DO NOT DELETE: nice dependency list follows" >> Makefile
-+ @echo "# DO NOT DELETE: nice dependency list follows" >> Makefile
- @$(CXX) -S -M $(CPPFLAGS) $(XINC) $(LZO_INC) -I$(srcdir) -I$(basedir) *.c >> Makefile
- @if test -f Makefile ; then \
- $(RMF) Makefile.bak; \
diff --git a/sysutils/bacula9-server/files/patch-src_qt-console_bat.pro.in b/sysutils/bacula9-server/files/patch-src_qt-console_bat.pro.in
deleted file mode 100644
index 1bca6f6d819b..000000000000
--- a/sysutils/bacula9-server/files/patch-src_qt-console_bat.pro.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/qt-console/bat.pro.in.orig 2015-08-13 13:52:24 UTC
-+++ src/qt-console/bat.pro.in
-@@ -19,7 +19,7 @@ TEMPLATE = app
- TARGET = bat
- DEPENDPATH += .
- INCLUDEPATH += .. . ./console ./restore ./select
--LIBS += -L../lib -lbaccfg -lbac -L../findlib -lbacfind @OPENSSL_LIBS@
-+LIBS += -L../lib -lbaccfg -lbac -L../findlib -lbacfind @OPENSSL_LIBS@ -lintl
- LIBTOOL_LINK = @QMAKE_LIBTOOL@ --silent --tag=CXX --mode=link
- LIBTOOL_INSTALL = @QMAKE_LIBTOOL@ --silent --mode=install
- QMAKE_LINK = $${LIBTOOL_LINK} $(CXX)
diff --git a/sysutils/bacula9-server/files/pkg-deinstall.client.in b/sysutils/bacula9-server/files/pkg-deinstall.client.in
deleted file mode 100644
index 27590d301e06..000000000000
--- a/sysutils/bacula9-server/files/pkg-deinstall.client.in
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-PATH=/bin:/usr/bin:/usr/sbin
-
-# Note how to delete UID/GID
-USER=%%BACULA_USER%%
-GROUP=%%BACULA_GROUP%%
-UID=%%BACULA_UID%%
-GID=%%BACULA_UID%%
-BACULA_DIR=%%BACULA_DIR%%
-
-TMPFILE=/tmp/services-$RANDOM-$$
-
-case "$2" in
-"DEINSTALL")
- # Delete entries in /etc/services
- sed -e '/# Bacula port start/,/# Bacula port end/{' \
- -e 'd' \
- -e '}' /etc/services > $TMPFILE
- mv -f $TMPFILE /etc/services
-
- if [ -d ${BACULA_DIR} ]; then
- echo "Check if ${BACULA_DIR} is empty and delete it to permanently remove the bacula port."
- fi
-
- if pw groupshow "${USER}" 2>/dev/null 1>&2; then
- echo "To delete Bacula group permanently, use 'pw groupdel ${GROUP}'"
- fi
- ;;
-esac
diff --git a/sysutils/bacula9-server/files/pkg-install.client.in b/sysutils/bacula9-server/files/pkg-install.client.in
deleted file mode 100644
index 12e044538074..000000000000
--- a/sysutils/bacula9-server/files/pkg-install.client.in
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-PATH=/bin:/usr/bin:/usr/sbin
-
-# Always add lines in /etc/services
-grep -q "bacula-dir" /etc/services
-if [ "$?" != "0" ]; then
- echo "# Bacula port start
-bacula-dir 9101/tcp #Bacula director daemon
-bacula-fd 9102/tcp #Bacula file daemon
-bacula-sd 9103/tcp #Bacula storage daemon
-# Bacula port end" >> /etc/services
-fi
diff --git a/sysutils/bacula9-server/files/pkg-message.client.in b/sysutils/bacula9-server/files/pkg-message.client.in
deleted file mode 100644
index cf425148025f..000000000000
--- a/sysutils/bacula9-server/files/pkg-message.client.in
+++ /dev/null
@@ -1,10 +0,0 @@
-[
-{ type: install
- message: <<EOM
-NOTE:
-Sample files are installed in %%PREFIX%%/etc/bacula:
-
- bconsole.conf.sample, bacula-fd.conf.sample
-EOM
-}
-]
diff --git a/sysutils/bacula9-server/files/pkg-message.server.in b/sysutils/bacula9-server/files/pkg-message.server.in
deleted file mode 100644
index fe6259186583..000000000000
--- a/sysutils/bacula9-server/files/pkg-message.server.in
+++ /dev/null
@@ -1,59 +0,0 @@
-[
-{ type: install
- message: <<EOM
-bacula server was installed
-
-A database upgrade is required if upgrading from Bacula < 9.0.
-See %%DATADIR%%/update_bacula_tables
-
-An auto-changer manipulation script based on FreeBSDs
-chio command is included and installed at
-
- %%PREFIX%%/sbin/chio-bacula
-
-Please have a look at it if you want to use an
-autochanger. You have to configure the usage in
-
- %%PREFIX%%/etc/bacula/bacula-dir.conf
-
-Take care of correct permissions for changer and
-tape device (e.g. /dev/ch0 and /dev/n[r]sa0) i.e.
-they must be accessible by user bacula.
-
-Due to lack of some features in the FreeBSD tape driver
-implementation you MUST add some OS dependent options to
-the bacula-sd.conf file:
-
- Hardware End of Medium = no;
- Backward Space Record = no;
- Backward Space File = no;
-
-With 2 filemarks at EOT (see man mt):
- Fast Forward Space File = no;
- BSF at EOM = yes;
- TWO EOF = yes;
-
-With 1 filemarks at EOT (see man mt):
- Fast Forward Space File = yes;
- BSF at EOM = no;
- TWO EOF = no;
-
-NOTE: YOU CAN SWITCH EOT model ONLY when starting
- from scratch with EMPTY tapes.
-
-It is also important that all the scripts accessed
-by RunBeforeJob and RunAfterJob will be executed by
-the user bacula. Check your permissions.
-
-For USB support read the bacula manual. It could be necessary
-to configure/compile a new kernel.
-
-Look at %%PREFIX%%/share/bacula/update_bacula_tables for
-database update procedure. Details can be found in the
-ReleaseNotes
-
-If you are using sqlite you need to run the make_sqlite_tables script as
-the bacula user. Do this using 'sudo su -m bacula'.
-EOM
-}
-]
diff --git a/sysutils/bacula9-server/pkg-descr b/sysutils/bacula9-server/pkg-descr
deleted file mode 100644
index 120a92f0a64f..000000000000
--- a/sysutils/bacula9-server/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-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. Due to its modular design, Bacula is
-scalable from small single computer systems to systems consisting of
-hundreds of computers located over a large network.
diff --git a/sysutils/bacula9-server/pkg-plist b/sysutils/bacula9-server/pkg-plist
deleted file mode 100644
index 90589e765599..000000000000
--- a/sysutils/bacula9-server/pkg-plist
+++ /dev/null
@@ -1,92 +0,0 @@
-@sample(,bacula,640) %%ETCDIR%%/bacula-barcodes.sample
-@sample(,bacula,) %%ETCDIR%%/bacula-dir.conf.sample
-@sample(,bacula,) %%ETCDIR%%/bacula-sd.conf.sample
-lib/libbaccats-%%LIB_VERSION%%.so
-lib/libbaccats.so
-%%MYSQL%%lib/libbaccats-mysql-%%LIB_VERSION%%.so
-%%PGSQL%%lib/libbaccats-postgresql-%%LIB_VERSION%%.so
-%%SQLITE3%%lib/libbaccats-sqlite3-%%LIB_VERSION%%.so
-%%MYSQL%%lib/libbaccats-mysql.so
-%%PGSQL%%lib/libbaccats-postgresql.so
-%%SQLITE3%%lib/libbaccats-sqlite3.so
-lib/libbacsd-%%LIB_VERSION%%.so
-lib/libbacsd.so
-lib/libbacsql-%%LIB_VERSION%%.so
-lib/libbacsql.so
-sbin/bacula
-sbin/bacula-dir
-sbin/bacula-sd
-sbin/bcopy
-sbin/bdirjson
-sbin/bsdjson
-sbin/bextract
-sbin/bls
-sbin/bregex
-sbin/bscan
-sbin/bsmtp
-sbin/btape
-sbin/btraceback
-sbin/bwild
-sbin/chio-bacula
-sbin/dbcheck
-@owner bacula
-@group bacula
-%%DATADIR%%/bacula
-%%DATADIR%%/bacula-ctl-dir
-%%DATADIR%%/bacula-ctl-fd
-%%DATADIR%%/bacula-ctl-sd
-%%DATADIR%%/bacula-tray-monitor.desktop
-%%DATADIR%%/baculabackupreport
-%%DATADIR%%/bacula_config
-%%DATADIR%%/bconsole
-%%DATADIR%%/btraceback.dbx
-%%DATADIR%%/btraceback.gdb
-%%DATADIR%%/btraceback.mdb
-%%DATADIR%%/create_bacula_database
-%%DATADIR%%/isworm
-%%DATADIR%%/tapealert
-%%MYSQL%%%%DATADIR%%/create_mysql_database
-%%PGSQL%%%%DATADIR%%/create_postgresql_database
-%%SQLITE3%%%%DATADIR%%/create_sqlite3_database
-%%DATADIR%%/delete_catalog_backup
-%%DATADIR%%/disk-changer
-%%DATADIR%%/drop_bacula_database
-%%DATADIR%%/drop_bacula_tables
-%%MYSQL%%%%DATADIR%%/drop_mysql_database
-%%PGSQL%%%%DATADIR%%/drop_postgresql_database
-%%SQLITE3%%%%DATADIR%%/drop_sqlite3_database
-%%MYSQL%%%%DATADIR%%/drop_mysql_tables
-%%PGSQL%%%%DATADIR%%/drop_postgresql_tables
-%%SQLITE3%%%%DATADIR%%/drop_sqlite3_tables
-%%DATADIR%%/grant_bacula_privileges
-%%MYSQL%%%%DATADIR%%/grant_mysql_privileges
-%%PGSQL%%%%DATADIR%%/grant_postgresql_privileges
-%%SQLITE3%%%%DATADIR%%/grant_sqlite3_privileges
-%%DATADIR%%/make_bacula_tables
-%%DATADIR%%/make_catalog_backup
-%%DATADIR%%/make_catalog_backup.pl
-%%MYSQL%%%%DATADIR%%/make_mysql_tables
-%%PGSQL%%%%DATADIR%%/make_postgresql_tables
-%%SQLITE3%%%%DATADIR%%/make_sqlite3_tables
-%%DATADIR%%/mtx-changer
-%%DATADIR%%/mtx-changer.conf
-%%DATADIR%%/update_bacula_tables
-%%MYSQL%%%%DATADIR%%/update_mysql_tables
-%%PGSQL%%%%DATADIR%%/update_postgresql_tables
-%%SQLITE3%%%%DATADIR%%/update_sqlite3_tables
-share/man/man1/bsmtp.1.gz
-share/man/man1/bacula-tray-monitor.1.gz
-share/man/man8/bacula-dir.8.gz
-share/man/man8/bacula-sd.8.gz
-share/man/man8/bcopy.8.gz
-share/man/man8/bextract.8.gz
-share/man/man8/bls.8.gz
-share/man/man8/bregex.8.gz
-share/man/man8/bscan.8.gz
-share/man/man8/btape.8.gz
-share/man/man8/btraceback.8.gz
-share/man/man8/bwild.8.gz
-share/man/man8/dbcheck.8.gz
-@owner
-@group
-@dir(bacula,bacula,) %%BACULA_DIR%%
diff --git a/sysutils/bacula9-server/pkg-plist.client b/sysutils/bacula9-server/pkg-plist.client
deleted file mode 100644
index 9f331e1bdee7..000000000000
--- a/sysutils/bacula9-server/pkg-plist.client
+++ /dev/null
@@ -1,20 +0,0 @@
-@sample(,bacula,640) %%ETCDIR%%/bacula-fd.conf.sample
-@sample(,bacula,640) %%ETCDIR%%/bconsole.conf.sample
-lib/libbac-%%LIB_VERSION%%.so
-lib/libbac.so
-lib/libbaccfg-%%LIB_VERSION%%.so
-lib/libbaccfg.so
-lib/libbacfind-%%LIB_VERSION%%.so
-lib/libbacfind.so
-lib/bpipe-fd.so
-sbin/bacula-fd
-sbin/bbconsjson
-sbin/bfdjson
-@(,bacula,750) sbin/bconsole
-@dir(bacula,bacula,) %%BACULA_DIR%%
-@dir share/bacula
-@dir(,bacula,) %%ETCDIR%%
-@sample(,bacula,644) share/bacula/query.sql.sample
-share/man/man8/bacula.8.gz
-share/man/man8/bacula-fd.8.gz
-share/man/man8/bconsole.8.gz