Subject: CVS commit: pkgsrc/sysutils
From: Frank Kardel
Date: 2021-02-01 10:08:44
Message id: 20210201090844.70FB8FA91@cvs.NetBSD.org

Log Message:
sysutils/bareos{,-clientonly}: Upgrade to 20.0.0 (released 2020-12-16)

Frome the release note:

				Bareos 20 released

✔ Improved Cloud Storage integration
✔ New and revised plugins
✔ Modernized Python API
✔ New REST API

Cologne, 16th December, 2020 – The Bareos team launches a new version of the \ 
Open Source
backup solution of the same name. Bareos 20 includes, among other things,
	a new plugin to back up cloud storage objects directly via the S3 interface,
	a modernized Python API and
	a preview of the new REST API.

New and improved Plugins

Bareos 20 introduces the brand-new libcloud plugin , which uses the Apache \ 
Libcloud library to
back up cloud storage objects directly via the S3 interface (Simple Storage \ 
Service). The Bareos
plugin can thus create backups of Amazon S3 buckets directly via the S3 \ 
interface. Since Apache
Libcloud is a standard library and supports other cloud storage systems as well, \ 
Bareos' libcloud
plugin will be ready to back up other cloud storage objects in the future.
The plugin for backups and restores of PostgreSQL databases now supports \ 
incremental backups
and point-in-time recovery which makes it possible to restore any transaction \ 
state from the past.
For the VMware plugin, which has been able to create (incremental) backups of \ 
snapshots
since Bareos 15.2, the developers have upgraded the VDDK (Virtual Disk \ 
Development Kit) to the
current version 7.0.1. The plugin now supports VMware versions 6.5, 6.7, 7 and \ 
also the
release after that.

The Python API and all Bareos Python plugins have been modernized. The code is \ 
now easier to
read, and the included plugins have been adapted to work with both Python 2 and \ 
3; parallel use
of both versions is also possible. Users who have written their own Python \ 
plugins can refer to
the porting guide in the manual to adapt the plugins. Among the ported Bareos \ 
plugins are the
oVirt plugin, which enables agentless backups of virtual machines running under \ 
oVirt or Red Hat
Virtualization, the VMware and PostgreSQL plugins, and the Percona XtraBackup \ 
plugin for
backing up MySQL/MariaDB.

Technology Preview: REST API

Bareos 20 includes a technical preview of the new REST API, which will allow \ 
access to Bareos via
an HTTP interface in future. Currently listed as experimental, the REST API \ 
already supports some
important commands: at the moment, users can configure parts of Bareos as well \ 
as start, stop
and monitor backup jobs. Hosting providers and other large environments in \ 
particular will benefit
from the new REST API since it makes it possible to include typical Bareos \ 
operations in scripts
or other automated procedures.

Improved S3 Storage

The storage backend bareos-storage-droplet has been included in the backup \ 
software since
Bareos 17.2. It uses the libdroplet library which communicates with cloud \ 
storage systems via the
S3 protocol. The Bareos developers have given it a general overhaul, but the \ 
most important new
feature is the OpenSSL 1.1 support which includes support for current encryption \ 
technologies.
The package bareos-storage-droplet used to be available for only a few Linux \ 
distributions, but
since the upgrade Bareos offers packages for all Linux systems which are \ 
supported by the
backup solution itself.

Versioning, Changelog and other Numbers

Bareos 20.0.0 is the first release that uses the so-called semantic versioning. \ 
Users can now
recognize straight away if it's a major release (1st position), an update with \ 
changed functionality
(2nd position) or a pure bugfix (3rd position). More transparency is provided by \ 
the continuously
maintained changelog in the GitHub repository. It replaces the classic release \ 
notes, contains
links to the corresponding bugs and pull requests, so that interested users can \ 
easily get
information about the current progress at any time.

Over 1,500 commits from a total of 22 contributors have gone into Bareos 20. The \ 
developers
offer packages for 22 platforms: CentOS 7/8, Debian 9/10, Fedora 31/32/33, \ 
openSUSE 15.2, RHEL
7/8, SLES 12/15, Univention 4.4, Ubuntu 16.04/18.04/20.04, FreeBSD 11.4/12.2, \ 
macOS ≥10.13,
Solaris (x86, SPARC) 11.4, Windows 10, and Windows Server ≥2012 .

See https://www.bareos.org and https://www.bareos.com

Files:
RevisionActionfile
1.4modifypkgsrc/sysutils/bareos/Makefile
1.2modifypkgsrc/sysutils/bareos/Makefile.common
1.5modifypkgsrc/sysutils/bareos/distinfo
1.2modifypkgsrc/sysutils/bareos-clientonly/Makefile
1.2modifypkgsrc/sysutils/bareos/files/bareos-dir.sh
1.2modifypkgsrc/sysutils/bareos/files/bareos-fd.sh
1.2modifypkgsrc/sysutils/bareos/files/bareos-sd.sh
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_CMakeLists.txt
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_cmake_BareosCheckIncludes.cmake
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_cmake_BareosFindAllLibraries.cmake
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_cmake_BareosFindPrograms.cmake
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_cmake_BareosInstallConfigFiles.cmake
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_cmake_BareosSetVariableDefaults.cmake
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_cmake_BareosTimeFunctions.cmake
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_platforms_netbsd_CMakeLists.txt
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_platforms_netbsd_chio-changer
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_scripts_CMakeLists.txt
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_scripts_bareos-config-lib.sh.in
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_cats_make__catalog__backup.pl.in
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_cats_postgresql__queries.inc
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_dird_dird__conf.cc
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_filed_accurate__lmdb.cc
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_findlib_acl.cc
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_findlib_find__one.cc
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_lib_scsi__lli.cc
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_lib_scsi__tapealert.cc
1.3modifypkgsrc/sysutils/bareos/patches/patch-core_src_lmdb_mdb.c
1.2modifypkgsrc/sysutils/bareos/patches/patch-core_src_stored_btape.cc
1.1addpkgsrc/sysutils/bareos/PLIST
1.1addpkgsrc/sysutils/bareos-clientonly/PLIST
1.1addpkgsrc/sysutils/bareos/patches/patch-core_src_console_CMakeLists.txt
1.1addpkgsrc/sysutils/bareos/patches/patch-core_src_plugins_stored_scsicrypto_scsicrypto-sd.cc
1.1addpkgsrc/sysutils/bareos/patches/patch-core_src_plugins_stored_scsitapealert_scsitapealert-sd.cc
1.1addpkgsrc/sysutils/bareos/patches/patch-core_src_stored_dev.cc
1.1addpkgsrc/sysutils/bareos/patches/patch-systemtests_tests_droplet-s3_testrunner
1.1removepkgsrc/sysutils/bareos/PLIST.common
1.1removepkgsrc/sysutils/bareos-clientonly/PLIST.client
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_CMakeLists.txt
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_admin.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_archive.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_authenticate__console.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_backup.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_consolidate.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_migrate.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_restore.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_dird_verify.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_lib_mem__pool.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_lib_version.c
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_plugins_stored_scsicrypto-sd.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_plugins_stored_scsitapealert-sd.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_stored_acquire.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_stored_bscan.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_stored_device.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_stored_dir__cmd.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_stored_label.cc
1.1removepkgsrc/sysutils/bareos/patches/patch-core_src_stored_mount.cc