diff options
author | acm <acm@FreeBSD.org> | 2018-05-18 13:05:00 +0800 |
---|---|---|
committer | acm <acm@FreeBSD.org> | 2018-05-18 13:05:00 +0800 |
commit | d4e7bd7d73cad5c7cfd8adb9eef2579a7a2db06e (patch) | |
tree | 377e9b8ae002638067b3a61ee2e4d2a916a1d2cc /sysutils | |
parent | 6a6e935d5ebabeddcb5cd09fedbedd2700b37ae1 (diff) | |
download | freebsd-ports-graphics-d4e7bd7d73cad5c7cfd8adb9eef2579a7a2db06e.tar.gz freebsd-ports-graphics-d4e7bd7d73cad5c7cfd8adb9eef2579a7a2db06e.tar.zst freebsd-ports-graphics-d4e7bd7d73cad5c7cfd8adb9eef2579a7a2db06e.zip |
- Copy bareos-* ports to bareso16-*. bareos-* ports will be update to 17.x
- Rename bin/bat to bin/bareos-bat. It avoids a problem with textproc/bat port
- Few other modifications
Diffstat (limited to 'sysutils')
34 files changed, 1454 insertions, 0 deletions
diff --git a/sysutils/Makefile b/sysutils/Makefile index 793abdf58a0..f0928367ae4 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -86,6 +86,11 @@ SUBDIR += baloo-widgets SUBDIR += baloo-widgets-kde4 SUBDIR += bamf + SUBDIR += bareos16-bat + SUBDIR += bareos16-client + SUBDIR += bareos16-client-static + SUBDIR += bareos16-server + SUBDIR += bareos16-traymonitor SUBDIR += bareos-bat SUBDIR += bareos-client SUBDIR += bareos-client-static diff --git a/sysutils/bareos16-bat/Makefile b/sysutils/bareos16-bat/Makefile new file mode 100644 index 00000000000..6361027db7d --- /dev/null +++ b/sysutils/bareos16-bat/Makefile @@ -0,0 +1,32 @@ +# $FreeBSD$ + +PORTNAME= bareos16 +PKGNAMESUFFIX= -bat +PORTREVISION= 0 + +COMMENT= Backup archiving recovery open sourced (GUI) + +LIB_DEPENDS+= libqwt.so:x11-toolkits/qwt5 \ + libbareos.so:sysutils/bareos16-client + +CONFLICTS= bacula*-bat-* bareos-bat-* + +USES= pkgconfig desktop-file-utils +USE_QT4= qmake_build uic_build moc_build rcc_build +WITH_BAT= yes + +PLIST= ${.CURDIR}/pkg-plist +MAKE_ENV+= MAKEOBJDIRPREFIX=/ + +MASTERDIR= ${.CURDIR}/../../sysutils/bareos16-server + +CONFIGURE_ARGS+= --enable-bat \ + --with-qwt=${LOCALBASE}/lib \ + --disable-build-dird \ + --disable-build-stored \ + --enable-client-only + +OPTIONS_DEFINE= OPENSSL +OPTIONS_DEFAULT=OPENSSL + +.include "${MASTERDIR}/Makefile" diff --git a/sysutils/bareos16-bat/pkg-descr b/sysutils/bareos16-bat/pkg-descr new file mode 100644 index 00000000000..dcc4a7fa090 --- /dev/null +++ b/sysutils/bareos16-bat/pkg-descr @@ -0,0 +1,8 @@ +bat is the GUI inteface for Bareos. + +Bareos (BackupArchivingRecoveryOpenSourced) is a reliable network open source +software to backup, archive and restore files from all major operating systems. +The fork was founded 2010 out of the bacula.org project. The fork has been +actively developed and many new features have been added. + +WWW: http://www.bareos.org/ diff --git a/sysutils/bareos16-bat/pkg-plist b/sysutils/bareos16-bat/pkg-plist new file mode 100644 index 00000000000..8761d54a892 --- /dev/null +++ b/sysutils/bareos16-bat/pkg-plist @@ -0,0 +1,6 @@ +@sample %%ETCDIR%%/bat.conf.sample +share/applications/bareos-bat.desktop +share/pixmaps/bat.png +share/pixmaps/bat.svg +man/man1/bareos-bat.1.gz +bin/bareos-bat diff --git a/sysutils/bareos16-client-static/Makefile b/sysutils/bareos16-client-static/Makefile new file mode 100644 index 00000000000..422efd07476 --- /dev/null +++ b/sysutils/bareos16-client-static/Makefile @@ -0,0 +1,29 @@ +# $FreeBSD$ + +PORTNAME= bareos16 +PORTREVISION= 0 +PKGNAMESUFFIX= -client-static + +COMMENT= Backup archiving recovery open sourced (static client) + +PLIST= ${.CURDIR}/pkg-plist +MASTERDIR= ${.CURDIR}/../../sysutils/bareos16-server + +PLIST_FILES= sbin/bareos-fd-static \ + sbin/bconsole-static + +OPTIONS_DEFINE= NLS LMDB +OPTIONS_DEFAULT=# +LMDB_DESC= Enable build of LMDB support + +CONFIGURE_ARGS+= --enable-client-only \ + --enable-static-fd \ + --enable-static-cons \ + --disable-libtool \ + --disable-build-dird \ + --disable-build-stored \ + --with-jansson=${LOCALBASE} + +BROKEN_aarch64= Fails to link: missing sbrk + +.include "${MASTERDIR}/Makefile" diff --git a/sysutils/bareos16-client/Makefile b/sysutils/bareos16-client/Makefile new file mode 100644 index 00000000000..acf9105a5dd --- /dev/null +++ b/sysutils/bareos16-client/Makefile @@ -0,0 +1,21 @@ +# $FreeBSD$ + +PORTNAME= bareos16 +PORTREVISION= 0 +PKGNAMESUFFIX= -client + +COMMENT= Backup archiving recovery open sourced (client) + +BROKEN_aarch64= Fails to link: missing sbrk + +WITH_CLIENT_ONLY=yes +USE_RC_SUBR= bareos-fd + +PLIST= ${PKGDIR}/pkg-plist.client +MASTERDIR= ${.CURDIR}/../../sysutils/bareos16-server + +OPTIONS_DEFINE= NLS PYTHON LMDB SCSICRYPTO +OPTIONS_DEFAULT=# +LMDB_DESC= Enable build of LMDB support + +.include "${MASTERDIR}/Makefile" diff --git a/sysutils/bareos16-server/Makefile b/sysutils/bareos16-server/Makefile new file mode 100644 index 00000000000..2a22d1e9642 --- /dev/null +++ b/sysutils/bareos16-server/Makefile @@ -0,0 +1,231 @@ +# $FreeBSD$ + +PORTNAME= bareos16 +DISTVERSIONPREFIX= Release/ +DISTVERSION= 16.2.7 +PORTREVISION?= 0 +CATEGORIES?= sysutils +PKGNAMEPREFIX?= # +PKGNAMESUFFIX?= -server + +MAINTAINER= acm@FreeBSD.org +COMMENT?= Backup archiving recovery open sourced (server) + +LICENSE= AGPLv3 LGPL3 +LICENSE_COMB= multi + +USE_GITHUB= yes +GH_ACCOUNT= ${PORTNAME:S/16//} +GH_PROJECT= ${PORTNAME:S/16//} + +USES+= libtool:keepla pkgconfig readline:port shebangfix + +CONFLICTS?= bacula*-server-* bareos-server* + +LIB_DEPENDS+= liblzo2.so:archivers/lzo2 \ + libjansson.so:devel/jansson + +USERS= bareos +GROUPS= ${USERS} + +PLIST_SUB+= LIB_VERSION=${PORTVERSION} + +GNU_CONFIGURE= yes +USE_LDCONFIG= yes +SHEBANG_LANG= perl +SHEBANG_FILES= ${WRKSRC}/src/cats/make_catalog_backup.pl.in + +CPPFLAGS+= -I${LOCALBASE}/readline -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib + +ETCDIR= ${PREFIX}/etc/${PORTNAME:S/16//} + +OPTIONS_DEFINE?= MTX PYTHON NDMP NLS OPENSSL SCSICRYPTO +OPTIONS_DEFAULT?= OPENSSL PGSQL SCSICRYPTO +OPTIONS_SUB= yes +MTX_DESC= Install mtx for control of autochanger devices +NDMP_DESC= Enable build of NDMP support +SCSICRYPTO_DESC= Build LTO AME crypto plugin + +.if ${PKGNAMESUFFIX} == "-server" +OPTIONS_SINGLE_DATABASE= SQLITE3 MYSQL PGSQL +OPTIONS_SINGLE= DATABASE +DATABASE_DESC= Database support + +NDMP_CONFIGURE_ON= --enable-ndmp=yes +NDMP_CONFIGURE_OFF= --enable-ndmp=no +.endif + +OPENSSL_USES= ssl +OPENSSL_CONFIGURE_ON= --with-openssl=${OPENSSLBASE} +OPENSSL_CONFIGURE_OFF= --with-openssl="no" + +SCSICRYPTO_CONFIGURE_ON= --enable-scsi-crypto=yes +SCSICRYPTO_CONFIGURE_OFF= --enable-scsi-crypto=no + +.if ${PKGNAMESUFFIX} == "-client" || ${PKGNAMESUFFIX} == "-server" #Till end of the file +PYTHON_USES= python +PYTHON_CONFIGURE_ON= --with-python=yes +PYTHON_CONFIGURE_OFF= --with-python=no +PYTHON_PLUGIN= yes + +.if !defined(WITH_CLIENT_ONLY) +LIB_DEPENDS+= libbareos.so:sysutils/bareos16-client +USE_RC_SUBR?= bareos-dir bareos-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-libtool \ + --enable-smartalloc \ + --sysconfdir=${PREFIX}/etc \ + --with-working-dir=${BAREOS_DIR} \ + --with-scriptdir=${PREFIX}/share/${PORTNAME} \ + --with-logdir=/var/log/bareos \ + --with-readline=${LOCALBASE} \ + --disable-conio \ + --enable-batch-insert \ + --with-plugindir=${PREFIX}/lib/bareos/plugins \ + --with-scriptdir=${PREFIX}/lib/bareos/scripts \ + --with-dump-email=root@localhost \ + --with-job-email=root@localhost \ + --with-db-name=bareos \ + --with-sbin-perm=755 \ + --with-db-user=bareos \ + --with-baseport=9101 \ + --with-pid-dir=/var/run/bareos \ + --with-jansson=${LOCALBASE} + +.if defined(WITH_CLIENT_ONLY) +LMDB_CONFIGURE_ON= --enable-lmdb=yes +LMDB_CONFIGURE_OFF= --enable-lmdb=no +LMDB_CFLAGS= -DMDB_DSYNC=O_SYNC + +CONFIGURE_ARGS+=--with-fd-user=root \ + --with-fd-group=wheel +.else +CONFIGURE_ARGS+=--with-dir-user=${BAREOS_USER} \ + --with-dir-group=${BAREOS_GROUP} \ + --with-sd-user=${BAREOS_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#DADS-UID +# +BAREOS_USER?= bareos +BAREOS_GROUP?= ${BAREOS_USER} +BAREOS_UID?= 997 +BAREOS_GID?= ${BAREOS_UID} +BAREOS_DIR?= /var/db/bareos + +PLIST_SUB+= BAREOS_DIR=${BAREOS_DIR} + +SUB_LIST= BAREOS_USER=${BAREOS_USER} \ + BAREOS_GROUP=${BAREOS_GROUP} \ + BAREOS_UID=${BAREOS_UID} \ + BAREOS_GID=${BAREOS_GID} \ + BAREOS_DIR=${BAREOS_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_USE= MYSQL=yes +SQLITE3_CONFIGURE_ON= --with-sqlite3=yes +SQLITE3_LIB_DEPENDS= libsqlite3.so:databases/sqlite3 +PGSQL_CONFIGURE_ON= --with-postgresql=yes +PGSQL_USES= pgsql + +MTX_RUN_DEPENDS= ${LOCALBASE}/sbin/mtx:misc/mtx + +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MMYSQL} +DBTYPE= mysql +SUB_LIST+= REQ_MYSQL=mysql REQ_PGSQL="" +.elif ${PORT_OPTIONS:MSQLITE3} +DBTYPE= sqlite3 +.else +DBTYPE= postgresql +SUB_LIST+= REQ_MYSQL="" REQ_PGSQL=postgresql +.endif +PLIST_SUB+= DBTYPE=${DBTYPE} + +.endif + +.if defined(WITH_CLIENT_ONLY) +MP1+= bconsole.1 +MP8+= bareos-fd.8 +.else +MP8+= bareos.8 bareos-dir.8 bareos-sd.8 bcopy.8 bextract.8 bls.8 bscan.8 \ + btape.8 btraceback.8 bareos-dbcheck.8 +MP1+= bsmtp.1 bregex.1 bwild.1 bareos-tray-monitor.1 +.endif + +MAKE_ENV+= MAN8="${MP8}" MAN1="${MP1}" + +post-patch: +# This port does not install docs. See bareos-docs for that + ${REINPLACE_CMD} -e '/docdir/d' ${WRKSRC}/Makefile.in +# Default bconsole.conf is in ${ETCDIR} + @${REINPLACE_CMD} -e 's|^MAN8 =|MAN8 ?=|g' -e 's|^MAN1 =|MAN1 ?=|g' ${WRKSRC}/manpages/Makefile.in + @${REINPLACE_CMD} -e 's|_NONSHARED||g' ${WRKSRC}/src/filed/Makefile.in +.if defined(WITH_CLIENT_ONLY) + @${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||' \ + -e 's|src/lib||' -e 's|src/findlib||' -e 's|@FD_PLUGIN_DIR@||' ${WRKSRC}/Makefile.in + @${REINPLACE_CMD} -e 's|../lib/|$$(LOCALBASE)/lib/|g' -e 's|../findlib/|$$(LOCALBASE)/lib/|g' ${WRKSRC}/src/dird/Makefile.in \ + ${WRKSRC}/src/stored/Makefile.in ${WRKSRC}/src/tools/Makefile.in + @${REINPLACE_CMD} -e 's|../../lib/|$$(LOCALBASE)/lib/|g' ${WRKSRC}/src/plugins/dird/Makefile.in ${WRKSRC}/src/plugins/stored/Makefile.in + @${REINPLACE_CMD} -e 's|fd_plugins.h|filed/fd_plugins.h|g' -e 's|dir_plugins.h|dird/dir_plugins.h|g' -e 's|stored.h|stored/stored.h|g' \ + ${WRKSRC}/src/tools/bpluginfo.c +.endif + +post-extract: +.if defined(WITH_CLIENT_ONLY) +. if defined(PYTHON_PLUGIN) + @${MKDIR} ${STAGEDIR}${ETCDIR}/bareos-dir.d/fileset + @${MKDIR} ${STAGEDIR}${ETCDIR}/bareos-dir.d/job +. endif +.endif + @${MV} ${WRKSRC}/src/defaultconfigs/bareos-dir.d/fileset/'Windows All Drives.conf' \ + ${WRKSRC}/src/defaultconfigs/bareos-dir.d/fileset/'WindowsAllDrives.conf' + +.if !target(post-install) +post-install: +.if defined(WITH_CLIENT_ONLY) + ${MKDIR} ${STAGEDIR}${ETCDIR}/bconsole.d/ + ${MV} ${STAGEDIR}${ETCDIR}/bconsole.conf ${STAGEDIR}${ETCDIR}/bconsole.d/bconsole.conf.sample +.else + ${INSTALL_SCRIPT} ${FILESDIR}/chio-bareos ${STAGEDIR}${PREFIX}/sbin + ${INSTALL_DATA} ${FILESDIR}/bareos-barcodes ${STAGEDIR}${ETCDIR}/bareos-barcodes.sample + ${CHMOD} o+x ${STAGEDIR}${PREFIX}/bin/bsmtp + ${MV} ${STAGEDIR}${ETCDIR}/mtx-changer.conf ${STAGEDIR}${ETCDIR}/mtx-changer.conf.sample +.endif + @${MKDIR} ${STAGEDIR}/var/run/bareos +.endif +.else +.include "${MASTERDIR}/Makefile.common" +.endif # -client and -server are defined +.include <bsd.port.mk> diff --git a/sysutils/bareos16-server/Makefile.common b/sysutils/bareos16-server/Makefile.common new file mode 100644 index 00000000000..553b71317d3 --- /dev/null +++ b/sysutils/bareos16-server/Makefile.common @@ -0,0 +1,52 @@ +# Created by: Alonso Cardenas <acm@FreeBSD.org> +# $FreeBSD$ + +post-patch: + @${REINPLACE_CMD} -e 's|_NONSHARED||g' ${WRKSRC}/src/filed/Makefile.in + @${REINPLACE_CMD} -e 's|-lbareoscfg|@JANSSON_LIBS@ @LIBINTL@ -lbareoscfg|g' ${WRKSRC}/src/qt-tray-monitor/tray-monitor.pro.in + +post-build: +.if ${PKGNAMEPREFIX} == "nagios-check_" + ${MAKE_CMD} -C ${WRKSRC}/examples/nagios/check_bareos +.endif + +pre-install: +.if ${PKGNAMESUFFIX} == "-traymonitor" +. for d in client director monitor storage + ${MKDIR} ${STAGEDIR}${ETCDIR}/tray-monitor.d/${d} + ${FIND} ${WRKSRC}/src/defaultconfigs/tray-monitor.d/${d} -type f -name '*.conf' -exec ${MV} -v {} {}.sample \; +. endfor +.endif +.if ${PKGNAMESUFFIX} == "-bat" + @${MV} ${WRKSRC}/manpages/bat.1 ${WRKSRC}/manpages/${PORTNAME:S/16//}-bat.1 +.endif + +do-install: +.if ${PKGNAMESUFFIX} == "-bat" +# Install config files and preserve existing ones + ${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_SCRIPT} ${WRKSRC}/src/qt-console/bat.conf ${STAGEDIR}${PREFIX}/etc/bareos/bat.conf.sample + ${INSTALL_MAN} ${WRKSRC}/manpages/${PORTNAME:S/16//}-bat.1 ${STAGEDIR}${PREFIX}/man/man1/ + ${INSTALL_PROGRAM} ${WRKSRC}/src/qt-console/bat ${STAGEDIR}${PREFIX}/bin/${PORTNAME:S/16//}-bat + ${INSTALL_DATA} ${WRKSRC}/src/images/bat.png ${STAGEDIR}${PREFIX}/share/pixmaps + ${INSTALL_DATA} ${WRKSRC}/src/images/bat.svg ${STAGEDIR}${PREFIX}/share/pixmaps + ${INSTALL_DATA} ${WRKSRC}/src/qt-console/${PORTNAME:S/16//}-bat.desktop ${STAGEDIR}${DESKTOPDIR} +.endif +.if ${PKGNAMEPREFIX} == "nagios-check_" + @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/nagios + ${INSTALL_PROGRAM} ${WRKSRC}/examples/nagios/check_bareos/check_bareos \ + ${STAGEDIR}${PREFIX}/libexec/nagios +.endif +.if ${PKGNAMESUFFIX} == "-client-static" + ${INSTALL_PROGRAM} ${WRKSRC}/src/filed/static-bareos-fd ${STAGEDIR}${PREFIX}/sbin/bareos-fd-static + ${INSTALL_PROGRAM} ${WRKSRC}/src/console/static-bconsole ${STAGEDIR}${PREFIX}/sbin/bconsole-static +.endif +.if ${PKGNAMESUFFIX} == "-traymonitor" +# Install config files and preserve existing ones +.for d in client director monitor storage + ${INSTALL_SCRIPT} ${WRKSRC}/src/defaultconfigs/tray-monitor.d/${d}/*.sample ${STAGEDIR}${ETCDIR}/tray-monitor.d/${d}/ +.endfor + ${INSTALL_PROGRAM} ${WRKSRC}/src/qt-tray-monitor/bareos-tray-monitor ${STAGEDIR}${PREFIX}/bin + ${INSTALL_DATA} ${WRKSRC}/src/qt-tray-monitor/bareos-tray-monitor.xpm ${STAGEDIR}${PREFIX}/share/pixmaps + ${INSTALL_DATA} ${WRKSRC}/src/qt-tray-monitor/bareos-tray-monitor.desktop ${STAGEDIR}${DESKTOPDIR} +.endif diff --git a/sysutils/bareos16-server/distinfo b/sysutils/bareos16-server/distinfo new file mode 100644 index 00000000000..8361692d039 --- /dev/null +++ b/sysutils/bareos16-server/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1526612930 +SHA256 (bareos-bareos-Release-16.2.7_GH0.tar.gz) = 0b8dbe2e17b3eda470c30d4fe6af92e6f7b668fd1cfc1b045becdc8c8b6a767f +SIZE (bareos-bareos-Release-16.2.7_GH0.tar.gz) = 4282998 diff --git a/sysutils/bareos16-server/files/bareos-barcodes b/sysutils/bareos16-server/files/bareos-barcodes new file mode 100644 index 00000000000..f42cb7f7aee --- /dev/null +++ b/sysutils/bareos16-server/files/bareos-barcodes @@ -0,0 +1,51 @@ +# +# Bacula barcode simulation file +# used by ${PREFIX}/sbin/chio-bareos (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/bareos16-server/files/bareos-dir.in b/sysutils/bareos16-server/files/bareos-dir.in new file mode 100644 index 00000000000..38a209345d4 --- /dev/null +++ b/sysutils/bareos16-server/files/bareos-dir.in @@ -0,0 +1,39 @@ +#!/bin/sh +# +# $FreeBSD: head/sysutils/bareos-server/files/bareos-dir.in 323275 2013-07-19 09:44:58Z rm $ +# +# PROVIDE: bareos_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: +# +# bareos_dir_enable (bool): Set to NO by default. +# Set it to YES to enable bareos_dir. +# bareos_dir_flags (params): Set params used to start bareos_dir. +# bareos_dir_config (params): Path to the config file/directory +# + +. /etc/rc.subr + +name="bareos_dir" +rcvar=${name}_enable + +load_rc_config $name + +: ${bareos_dir_enable="NO"} +: ${bareos_dir_flags="-u bareos -g bareos -v"} +: ${bareos_dir_config="%%PREFIX%%/etc/bareos/bareos-dir.conf"} +: ${bareos_dir_pidfile="/var/run/bareos/bareos-dir.9101.pid"} + +command=%%PREFIX%%/sbin/bareos-dir +command_args="-c ${bareos_dir_config}" +pidfile="${bareos_dir_pidfile}" +start_precmd="bareos_start_precmd" + +bareos_start_precmd() { + [ -d "${pidfile%/*}" ] || install -d -o bareos -g bareos ${pidfile%/*} +} + +run_rc_command "$1" diff --git a/sysutils/bareos16-server/files/bareos-fd.in b/sysutils/bareos16-server/files/bareos-fd.in new file mode 100644 index 00000000000..f979cbf2dac --- /dev/null +++ b/sysutils/bareos16-server/files/bareos-fd.in @@ -0,0 +1,48 @@ +#!/bin/sh +# +# $FreeBSD: head/sysutils/bacula5-server/files/bacula-fd.in 323275 2013-07-19 09:44:58Z rm $ +# +# PROVIDE: bareos_fd +# REQUIRE: DAEMON +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# bareos_fd_enable (bool): Set to NO by default. +# Set it to YES to enable bareos_fd. +# bareos_fd_flags (params): Set params used to start bareos_fd. +# bareos_fd_config (params): Path to the config file/directory +# + +. /etc/rc.subr + +name="bareos_fd" +rcvar=${name}_enable + +load_rc_config $name + +: ${bareos_fd_enable="NO"} +: ${bareos_fd_flags="-u root -g wheel -v"} +: ${bareos_fd_config="%%PREFIX%%/etc/bareos/bareos-fd.conf"} +: ${bareos_fd_pidfile="/var/run/bareos/bareos-fd.9102.pid"} + +command=%%PREFIX%%/sbin/bareos-fd +command_args="-c ${bareos_fd_config}" +pidfile="${bareos_fd_pidfile}" +start_precmd="bareos_start_precmd" + +bareos_start_precmd() { + [ -d "${pidfile%/*}" ] || { + getent passwd bareos > /dev/null 2&>1 + if [ $? -eq 0] ; then + # user bareos exists + install -d -o bareos -g bareos ${pidfile%/*} + else + # bareos_fd as solitair service + install -d -o root -g wheel ${pidfile%/*} + fi + } +} + +run_rc_command "$1" diff --git a/sysutils/bareos16-server/files/bareos-sd.in b/sysutils/bareos16-server/files/bareos-sd.in new file mode 100644 index 00000000000..4793e46fc6f --- /dev/null +++ b/sysutils/bareos16-server/files/bareos-sd.in @@ -0,0 +1,39 @@ +#!/bin/sh +# +# $FreeBSD: head/sysutils/bacula5-server/files/bacula-sd.in 323486 2013-07-22 17:51:39Z rm $ +# +# PROVIDE: bareos_sd +# REQUIRE: DAEMON +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# bareos_sd_enable (bool): Set to NO by default. +# Set it to YES to enable bareos_sd. +# bareos_sd_flags (params): Set params used to start bareos_sd. +# bareos_sd_config (params): Path to the config file/directory +# + +. /etc/rc.subr + +name="bareos_sd" +rcvar=${name}_enable + +load_rc_config $name + +: ${bareos_sd_enable="NO"} +: ${bareos_sd_flags="-u bareos -g bareos -v"} +: ${bareos_sd_config="%%PREFIX%%/etc/bareos/bareos-sd.conf"} +: ${bareos_sd_pidfile="/var/run/bareos/bareos-sd.9103.pid"} + +command=%%PREFIX%%/sbin/bareos-sd +command_args="-c ${bareos_sd_config}" +pidfile="${bareos_sd_pidfile}" +start_precmd="bareos_start_precmd" + +bareos_start_precmd() { + [ -d "${pidfile%/*}" ] || install -d -o bareos -g bareos ${pidfile%/*} +} + +run_rc_command "$1" diff --git a/sysutils/bareos16-server/files/chio-bareos b/sysutils/bareos16-server/files/chio-bareos new file mode 100644 index 00000000000..6650426857d --- /dev/null +++ b/sysutils/bareos16-server/files/chio-bareos @@ -0,0 +1,200 @@ +#!/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 writeable for 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 labes 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 aviable 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/bareos16-server/files/patch-autoconf_Make.common.in b/sysutils/bareos16-server/files/patch-autoconf_Make.common.in new file mode 100644 index 00000000000..38093dc657b --- /dev/null +++ b/sysutils/bareos16-server/files/patch-autoconf_Make.common.in @@ -0,0 +1,13 @@ +--- autoconf/Make.common.in 2016-11-09 23:17:41.055746000 -0500 ++++ autoconf/Make.common.in 2016-11-09 23:17:59.647897000 -0500 +@@ -62,8 +62,8 @@ + MKDIR = @BUILD_DIR@/autoconf/mkinstalldirs + INSTALL = @INSTALL@ + # add the -s to the following in PRODUCTION mode +-INSTALL_PROGRAM = $(INSTALL) -m @SBINPERM@ +-INSTALL_LIB = $(INSTALL) -m 755 ++INSTALL_PROGRAM = $(INSTALL) -s -m @SBINPERM@ ++INSTALL_LIB = $(INSTALL) -s -m 755 + INSTALL_DATA = $(INSTALL) -m 644 + INSTALL_SCRIPT = $(INSTALL) -m @SBINPERM@ + INSTALL_CONFIG = $(INSTALL) -m 640 diff --git a/sysutils/bareos16-server/files/patch-configure b/sysutils/bareos16-server/files/patch-configure new file mode 100644 index 00000000000..2790798a418 --- /dev/null +++ b/sysutils/bareos16-server/files/patch-configure @@ -0,0 +1,20 @@ +--- configure 2015-08-08 15:47:12.347184000 -0500 ++++ configure 2015-08-08 15:48:11.164437000 -0500 +@@ -18626,7 +18626,7 @@ + found_so= + found_a= + if test $use_additional = yes; then +- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then ++ if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test "${enable_static_fd+set}" != set; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then +@@ -21466,7 +21466,7 @@ + found_so= + found_a= + if test $use_additional = yes; then +- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then ++ if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext" && test "${enable_static_fd+set}" != set; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then diff --git a/sysutils/bareos16-server/files/patch-src-console-Makefile.in b/sysutils/bareos16-server/files/patch-src-console-Makefile.in new file mode 100644 index 00000000000..b1526de9fb6 --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-console-Makefile.in @@ -0,0 +1,35 @@ +--- src/console/Makefile.in 2016-10-16 10:14:36.000000000 -0500 ++++ src/console/Makefile.in 2016-11-16 01:14:33.054997000 -0500 +@@ -28,6 +28,7 @@ + CONS_LIBS = @CONS_LIBS@ + + JANSSON_CPPFLAGS = @JANSSON_INC@ ++JANSSON_LDFLAGS = @JANSSON_LIBS@ + + INCLUDES += -I$(srcdir) -I$(basedir) -I$(basedir)/include + +@@ -51,12 +52,12 @@ + bconsole: Makefile $(CONSOBJS) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) + $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../cats -o $@ $(CONSOBJS) \ + $(DLIB) -lbareoscfg -lbareos -lm $(CONS_LIBS) $(LIBS) $(GETTEXT_LIBS) \ +- $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) $(JANSSON_LDFLAGS) + + static-bconsole: Makefile $(CONSOBJS) ../lib/libbareos.a ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) + $(LIBTOOL_LINK) $(CXX) -static $(LDFLAGS) -L../lib -L../cats -o $@ $(CONSOBJS) \ +- $(DLIB) -lbareoscfg -lbareos -lm $(CONS_LIBS) $(LIBS) $(GETTEXT_LIBS) \ +- $(OPENSSL_LIBS) $(GNUTLS_LIBS) ++ $(DLIB) -lbareoscfg -lbareos -lm $(CONS_LIBS) $(LIBS) $(GETTEXT_STATIC_LIBS) \ ++ $(OPENSSL_LIBS) $(GNUTLS_LIBS) $(JANSSON_LDFLAGS) + strip $@ + + +@@ -93,7 +94,7 @@ + $(MKDIR) $(DESTDIR)$(bindir) + $(MKDIR) $(DESTDIR)$(sbindir) + $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bconsole $(DESTDIR)$(bindir)/bconsole; +- @if ! [ -r $(DESTDIR)$(sbindir)/bconsole ]; then $(SYMLINK) $(bindir)/bconsole $(DESTDIR)$(sbindir)/bconsole; fi ++ @if ! [ -r $(DESTDIR)$(sbindir)/bconsole ]; then $(SYMLINK) ../bin/bconsole $(DESTDIR)$(sbindir)/bconsole; fi + @srcconf=bconsole.conf; \ + if test -f ${DESTDIR}${confdir}/$$srcconf; then \ + destconf=$$srcconf.new; \ diff --git a/sysutils/bareos16-server/files/patch-src-dird-Makefile.in b/sysutils/bareos16-server/files/patch-src-dird-Makefile.in new file mode 100644 index 00000000000..01552e34b51 --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-dird-Makefile.in @@ -0,0 +1,60 @@ +--- src/dird/Makefile.in 2016-10-16 10:14:36.000000000 -0500 ++++ src/dird/Makefile.in 2016-11-09 15:47:36.135752000 -0500 +@@ -52,6 +52,7 @@ + INCLUDES += -I$(srcdir) -I$(basedir) -I$(basedir)/include -I$(basedir)/lmdb -I$(basedir)/ndmp + + JANSSON_CPPFLAGS = @JANSSON_INC@ ++JANSSON_LDFLAGS = @JANSSON_LIBS@ + + DIRD_RESTYPES = catalog client console counter director fileset job jobdefs messages pool profile schedule storage + +@@ -83,7 +84,7 @@ + $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../cats -L../findlib -o $@ $(SVROBJS) \ + $(NDMP_LIBS) -lbareosfind -lbareossql -lbareoscats -lbareoscfg -lbareos -lm $(DLIB) \ + $(DB_LIBS) $(LIBS) $(WRAPLIBS) $(GETTEXT_LIBS) $(CAP_LIBS) \ +- $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) $(LMDB_LIBS) ++ $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) $(LMDB_LIBS) $(JANSSON_LDFLAGS) + + bareos-dbcheck: Makefile $(DBCHKOBJS) \ + ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \ +@@ -94,7 +95,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../findlib -L../cats -o $@ $(DBCHKOBJS) \ + -lbareoscats -lbareossql -lbareoscfg -lbareosfind -lbareos -lm $(DB_LIBS) $(LIBS) $(GETTEXT_LIBS) \ +- $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) $(JANSSON_LDFLAGS) + + testfind: Makefile $(TSTFNDOBJS) \ + ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \ +@@ -105,7 +106,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -L../lib -L../findlib -L../cats -o $@ $(TSTFNDOBJS) \ + -lbareoscats -lbareossql -lbareoscfg -lbareosfind -lbareos -lm $(DB_LIBS) $(LIBS) $(GETTEXT_LIBS) \ +- $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) + + static-bareos-dir: Makefile $(SVROBJS) \ + ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) \ +@@ -160,8 +161,8 @@ + destconf="$$RESDIR/$$RES.new"; \ + echo " $$RESTYPE/$$RES as \"$$destconf\" (keep existing)"; \ + else \ +- destconf="$$RESDIR/$$RES"; \ +- echo " $$RESTYPE/$$RES as \"$$destconf\""; \ ++ destconf="$$RESDIR/$$RES.sample"; \ ++ echo " $$RESTYPE/$$RES as \"$$destconf\".sample"; \ + fi; \ + ${INSTALL_CONFIG} "$$f" "$$destconf"; \ + if test "x${dir_group}" != "x"; then \ +@@ -170,11 +171,6 @@ + fi; \ + done; \ + done +- $(MKDIR) ${DESTDIR}${confdir}/bareos-dir-export/client/ +- @if test -f ${DESTDIR}${scriptdir}/query.sql; then \ +- echo " ==> Saving existing query.sql to query.sql.old"; \ +- $(MV) -f ${DESTDIR}${scriptdir}/query.sql ${DESTDIR}${scriptdir}/query.sql.old; \ +- fi + ${INSTALL_DATA} query.sql ${DESTDIR}${scriptdir}/query.sql + @if test -f static-bareos-dir; then \ + $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) static-bareos-dir $(DESTDIR)$(sbindir)/static-bareos-dir; \ diff --git a/sysutils/bareos16-server/files/patch-src-filed-Makefile.in b/sysutils/bareos16-server/files/patch-src-filed-Makefile.in new file mode 100644 index 00000000000..9b38048feeb --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-filed-Makefile.in @@ -0,0 +1,39 @@ +--- src/files/Makefile.in 2016-10-16 10:14:36.000000000 -0500 ++++ src/filed/Makefile.in 2016-11-10 01:33:16.120709000 -0500 +@@ -25,6 +25,7 @@ + GNUTLS_LIBS_NONSHARED = @GNUTLS_LIBS_NONSHARED@ + + JANSSON_CPPFLAGS = @JANSSON_INC@ ++JANSSON_LDFLAGS = @JANSSON_LIBS@ + COMPRESS_CPPFLAGS += @ZLIB_INC@ @LZO_INC@ @FASTLZ_INC@ + + first_rule: all +@@ -78,7 +79,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \ + -lbareosfind -lbareoscfg -lbareos -lm $(FDLIBS) $(LIBS) \ +- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) $(JANSSON_LDFLAGS) + + static-bareos-fd: Makefile $(SVROBJS) \ + ../findlib/libbareosfind.a \ +@@ -87,7 +88,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -L../findlib -o $@ $(SVROBJS) \ + -lbareosfind -lbareoscfg -lbareos -lm $(FDLIBS) $(LIBS) \ +- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS) ++ $(DLIB) $(WRAPLIBS) $(GETTEXT_STATIC_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS) $(JANSSON_LDFLAGS) + strip $@ + + Makefile: $(srcdir)/Makefile.in $(topdir)/config.status +@@ -137,8 +138,8 @@ + destconf="$$RESDIR/$$RES.new"; \ + echo " $$RESTYPE/$$RES as \"$$destconf\" (keep existing)"; \ + else \ +- destconf="$$RESDIR/$$RES"; \ +- echo " $$RESTYPE/$$RES as \"$$destconf\""; \ ++ destconf="$$RESDIR/$$RES.sample"; \ ++ echo " $$RESTYPE/$$RES as \"$$destconf\".sample"; \ + fi; \ + ${INSTALL_CONFIG} "$$f" "$$destconf"; \ + if test "x${fd_group}" != "x"; then \ diff --git a/sysutils/bareos16-server/files/patch-src-plugins-filed_Makefile.in b/sysutils/bareos16-server/files/patch-src-plugins-filed_Makefile.in new file mode 100644 index 00000000000..4123527790d --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-plugins-filed_Makefile.in @@ -0,0 +1,21 @@ +--- src/plugins/filed/Makefile.in 2017-03-12 19:49:48.441405000 -0500 ++++ src/plugins/filed/Makefile.in 2017-03-12 19:51:04.400881000 -0500 +@@ -93,7 +93,8 @@ + + install: all + $(MKDIR) $(DESTDIR)$(plugindir) +- $(MKDIR) ${DESTDIR}${confdir}/bareos-dir.d/ ++ $(MKDIR) ${DESTDIR}${confdir}/bareos-dir.d/fileset ++ $(MKDIR) ${DESTDIR}${confdir}/bareos-dir.d/job + $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) bpipe-fd.la $(DESTDIR)$(plugindir) + $(RMF) $(DESTDIR)$(plugindir)/bpipe-fd.la + for plugin in $(BUILD_PLUGINS); do \ +@@ -110,7 +111,7 @@ + $(CP) *.py *.py.template $(DESTDIR)$(plugindir); \ + for i in `find python-ldap-conf.d/ \( -name "*.conf" -o -name "*.conf.example" \) -print | cut -d'/' -f2-`; do \ + $(MKDIR) `dirname ${DESTDIR}${confdir}/$$i`; \ +- $(INSTALL_CONFIG) python-ldap-conf.d/$$i ${DESTDIR}${confdir}/$$i; \ ++ $(INSTALL_CONFIG) python-ldap-conf.d/$$i ${DESTDIR}${confdir}/`echo $$i | sed -e 's|example|sample|g'`; \ + done; \ + fi; \ + done diff --git a/sysutils/bareos16-server/files/patch-src-plugins-stored-Makefile.in b/sysutils/bareos16-server/files/patch-src-plugins-stored-Makefile.in new file mode 100644 index 00000000000..7d4f8fb3b87 --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-plugins-stored-Makefile.in @@ -0,0 +1,11 @@ +--- src/plugins/stored/Makefile.in 2015-07-23 18:04:28.275396000 -0500 ++++ src/plugins/stored/Makefile.in 2015-07-23 18:05:09.508399000 -0500 +@@ -39,7 +39,7 @@ + + autoxflate-sd.la: Makefile \ + autoxflate-sd$(DEFAULT_OBJECT_TYPE) \ +- ../../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) ++ $(LOCALBASE)/lib/libbareos$(DEFAULT_ARCHIVE_TYPE) + $(LIBTOOL_LINK) $(CXX) $(LDFLAGS) -shared autoxflate-sd.lo -o $@ -rpath $(plugindir) -module -export-dynamic -avoid-version -L../../lib -lbareos + + example-plugin-sd.la: Makefile example-plugin-sd$(DEFAULT_OBJECT_TYPE) diff --git a/sysutils/bareos16-server/files/patch-src-qt-console-bat.pro.in b/sysutils/bareos16-server/files/patch-src-qt-console-bat.pro.in new file mode 100644 index 00000000000..71f1a0722c5 --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-qt-console-bat.pro.in @@ -0,0 +1,11 @@ +--- src/qt-console/bat.pro.in 2015-07-25 17:11:07.807100000 -0500 ++++ src/qt-console/bat.pro.in 2015-07-25 17:11:57.110388000 -0500 +@@ -32,7 +32,7 @@ + DEPENDPATH += . + INCLUDEPATH += .. ../include . + QMAKE_LIBDIR += ../lib +-LIBS += -lbareoscfg -lbareos ++LIBS += -lbareoscfg -lbareos -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/bareos16-server/files/patch-src-stored-Makefile.in b/sysutils/bareos16-server/files/patch-src-stored-Makefile.in new file mode 100644 index 00000000000..59938bea272 --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-stored-Makefile.in @@ -0,0 +1,73 @@ +--- src/stored/Makefile.in 2016-10-16 10:14:36.000000000 -0500 ++++ src/stored/Makefile.in 2016-11-09 15:54:32.944172000 -0500 +@@ -93,6 +93,7 @@ + INCLUDES += -I$(srcdir) -I$(basedir) -I$(basedir)/include + + JANSSON_CPPFLAGS = @JANSSON_INC@ ++JANSSON_LDFLAGS = @JANSSON_LIBS@ + + DEBUG = @DEBUG@ + GETTEXT_LIBS = @LIBINTL@ +@@ -170,7 +171,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L. -L../lib -o $@ $(SDOBJS) \ + $(NDMP_LIBS) -lbareossd -lbareoscfg -lbareos -lm $(DLIB) $(LIBS) $(WRAPLIBS) \ +- $(SD_LIBS) $(GETTEXT_LIBS) $(COMPRESS_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(SD_LIBS) $(GETTEXT_LIBS) $(COMPRESS_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) ${JANSSON_LDFLAGS} + + static-bareos-sd: Makefile libbareossd$(DEFAULT_ARCHIVE_TYPE) $(SDOBJS) \ + ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) \ +@@ -192,7 +193,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L. -L../lib -o $@ $(TAPEOBJS) \ + -lbareossd -lbareoscfg -lbareos $(DLIB) -lm $(LIBS) $(GETTEXT_LIBS) \ +- $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) + + bls: Makefile libbareossd$(DEFAULT_ARCHIVE_TYPE) $(BLSOBJS) \ + ../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \ +@@ -201,7 +202,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L. -L../lib -L../findlib -o $@ $(BLSOBJS) $(DLIB) \ + -lbareossd -lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS) \ +- $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) + + bextract: Makefile libbareossd$(DEFAULT_ARCHIVE_TYPE) $(BEXTOBJS) \ + ../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \ +@@ -210,7 +211,7 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L. -L../lib -L../findlib -o $@ $(BEXTOBJS) $(DLIB) \ + -lbareossd -lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(SD_LIBS) $(BEXTRACT_LIBS) \ +- $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) + + bscan: Makefile libbareossd$(DEFAULT_ARCHIVE_TYPE) $(SCNOBJS) \ + ../findlib/libbareosfind$(DEFAULT_ARCHIVE_TYPE) \ +@@ -220,13 +221,13 @@ + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L. -L../lib -L../cats -L../findlib -o $@ $(SCNOBJS) \ + -lbareossql -lbareoscats $(DB_LIBS) -lbareossd -lbareosfind -lbareoscfg -lbareos -lm $(LIBS) $(SD_LIBS) \ +- $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) ${JANSSON_LDFLAGS} + + bcopy: Makefile libbareossd$(DEFAULT_ARCHIVE_TYPE) $(COPYOBJS) \ + ../lib/libbareoscfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbareos$(DEFAULT_ARCHIVE_TYPE) + @echo "Linking $@ ..." + $(LIBTOOL_LINK) $(CXX) $(TTOOL_LDFLAGS) $(LDFLAGS) -L. -L../lib -o $@ $(COPYOBJS) \ +- -lbareossd -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS_NONSHARED) $(GNUTLS_LIBS_NONSHARED) ++ -lbareossd -lbareoscfg -lbareos -lm $(LIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(GNUTLS_LIBS_NONSHARED) + + Makefile: $(srcdir)/Makefile.in $(topdir)/config.status + cd $(topdir) \ +@@ -259,8 +260,8 @@ + destconf="$$RESDIR/$$RES.new"; \ + echo " $$RESTYPE/$$RES as \"$$destconf\" (keep existing)"; \ + else \ +- destconf="$$RESDIR/$$RES"; \ +- echo " $$RESTYPE/$$RES as \"$$destconf\""; \ ++ destconf="$$RESDIR/$$RES.sample"; \ ++ echo " $$RESTYPE/$$RES as \"$$destconf\".sample"; \ + fi; \ + ${INSTALL_CONFIG} "$$f" "$$destconf"; \ + if test "x${sd_group}" != "x"; then \ diff --git a/sysutils/bareos16-server/files/patch-src-tools_Makefile.in b/sysutils/bareos16-server/files/patch-src-tools_Makefile.in new file mode 100644 index 00000000000..9b88111018d --- /dev/null +++ b/sysutils/bareos16-server/files/patch-src-tools_Makefile.in @@ -0,0 +1,11 @@ +--- src/tools/Makefile.in 2016-10-16 10:14:36.000000000 -0500 ++++ src/tools/Makefile.in 2016-11-09 22:56:53.069629000 -0500 +@@ -130,7 +130,7 @@ + $(MKDIR) $(DESTDIR)$(sbindir) + @for tool in ${TOOLS_BIN} ; do \ + $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) $$tool $(DESTDIR)$(bindir)/$$tool ; \ +- if ! [ -r $(DESTDIR)$(sbindir)/$$tool ]; then $(SYMLINK) $(bindir)/$$tool $(DESTDIR)$(sbindir)/$$tool; fi; \ ++ if ! [ -r $(DESTDIR)$(sbindir)/$$tool ]; then $(SYMLINK) ../bin/$$tool $(DESTDIR)$(sbindir)/$$tool; fi; \ + done + # Allow non-root execution of bsmtp for non-root Directors + chmod 755 $(DESTDIR)$(bindir)/bsmtp diff --git a/sysutils/bareos16-server/files/pkg-deinstall.client.in b/sysutils/bareos16-server/files/pkg-deinstall.client.in new file mode 100644 index 00000000000..3be8c2e4874 --- /dev/null +++ b/sysutils/bareos16-server/files/pkg-deinstall.client.in @@ -0,0 +1,30 @@ +#!/bin/sh + +PATH=/bin:/usr/bin:/usr/sbin + +# Note how to delete UID/GID +USER=%%BAREOS_USER%% +GROUP=%%BAREOS_GROUP%% +UID=%%BAREOS_UID%% +GID=%%BAREOS_UID%% +BACULA_DIR=%%BAREOS_DIR%% + +TMPFILE=/tmp/services-$RANDOM-$$ + +case "$2" in +"DEINSTALL") + # Delete entries in /etc/services + sed -e '/# Bareos port start/,/# Bareos port end/{' \ + -e 'd' \ + -e '}' /etc/services > $TMPFILE + mv -f $TMPFILE /etc/services + + if [ -d ${BAREOS_DIR} ]; then + echo "Check if ${BAREOS_DIR} is empty and delete it to permanently remove the bareos port." + fi + + if pw groupshow "${USER}" 2>/dev/null 1>&2; then + echo "To delete Bareos group permanently, use 'pw groupdel ${GROUP}'" + fi + ;; +esac diff --git a/sysutils/bareos16-server/files/pkg-install.client.in b/sysutils/bareos16-server/files/pkg-install.client.in new file mode 100644 index 00000000000..70ca5702823 --- /dev/null +++ b/sysutils/bareos16-server/files/pkg-install.client.in @@ -0,0 +1,13 @@ +#!/bin/sh + +PATH=/bin:/usr/bin:/usr/sbin + +# Always add lines in /etc/services +grep -q "bareos-dir" /etc/services +if [ "$?" != "0" ]; then + echo "# Bareos port start +bareos-dir 9101/tcp #Bareos director daemon +bareos-fd 9102/tcp #Bareos file daemon +bareos-sd 9103/tcp #Bareos storage daemon +# Bareos port end" >> /etc/services +fi diff --git a/sysutils/bareos16-server/files/pkg-message.client.in b/sysutils/bareos16-server/files/pkg-message.client.in new file mode 100644 index 00000000000..c2d12358cf6 --- /dev/null +++ b/sysutils/bareos16-server/files/pkg-message.client.in @@ -0,0 +1,15 @@ +################################################################################ + +bareos client was installed + +1) Sample files are installed in %%PREFIX%%/etc/bareos/bareos-fd.d/ and + %%PREFIX%%/etc/bareos/bconsole.d/ + +2) Add bareos_fd_enable="YES" to /etc/rc.conf. + +3) If you want to retain old configuration scheme, you must add the following + to /etc/rc.conf + + bareos_fd_config="%%PREFIX%%/etc/bareos/bareos-fd.conf" + +################################################################################ diff --git a/sysutils/bareos16-server/files/pkg-message.server.in b/sysutils/bareos16-server/files/pkg-message.server.in new file mode 100644 index 00000000000..836127358d8 --- /dev/null +++ b/sysutils/bareos16-server/files/pkg-message.server.in @@ -0,0 +1,72 @@ +############################################################################### + +bareos server was installed + +1) Sample files are installed in %%PREFIX%%/etc/bareos/bareos-dir.d/ and + %%PREFIX%%/etc/bareos/bareos-sd.d/ directories + +2) Add bareos_dir_enable="YES" and bareos_sd_enable="YES" to /etc/rc.conf. + +3) If you want to retain old configuration scheme, you must add the following + to /etc/rc.conf + + bareos_dir_config="%%PREFIX%%/etc/bareos/bareos-dir.conf" + bareos_sd_config="%%PREFIX%%/etc/bareos/bareos-sd.conf" + +4) Important information about new version of bareos can be found in the + ReleaseNotes. + + https://github.com/bareos/bareos/blob/master/README.md + +NOTE: + +An auto-changer manipulation script based on FreeBSDs +chio command is included and installed at + + %%PREFIX%%/sbin/chio-bareos + +Please have a look at it if you want to use an +autochanger. You have to configure the usage in + + %%PREFIX%%/etc/bareos/bareos-dir.conf or + %%PREFIX%%/etc/bareos/bareos-dir.d/storage/ + +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 bareos. + +Due to lack of some features in the FreeBSD tape driver +implementation you MUST add some OS dependent options to +the bareos-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 bareos. Check your permissions. + +For USB support read the bareos manual. It could be necessary +to configure/compile a new kernel. + +Look at %%PREFIX%%/lib/bareos/scripts/update_bareos_tables for +database update procedure. + +If you are using sqlite you need to run the make_sqlite_tables script as +the bareos user. Do this using 'sudo su -m bareos'. + +################################################################################ diff --git a/sysutils/bareos16-server/pkg-descr b/sysutils/bareos16-server/pkg-descr new file mode 100644 index 00000000000..1332fabc0d3 --- /dev/null +++ b/sysutils/bareos16-server/pkg-descr @@ -0,0 +1,6 @@ +Bareos (BackupArchivingRecoveryOpenSourced) is a reliable network open source +software to backup, archive and restore files from all major operating systems. +The fork was founded 2010 out of the bacula.org project. The fork has been +actively developed and many new features have been added. + +WWW: http://www.bareos.org/ diff --git a/sysutils/bareos16-server/pkg-plist b/sysutils/bareos16-server/pkg-plist new file mode 100644 index 00000000000..19d08f4d2dc --- /dev/null +++ b/sysutils/bareos16-server/pkg-plist @@ -0,0 +1,156 @@ +@sample(,bareos,640) %%ETCDIR%%/bareos-barcodes.sample +%%MTX%%@sample(,bareos,640) %%ETCDIR%%/mtx-changer.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/catalog/MyCatalog.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/client/bareos-fd.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/console/bareos-mon.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/director/bareos-dir.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/fileset/Catalog.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/fileset/LinuxAll.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/fileset/SelfTest.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/fileset/WindowsAllDrives.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/job/BackupCatalog.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/job/RestoreFiles.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/job/backup-bareos-fd.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/jobdefs/DefaultJob.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/messages/Daemon.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/messages/Standard.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/pool/Differential.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/pool/Full.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/pool/Incremental.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/pool/Scratch.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/profile/operator.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/schedule/WeeklyCycle.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/schedule/WeeklyCycleAfterBackup.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-dir.d/storage/File.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-sd.d/device/FileStorage.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-sd.d/director/bareos-dir.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-sd.d/director/bareos-mon.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-sd.d/messages/Standard.conf.sample +@sample(,bareos,640) %%ETCDIR%%/bareos-sd.d/storage/bareos-sd.conf.sample +bin/bregex +bin/bsmtp +bin/bwild +lib/bareos/plugins/BareosSdPluginBaseclass.py +lib/bareos/plugins/BareosSdWrapper.py +lib/bareos/plugins/bareos-sd-class-plugin.py +lib/bareos/plugins/bareos_sd_consts.py +lib/bareos/plugins/bareos-sd.py.template +%%PYTHON%%lib/bareos/plugins/python-sd.so +lib/bareos/plugins/autoxflate-sd.so +lib/bareos/plugins/BareosDirPluginBaseclass.py +lib/bareos/plugins/BareosDirWrapper.py +lib/bareos/plugins/bareos-dir-class-plugin.py +lib/bareos/plugins/bareos_dir_consts.py +lib/bareos/plugins/bareos-dir.py.template +%%PYTHON%%lib/bareos/plugins/python-dir.so +%%SCSICRYPTO%%lib/bareos/plugins/scsicrypto-sd.so +%%SCSICRYPTO%%lib/bareos/plugins/scsitapealert-sd.so +lib/bareos/scripts/bconsole +lib/bareos/scripts/bareos +lib/bareos/scripts/bareos_config +lib/bareos/scripts/bareos-ctl-funcs +lib/bareos/scripts/bareos-ctl-dir +lib/bareos/scripts/bareos-ctl-fd +lib/bareos/scripts/bareos-ctl-sd +lib/bareos/scripts/mtx-changer +lib/bareos/scripts/disk-changer +lib/bareos/scripts/btraceback.gdb +lib/bareos/scripts/btraceback.dbx +lib/bareos/scripts/btraceback.mdb +lib/bareos/scripts/bareos-config +lib/bareos/scripts/bareos-config-lib.sh +lib/bareos/scripts/bareos-explorer +lib/bareos/scripts/bareos-glusterfind-wrapper +lib/bareos/scripts/create_bareos_database +lib/bareos/scripts/update_bareos_tables +lib/bareos/scripts/make_bareos_tables +lib/bareos/scripts/grant_bareos_privileges +lib/bareos/scripts/drop_bareos_tables +lib/bareos/scripts/drop_bareos_database +lib/bareos/scripts/ddl/versions.map +lib/bareos/scripts/ddl/creates/%%DBTYPE%%.sql +%%MYSQL%%lib/bareos/scripts/ddl/drops/%%DBTYPE%%.sql +%%PGSQL%%lib/bareos/scripts/ddl/drops/%%DBTYPE%%.sql +%%MYSQL%%lib/bareos/scripts/ddl/grants/%%DBTYPE%%-readonly.sql +%%PGSQL%%lib/bareos/scripts/ddl/grants/%%DBTYPE%%-readonly.sql +%%MYSQL%%lib/bareos/scripts/ddl/grants/%%DBTYPE%%.sql +%%PGSQL%%lib/bareos/scripts/ddl/grants/%%DBTYPE%%.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.10_11.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.11_12.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.12_14.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.14_2001.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.2001_2002.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.2002_2003.sql +lib/bareos/scripts/ddl/updates/%%DBTYPE%%.2003_2004.sql +lib/bareos/scripts/make_catalog_backup.pl +lib/bareos/scripts/make_catalog_backup +lib/bareos/scripts/delete_catalog_backup +lib/bareos/scripts/query.sql +%%NDMP%%lib/libbareosndmp-%%LIB_VERSION%%.so +%%NDMP%%lib/libbareosndmp.la +%%NDMP%%lib/libbareosndmp.so +lib/libbareoscats-%%DBTYPE%%-%%LIB_VERSION%%.so +lib/libbareoscats-%%DBTYPE%%.so +lib/libbareoscats-%%LIB_VERSION%%.so +lib/libbareoscats.la +lib/libbareoscats.so +lib/libbareossd-%%LIB_VERSION%%.so +lib/libbareossd.la +lib/libbareossd.so +lib/libbareossql-%%LIB_VERSION%%.so +lib/libbareossql.la +lib/libbareossql.so +man/man1/bareos-tray-monitor.1.gz +man/man1/bregex.1.gz +man/man1/bsmtp.1.gz +man/man1/bwild.1.gz +man/man8/bareos-dbcheck.8.gz +man/man8/bareos-dir.8.gz +man/man8/bareos-sd.8.gz +man/man8/bareos.8.gz +man/man8/bcopy.8.gz +man/man8/bextract.8.gz +man/man8/bls.8.gz +man/man8/bscan.8.gz +man/man8/btape.8.gz +man/man8/btraceback.8.gz +sbin/bareos +sbin/bareos-dbcheck +sbin/bareos-dir +sbin/bareos-sd +sbin/bcopy +sbin/bextract +sbin/bls +sbin/bpluginfo +sbin/bregex +sbin/bscan +sbin/bscrypto +sbin/bsmtp +sbin/btape +sbin/btraceback +sbin/bwild +sbin/chio-bareos +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/catalog +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/client +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/console +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/counter +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/director +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/fileset +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/job +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/jobdefs +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/messages +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/pool +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/profile +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/schedule +@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/storage +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d/autochanger +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d/device +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d/director +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d/messages +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d/ndmp +@dir(,bareos,750) %%ETCDIR%%/bareos-sd.d/storage +@dir(bareos,bareos,) %%BAREOS_DIR%% +@dir(bareos,bareos,) /var/log/bareos +@dir(bareos,bareos,) /var/run/bareos diff --git a/sysutils/bareos16-server/pkg-plist.client b/sysutils/bareos16-server/pkg-plist.client new file mode 100644 index 00000000000..4731763d4ba --- /dev/null +++ b/sysutils/bareos16-server/pkg-plist.client @@ -0,0 +1,54 @@ +@sample %%ETCDIR%%/bareos-fd.d/client/myself.conf.sample +@group bareos +@sample %%ETCDIR%%/bareos-fd.d/director/bareos-dir.conf.sample +@group bareos +@sample %%ETCDIR%%/bareos-fd.d/director/bareos-mon.conf.sample +@group bareos +@sample %%ETCDIR%%/bareos-fd.d/messages/Standard.conf.sample +@group bareos +%%PYTHON%%@sample %%ETCDIR%%/bareos-dir.d/fileset/plugin-ldap.conf.sample +%%PYTHON%%@group bareos +%%PYTHON%%@sample %%ETCDIR%%/bareos-dir.d/job/backup-ldap.conf.sample +%%PYTHON%%@group bareos +%%PYTHON%%@sample %%ETCDIR%%/bareos-dir.d/job/restore-ldap.conf.sample +%%PYTHON%%@group bareos +@sample %%ETCDIR%%/bconsole.d/bconsole.conf.sample +@group wheel +%%LMDB%%@sample %%ETCDIR%%/plugin-python-ldap.conf.sample +lib/libbareos.la +lib/libbareos.so +lib/libbareos-%%LIB_VERSION%%.so +lib/libbareoscfg.la +lib/libbareoscfg.so +lib/libbareoscfg-%%LIB_VERSION%%.so +lib/libbareosfind.la +lib/libbareosfind.so +lib/libbareosfind-%%LIB_VERSION%%.so +%%LMDB%%lib/libbareoslmdb.la +%%LMDB%%lib/libbareoslmdb.so +%%LMDB%%lib/libbareoslmdb-%%LIB_VERSION%%.so +%%PYTHON%%lib/bareos/plugins/BareosFdPluginBaseclass.py +%%PYTHON%%lib/bareos/plugins/BareosFdPluginLDAP.py +%%PYTHON%%lib/bareos/plugins/BareosFdPluginLocalFileset.py +%%PYTHON%%lib/bareos/plugins/BareosFdWrapper.py +%%PYTHON%%lib/bareos/plugins/bareos-fd-local-fileset.py +%%PYTHON%%lib/bareos/plugins/bareos-fd-mock-test.py +%%PYTHON%%lib/bareos/plugins/bareos-fd-ldap.py +%%PYTHON%%lib/bareos/plugins/bareos_fd_consts.py +%%PYTHON%%lib/bareos/plugins/bareos-fd.py.template +lib/bareos/plugins/bpipe-fd.so +%%PYTHON%%lib/bareos/plugins/python-fd.so +man/man8/bareos-fd.8.gz +man/man1/bconsole.1.gz +sbin/bareos-fd +@group bareos +sbin/bconsole +bin/bconsole +@group wheel +@dir(bareos,bareos,) %%BAREOS_DIR%% +%%PYTHON%%@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/fileset +%%PYTHON%%@dir(,bareos,750) %%ETCDIR%%/bareos-dir.d/job +@dir lib/bareos/plugins +@dir lib/bareos/scripts +@dir(bareos,bareos,) /var/log/bareos +@dir(bareos,bareos,) /var/run/bareos diff --git a/sysutils/bareos16-traymonitor/Makefile b/sysutils/bareos16-traymonitor/Makefile new file mode 100644 index 00000000000..ef51e324eb6 --- /dev/null +++ b/sysutils/bareos16-traymonitor/Makefile @@ -0,0 +1,35 @@ +# $FreeBSD$ + +PORTNAME= bareos16 + +PKGNAMESUFFIX= -traymonitor +PORTREVISION= 0 + +COMMENT= Backup archiving recovery open sourced (traymonitor) + +LIB_DEPENDS+= libqwt.so:x11-toolkits/qwt5 \ + libbareos.so:sysutils/bareos16-client + +CONFLICTS= bacula*-bat-* bareos-traymonitor + +USES= pkgconfig gettext-runtime desktop-file-utils +USE_QT4= qmake_build uic_build moc_build rcc_build gui corelib +WITH_BAT= yes + +PLIST= ${.CURDIR}/pkg-plist +MAKE_ENV+= MAKEOBJDIRPREFIX=/ + +MASTERDIR= ${.CURDIR}/../../sysutils/bareos16-server + +CONFIGURE_ARGS+= --enable-traymonitor=yes \ + --with-qwt=${LOCALBASE}/lib \ + --disable-build-dird \ + --disable-build-stored \ + --enable-client-only \ + --with-jansson=${LOCALBASE} \ + --enable-nls=yes + +OPTIONS_DEFINE= OPENSSL +OPTIONS_DEFAULT=OPENSSL + +.include "${MASTERDIR}/Makefile" diff --git a/sysutils/bareos16-traymonitor/pkg-descr b/sysutils/bareos16-traymonitor/pkg-descr new file mode 100644 index 00000000000..6a18fe88fe3 --- /dev/null +++ b/sysutils/bareos16-traymonitor/pkg-descr @@ -0,0 +1,8 @@ +traymonitor inteface for Bareos. + +Bareos (BackupArchivingRecoveryOpenSourced) is a reliable network open source +software to backup, archive and restore files from all major operating systems. +The fork was founded 2010 out of the bacula.org project. The fork has been +actively developed and many new features have been added. + +WWW: http://www.bareos.org/ diff --git a/sysutils/bareos16-traymonitor/pkg-plist b/sysutils/bareos16-traymonitor/pkg-plist new file mode 100644 index 00000000000..6b010213de0 --- /dev/null +++ b/sysutils/bareos16-traymonitor/pkg-plist @@ -0,0 +1,7 @@ +@sample %%ETCDIR%%/tray-monitor.d/client/FileDaemon-local.conf.sample +@sample %%ETCDIR%%/tray-monitor.d/director/Director-local.conf.sample +@sample %%ETCDIR%%/tray-monitor.d/monitor/bareos-mon.conf.sample +@sample %%ETCDIR%%/tray-monitor.d/storage/StorageDaemon-local.conf.sample +share/applications/bareos-tray-monitor.desktop +share/pixmaps/bareos-tray-monitor.xpm +bin/bareos-tray-monitor |