** Description changed: [Availability] https://launchpad.net/ubuntu/+source/bacula currently in universe builds for amd64, arm64, armhf, ppc64el, riscv64, s390x [Rationale] bacula is required in Ubuntu main for 25.10. it will generally be useful for a large part of our user base and our ubuntu's own services. bacula is a very complete backup solution which we want to use and support. All binary packages built by bacula need to be in main to be our supported backup solution. bacula: network backup service - metapackage bacula-bscan: network backup service - bscan tool bacula-client: network backup service - client metapackage bacula-common: network backup service - common support files bacula-common-mysql: network backup service - MySQL common files bacula-common-pgsql: network backup service - PostgreSQL common files bacula-common-sqlite3: network backup service - SQLite v3 common files bacula-console: network backup service - text console bacula-console-qt: network backup service - Bacula Administration Tool bacula-director: network backup service - Director daemon bacula-director-mysql: network backup service - MySQL storage for Director bacula-director-pgsql: network backup service - PostgreSQL storage for Director bacula-director-sqlite3: network backup service - SQLite 3 storage for Director bacula-fd: network backup service - file daemon bacula-sd: network backup service - storage daemon bacula-server: network backup service - server metapackage bacula-tray-monitor: network backup service - Bacula Tray Monitor The main inclusion is required in Ubuntu main no later than for 25.10 due to canonical's plan to use it. [Security] bacula had a few security issues in distance past, which were fixed quickly. - CVE-2020-11061 heap overflow https://gitlab.bacula.org/bacula-community-edition/bacula-community/-/commit/f9472227317b8e1d26a781d042e0efdf432a633f - CVE-2017-15367 sql injection - CVE-2014-8295 sql injection - CVE-2012-4430 acl rules not enforced https://gitlab.bacula.org/bacula-community-edition/bacula-community/-/commit/67debcecd3d530c429e817e1d778e79dcd1db905 - CVE-2008-5373 symlink attack on arbitrary files - CVE-2007-5626 mysql password disclosure through commandline/email - CVE-2005-2995 symlink attack - CVE-2005-2096 denial of service through zlib All binaries of bacula are in sbin, but that is no problem because: - all binaries in /sbin have 0755, and they could be moved to bin/ - no suid or sgid flags Package does install services, timers or recurring jobs: - bacula-director.service - bacula-fd.service - bacula-sd.service - Security has been kept in mind and common isolation/risk-mitigation patterns are in place utilizing the following features: - only for backing up contents root privileges are used - other services run as the "bacula" user - encryption passwords stored in /etc/bacula/ are readable by default for bacula/root only - Packages does not open privileged ports (ports < 1024) - it opens: director=9101, file-daemon=9102, storage-daemon=9103 - Packages do not contain extensions to security-sensitive software (filters, scanners, plugins, UI skins, ...) - _FORTIFY_SOURCE is undefined for the build since - "bacula uses is own memory manager" - "Bacula uses its own variant of fortified functions, which predates the implementation in GCC" - a patch to re-enable glibc's fortifications was tested, and the build still works with it. [Quality assurance - function/usage] - The package works well right after install - it even has integrated postgresql database setup - Due to the complexity of its desired application, it still needs post install configuration [Quality assurance - maintenance] - The package is maintained well in Debian/Ubuntu/Upstream and does not have too many, long-term & critical, open bugs - Ubuntu https://bugs.launchpad.net/ubuntu/+source/bacula/+bug - Debian https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=bacula - https://gitlab.bacula.org/bacula-community-edition/bacula-community/-/issues - Some minor bugs are currently open, but they don't have major scope and are not critical [Quality assurance - testing] - The package does not run a test at build time - The package runs an autopkgtest, and is currently passing on amd64, arm64, armhf, i386, ppc64el, s390x - It creates and restores a backup - Test log: https://autopkgtest.ubuntu.com/results/autopkgtest-questing/questing/amd64/b/bacula/20250623_212933_7d1f6@/log.gz - More logs: https://autopkgtest.ubuntu.com/packages/bacula - The package does have not failing autopkgtests right now [Quality assurance - packaging] - debian/watch is present and works, and there's debian/README.source - debian/control defines a correct Maintainer field - This package does not yield massive lintian Warnings, Errors `lintian --pedantic` output: P: bacula-common: manual-page-for-system-command [usr/sbin/bsmtp] P: bacula-console-qt: manual-page-for-system-command [usr/sbin/bat] P: bacula-tray-monitor: manual-page-for-system-command [usr/sbin/bacula-tray-monitor] - Lintian overrides are present, but ok because: - hardening-no-fortify-functions is set for all binaries since _FORTIFY_SOURCE is undefined - spelling-error-in-binary for a false positive - maintainer-script-should-not-use-piuparts-variable for a working around warning about storage space in debian/bacula-common.preinst - executable-in-usr-lib for nagios checker in /usr/lib/nagios/plugins/check_bacula - This package does not rely on obsolete or about to be demoted packages. - This package has no python2 or GTK2 dependencies - The package will not be installed by default - Packaging is medium complex, but that is ok because bacula has multiple independent components split up to several binary packages [UI standards] - Application is end-user facing, Translation is present, via standard gettext runtime internationalization system (translations in po/) - End-user application "bacula-console-qt" that ships a standard conformant desktop file in /usr/share/applications/bat.desktop [Dependencies] - There are further dependencies that are not yet in main: - mt-st -> make "Suggested" dependency if not needed by Canonical IS - dbconfig-common (MIR in LP: #2115647) - dbconfig-common - - dbconfig-psql + - dbconfig-pgsql - dbconfig-sqlite3 - dbconfig-mysql - dbconfig-no-thanks - -> promote just dbconfig-no-thanks to main, so database setup has to be done manually (which would be better anyway, since the dbconfig actions are quite intransparent and hard to debug, I think) + -> promote just what we need (dbconfig-pgsql, dbconfig-no-thanks) to main) [Standards compliance] - This package correctly follows FHS and Debian Policy [Maintenance/Owner] - The owning team will be "server" and I have their acknowledgement for that commitment - This does not use static builds - This does not use vendored code - This package is not rust based - The package has been built within the last 3 months in the archive e.g. https://launchpad.net/ubuntu/+source/bacula/15.0.3-3/+build/30667108 [Background information] - The Package description explains the package well - Upstream Name is bacula - upstream repo: https://gitlab.bacula.org/bacula-community-edition/bacula-community
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2112455 Title: [MIR] bacula To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/bacula/+bug/2112455/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs