summaryrefslogtreecommitdiffstats
path: root/debian
diff options
context:
space:
mode:
Diffstat (limited to 'debian')
-rw-r--r--debian/.gitignore41
-rw-r--r--debian/ceph-base.dirs9
-rw-r--r--debian/ceph-base.install23
-rw-r--r--debian/ceph-base.lintian-overrides6
-rw-r--r--debian/ceph-base.maintscript2
-rw-r--r--debian/ceph-base.postinst61
-rw-r--r--debian/ceph-base.prerm23
-rw-r--r--debian/ceph-common.dirs3
-rwxr-xr-xdebian/ceph-common.install52
-rw-r--r--debian/ceph-common.postinst118
-rw-r--r--debian/ceph-common.postrm56
-rw-r--r--debian/ceph-fuse.install5
-rw-r--r--debian/ceph-grafana-dashboards.install1
-rw-r--r--debian/ceph-immutable-object-cache.install3
-rw-r--r--debian/ceph-mds.dirs1
-rw-r--r--debian/ceph-mds.install3
-rw-r--r--debian/ceph-mds.postinst51
-rw-r--r--debian/ceph-mds.prerm23
-rw-r--r--debian/ceph-mgr-cephadm.install1
-rw-r--r--debian/ceph-mgr-cephadm.postinst41
-rw-r--r--debian/ceph-mgr-cephadm.prerm8
-rw-r--r--debian/ceph-mgr-cephadm.requires4
-rw-r--r--debian/ceph-mgr-dashboard.install1
-rw-r--r--debian/ceph-mgr-dashboard.postinst43
-rw-r--r--debian/ceph-mgr-dashboard.prerm8
-rw-r--r--debian/ceph-mgr-dashboard.requires12
-rw-r--r--debian/ceph-mgr-diskprediction-cloud.prerm8
-rw-r--r--debian/ceph-mgr-diskprediction-local.install1
-rw-r--r--debian/ceph-mgr-diskprediction-local.postinst43
-rw-r--r--debian/ceph-mgr-diskprediction-local.prerm8
-rw-r--r--debian/ceph-mgr-diskprediction-local.requires3
-rw-r--r--debian/ceph-mgr-k8sevents.requires2
-rw-r--r--debian/ceph-mgr-modules-core.install27
-rw-r--r--debian/ceph-mgr-modules-core.requires7
-rw-r--r--debian/ceph-mgr-rook.install1
-rw-r--r--debian/ceph-mgr-rook.postinst43
-rw-r--r--debian/ceph-mgr-rook.prerm8
-rw-r--r--debian/ceph-mgr-rook.requires2
-rw-r--r--debian/ceph-mgr.dirs1
-rw-r--r--debian/ceph-mgr.install5
-rw-r--r--debian/ceph-mgr.postinst51
-rw-r--r--debian/ceph-mgr.prerm23
-rw-r--r--debian/ceph-mgr.requires5
-rw-r--r--debian/ceph-mon.dirs1
-rw-r--r--debian/ceph-mon.install4
-rw-r--r--debian/ceph-mon.postinst46
-rw-r--r--debian/ceph-mon.prerm23
-rw-r--r--debian/ceph-osd.dirs1
-rwxr-xr-xdebian/ceph-osd.install18
-rw-r--r--debian/ceph-osd.postinst47
-rw-r--r--debian/ceph-osd.prerm23
-rw-r--r--debian/ceph-prometheus-alerts.install1
-rw-r--r--debian/ceph-resource-agents.install1
-rw-r--r--debian/ceph-test.install20
-rw-r--r--debian/ceph-volume.install7
-rw-r--r--debian/cephadm.install2
-rw-r--r--debian/cephadm.postinst72
-rw-r--r--debian/cephadm.postrm44
-rw-r--r--debian/cephfs-mirror.install3
-rw-r--r--debian/cephfs-shell.install3
-rw-r--r--debian/cephfs-top.install2
-rw-r--r--debian/changelog805
-rw-r--r--debian/compat1
-rw-r--r--debian/control1253
-rw-r--r--debian/copyright732
-rw-r--r--debian/libcephfs-dev.install5
-rw-r--r--debian/libcephfs-java.jlibs1
-rw-r--r--debian/libcephfs-jni.install1
-rw-r--r--debian/libcephfs2.install1
-rw-r--r--debian/librados-dev.install6
-rw-r--r--debian/librados2.install3
-rw-r--r--debian/libradospp-dev.install8
-rw-r--r--debian/libradosstriper-dev.install3
-rw-r--r--debian/libradosstriper1.install1
-rw-r--r--debian/librbd-dev.install5
-rw-r--r--debian/librbd1.install3
-rw-r--r--debian/librgw-dev.install3
-rw-r--r--debian/librgw2.install1
-rw-r--r--debian/libsqlite3-mod-ceph-dev.install1
-rw-r--r--debian/libsqlite3-mod-ceph.install1
-rw-r--r--debian/libsqlite3-mod-ceph.symbols37
-rw-r--r--debian/py3dist-overrides4
-rwxr-xr-xdebian/python3-ceph-argparse.install4
-rw-r--r--debian/python3-ceph-common.install2
-rw-r--r--debian/python3-cephfs.install2
-rw-r--r--debian/python3-rados.install2
-rw-r--r--debian/python3-rbd.install2
-rw-r--r--debian/python3-rgw.install2
-rw-r--r--debian/rados-objclass-dev.install1
-rw-r--r--debian/radosgw.dirs1
-rw-r--r--debian/radosgw.install9
-rw-r--r--debian/radosgw.postinst57
-rw-r--r--debian/radosgw.prerm23
-rw-r--r--debian/rbd-fuse.install2
-rw-r--r--debian/rbd-mirror.install3
-rw-r--r--debian/rbd-nbd.install3
-rwxr-xr-xdebian/rules151
-rw-r--r--debian/source/format1
-rw-r--r--debian/watch2
99 files changed, 4297 insertions, 0 deletions
diff --git a/debian/.gitignore b/debian/.gitignore
new file mode 100644
index 000000000..32ca866d7
--- /dev/null
+++ b/debian/.gitignore
@@ -0,0 +1,41 @@
+/*.substvars
+/*.debhelper.log
+/ceph-common-dbg
+/ceph-common
+/ceph-fuse-dbg
+/ceph-fuse
+/ceph-fs-common-dbg
+/ceph-fs-common
+/ceph-mds-dbg
+/ceph-mds
+/ceph-mgr-dbg
+/ceph-mgr
+/ceph-mon-dbg
+/ceph-mon
+/ceph-osd-dbg
+/ceph-osd
+/ceph-resource-agents
+/ceph.init
+/radosgw.init
+/ceph.logrotate
+/*.debhelper
+/ceph
+/files
+/libcephfs2-dbg
+/libcephfs-dev
+/libcephfs2
+/librados2-dbg
+/librados-dev
+/librados2
+/librbd1-dbg
+/librbd-dev
+/librbd1
+/radosgw-dbg
+/radosgw
+/python-ceph
+/python-rados
+/python-rbd
+/python-cephfs
+/libcephfs-java
+/libcephfs-jni
+/tmp
diff --git a/debian/ceph-base.dirs b/debian/ceph-base.dirs
new file mode 100644
index 000000000..d0b8a9e10
--- /dev/null
+++ b/debian/ceph-base.dirs
@@ -0,0 +1,9 @@
+var/lib/ceph/bootstrap-mds
+var/lib/ceph/bootstrap-mgr
+var/lib/ceph/bootstrap-osd
+var/lib/ceph/bootstrap-rgw
+var/lib/ceph/bootstrap-rbd
+var/lib/ceph/bootstrap-rbd-mirror
+var/lib/ceph/tmp
+var/lib/ceph/crash
+var/lib/ceph/crash/posted
diff --git a/debian/ceph-base.install b/debian/ceph-base.install
new file mode 100644
index 000000000..a3d7757a5
--- /dev/null
+++ b/debian/ceph-base.install
@@ -0,0 +1,23 @@
+etc/init.d/ceph
+lib/systemd/system/ceph-crash.service
+usr/bin/ceph-crash
+usr/bin/ceph-debugpack
+usr/bin/ceph-run
+usr/bin/crushtool
+usr/bin/monmaptool
+usr/bin/osdmaptool
+usr/bin/ceph-kvstore-tool
+usr/libexec/ceph/ceph_common.sh
+usr/lib/ceph/erasure-code/*
+usr/lib/ceph/extblkdev/*
+usr/lib/rados-classes/*
+usr/sbin/ceph-create-keys
+usr/share/doc/ceph/sample.ceph.conf
+usr/share/man/man8/ceph-create-keys.8
+usr/share/man/man8/ceph-debugpack.8
+usr/share/man/man8/ceph-run.8
+usr/share/man/man8/crushtool.8
+usr/share/man/man8/monmaptool.8
+usr/share/man/man8/osdmaptool.8
+usr/share/man/man8/ceph-kvstore-tool.8
+etc/sudoers.d/ceph-smartctl
diff --git a/debian/ceph-base.lintian-overrides b/debian/ceph-base.lintian-overrides
new file mode 100644
index 000000000..e436e4931
--- /dev/null
+++ b/debian/ceph-base.lintian-overrides
@@ -0,0 +1,6 @@
+#
+# the rados classes should NOT be stripped.
+#
+ceph: unstripped-binary-or-object ./usr/lib/rados-classes/libcls_rbd.so.1.0.0
+ceph: unstripped-binary-or-object ./usr/lib/rados-classes/libcls_rgw.so.1.0.0
+
diff --git a/debian/ceph-base.maintscript b/debian/ceph-base.maintscript
new file mode 100644
index 000000000..196dc0841
--- /dev/null
+++ b/debian/ceph-base.maintscript
@@ -0,0 +1,2 @@
+rm_conffile /etc/logrotate.d/ceph
+rm_conffile /etc/logrotate.d/ceph.logrotate
diff --git a/debian/ceph-base.postinst b/debian/ceph-base.postinst
new file mode 100644
index 000000000..75eeb59c6
--- /dev/null
+++ b/debian/ceph-base.postinst
@@ -0,0 +1,61 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+# The current action is to simply remove the mistakenly-added
+# /etc/init/ceph.conf file; this could be done in any of these cases,
+# although technically it will leave the system in a different state
+# than the original install that included that file. So instead we
+# only remove on "configure", since that's the only time we know we're
+# successful in installing a newer package than the erroneous version.
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+
+case "$1" in
+ configure)
+ rm -f /etc/init/ceph.conf
+ [ -x /sbin/start ] && start ceph-all || :
+
+ # adjust file and directory permissions
+ for DIR in /var/lib/ceph/* ; do
+ if ! dpkg-statoverride --list $DIR >/dev/null
+ then
+ chown $SERVER_USER:$SERVER_GROUP $DIR
+ fi
+ done
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-base.prerm b/debian/ceph-base.prerm
new file mode 100644
index 000000000..bfd7d3d6f
--- /dev/null
+++ b/debian/ceph-base.prerm
@@ -0,0 +1,23 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+case "$1" in
+ remove)
+ [ -x /sbin/stop ] && stop ceph-all || true
+ invoke-rc.d ceph stop || {
+ RESULT=$?
+ if [ $RESULT != 100 ]; then
+ exit $RESULT
+ fi
+ }
+ ;;
+
+ *)
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-common.dirs b/debian/ceph-common.dirs
new file mode 100644
index 000000000..ff05698c2
--- /dev/null
+++ b/debian/ceph-common.dirs
@@ -0,0 +1,3 @@
+etc/ceph
+var/lib/ceph
+var/log/ceph
diff --git a/debian/ceph-common.install b/debian/ceph-common.install
new file mode 100755
index 000000000..fc4da0a17
--- /dev/null
+++ b/debian/ceph-common.install
@@ -0,0 +1,52 @@
+#! /usr/bin/dh-exec --with=install
+
+etc/bash_completion.d/ceph
+etc/bash_completion.d/rados
+etc/bash_completion.d/radosgw-admin
+etc/bash_completion.d/rbd
+lib/systemd/system/ceph.target
+lib/systemd/system/rbdmap.service
+usr/bin/ceph
+usr/bin/ceph-authtool
+usr/bin/ceph-conf
+usr/bin/ceph-dencoder
+usr/bin/ceph-rbdnamer
+usr/bin/ceph-syn
+usr/bin/cephfs-data-scan
+usr/bin/cephfs-journal-tool
+usr/bin/cephfs-table-tool
+usr/bin/crushdiff
+usr/bin/rados
+usr/bin/radosgw-admin
+usr/bin/rgw-gap-list
+usr/bin/rgw-gap-list-comparator
+usr/bin/rgw-orphan-list
+usr/bin/rgw-restore-bucket-index
+usr/bin/rbd
+usr/bin/rbdmap
+usr/bin/rbd-replay*
+usr/bin/ceph-post-file
+usr/sbin/mount.ceph sbin
+usr/lib/ceph/compressor/*
+usr/lib/ceph/denc/*
+usr/lib/ceph/crypto/* [amd64]
+usr/share/man/man8/ceph-authtool.8
+usr/share/man/man8/ceph-conf.8
+usr/share/man/man8/ceph-dencoder.8
+usr/share/man/man8/ceph-rbdnamer.8
+usr/share/man/man8/ceph-syn.8
+usr/share/man/man8/ceph-post-file.8
+usr/share/man/man8/ceph.8
+usr/share/man/man8/crushdiff.8
+usr/share/man/man8/mount.ceph.8
+usr/share/man/man8/rados.8
+usr/share/man/man8/radosgw-admin.8
+usr/share/man/man8/rgw-policy-check.8
+usr/share/man/man8/rbd.8
+usr/share/man/man8/rbdmap.8
+usr/share/man/man8/rbd-replay*.8
+usr/share/ceph/known_hosts_drop.ceph.com
+usr/share/ceph/id_rsa_drop.ceph.com
+usr/share/ceph/id_rsa_drop.ceph.com.pub
+etc/ceph/rbdmap
+lib/udev/rules.d/50-rbd.rules
diff --git a/debian/ceph-common.postinst b/debian/ceph-common.postinst
new file mode 100644
index 000000000..e058d096e
--- /dev/null
+++ b/debian/ceph-common.postinst
@@ -0,0 +1,118 @@
+#!/bin/sh
+# -*- mode:sh; tab-width:8; indent-tabs-mode:nil -*-
+# vim: set noet ts=8:
+# postinst script for ceph-mds
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+# Let the admin override these distro-specified defaults. This is NOT
+# recommended!
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+
+[ -z "$SERVER_HOME" ] && SERVER_HOME=/var/lib/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_NAME" ] && SERVER_NAME="Ceph storage service"
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+[ -z "$SERVER_UID" ] && SERVER_UID=64045 # alloc by Debian base-passwd maintainer
+[ -z "$SERVER_GID" ] && SERVER_GID=$SERVER_UID
+
+
+# Groups that the user will be added to, if undefined, then none.
+[ -z "$SERVER_ADDGROUP" ] && SERVER_ADDGROUP=
+
+case "$1" in
+ configure)
+ # create user to avoid running server as root
+ # 1. create group if not existing
+ if ! getent group | grep -q "^$SERVER_GROUP:" ; then
+ echo -n "Adding group $SERVER_GROUP.."
+ addgroup --quiet --system --gid $SERVER_GID \
+ $SERVER_GROUP 2>/dev/null ||true
+ echo "..done"
+ fi
+ # 2. create user if not existing
+ if ! getent passwd | grep -q "^$SERVER_USER:"; then
+ echo -n "Adding system user $SERVER_USER.."
+ adduser --quiet \
+ --system \
+ --no-create-home \
+ --disabled-password \
+ --home $SERVER_HOME \
+ --uid $SERVER_UID \
+ --gid $SERVER_GID \
+ $SERVER_USER 2>/dev/null || true
+ echo "..done"
+ fi
+ # 3. adjust passwd entry
+ # NOTE: we should use "adduser --comment" if we don't need to
+ # support adduser <3.136. "adduser --gecos" is deprecated,
+ # and will be removed, so we don't use it. the first distro
+ # using --comment is debian/trixie or ubuntu/mantic.
+ echo -n "Setting system user $SERVER_USER properties.."
+ usermod --comment "$SERVER_NAME" \
+ --gid $SERVER_GROUP \
+ $SERVER_USER
+ # Unlock $SERVER_USER in case it is locked from an uninstall
+ if [ -f /etc/shadow ]; then
+ usermod -U -e '' $SERVER_USER
+ else
+ usermod -U $SERVER_USER
+ fi
+ echo "..done"
+
+ # 4. adjust file and directory permissions
+ if ! dpkg-statoverride --list $SERVER_HOME >/dev/null; then
+ chown $SERVER_USER:$SERVER_GROUP $SERVER_HOME
+ chmod u=rwx,g=rx,o= $SERVER_HOME
+ fi
+ if ! dpkg-statoverride --list /var/log/ceph >/dev/null; then
+ # take care not to touch cephadm log subdirs
+ chown $SERVER_USER:$SERVER_GROUP /var/log/ceph
+ chown $SERVER_USER:$SERVER_GROUP /var/log/ceph/*.log* || true
+ # members of group ceph can log here, but cannot remove
+ # others' files. non-members cannot read any logs.
+ chmod u=rwx,g=rwxs,o=t /var/log/ceph
+ fi
+
+ # 5. fix /var/run/ceph
+ if [ -d /var/run/ceph ]; then
+ echo -n "Fixing /var/run/ceph ownership.."
+ chown $SERVER_USER:$SERVER_GROUP /var/run/ceph
+ echo "..done"
+ fi
+
+ # create /run/ceph. fail softly if systemd isn't present or
+ # something.
+ [ -x /bin/systemd-tmpfiles ] && systemd-tmpfiles --create || true
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-common.postrm b/debian/ceph-common.postrm
new file mode 100644
index 000000000..e6a97543a
--- /dev/null
+++ b/debian/ceph-common.postrm
@@ -0,0 +1,56 @@
+#!/bin/sh
+# postrm script for ceph-common
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postrm> `remove'
+# * <postrm> `purge'
+# * <old-postrm> `upgrade' <new-version>
+# * <new-postrm> `failed-upgrade' <old-version>
+# * <new-postrm> `abort-install'
+# * <new-postrm> `abort-install' <old-version>
+# * <new-postrm> `abort-upgrade' <old-version>
+# * <disappearer's-postrm> `disappear' <overwriter>
+# <overwriter-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ remove)
+ ;;
+
+ purge)
+ [ -f "/etc/default/ceph" ] && . /etc/default/ceph
+ [ -z "$SERVER_USER" ] && SERVER_USER=ceph
+
+ rm -rf /var/log/ceph
+ rm -rf /etc/ceph
+
+ if [ -f /etc/shadow ]; then
+ usermod -L -e 1 $SERVER_USER
+ else
+ usermod -L $SERVER_USER
+ fi
+ ;;
+
+ upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+ ;;
+
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-fuse.install b/debian/ceph-fuse.install
new file mode 100644
index 000000000..565ef25dd
--- /dev/null
+++ b/debian/ceph-fuse.install
@@ -0,0 +1,5 @@
+lib/systemd/system/ceph-fuse*
+usr/bin/ceph-fuse
+usr/sbin/mount.fuse.ceph sbin
+usr/share/man/man8/ceph-fuse.8
+usr/share/man/man8/mount.fuse.ceph.8
diff --git a/debian/ceph-grafana-dashboards.install b/debian/ceph-grafana-dashboards.install
new file mode 100644
index 000000000..6639e5695
--- /dev/null
+++ b/debian/ceph-grafana-dashboards.install
@@ -0,0 +1 @@
+etc/grafana/dashboards/ceph-dashboard/*
diff --git a/debian/ceph-immutable-object-cache.install b/debian/ceph-immutable-object-cache.install
new file mode 100644
index 000000000..76daf1928
--- /dev/null
+++ b/debian/ceph-immutable-object-cache.install
@@ -0,0 +1,3 @@
+lib/systemd/system/ceph-immutable-object-cache*
+usr/bin/ceph-immutable-object-cache
+usr/share/man/man8/ceph-immutable-object-cache.8
diff --git a/debian/ceph-mds.dirs b/debian/ceph-mds.dirs
new file mode 100644
index 000000000..984526808
--- /dev/null
+++ b/debian/ceph-mds.dirs
@@ -0,0 +1 @@
+var/lib/ceph/mds
diff --git a/debian/ceph-mds.install b/debian/ceph-mds.install
new file mode 100644
index 000000000..a26d5596c
--- /dev/null
+++ b/debian/ceph-mds.install
@@ -0,0 +1,3 @@
+lib/systemd/system/ceph-mds*
+usr/bin/ceph-mds
+usr/share/man/man8/ceph-mds.8
diff --git a/debian/ceph-mds.postinst b/debian/ceph-mds.postinst
new file mode 100644
index 000000000..b69efedaa
--- /dev/null
+++ b/debian/ceph-mds.postinst
@@ -0,0 +1,51 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mds
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+
+case "$1" in
+ configure)
+ [ -x /sbin/start ] && start ceph-mds-all || :
+
+ if ! dpkg-statoverride --list /var/lib/ceph/mds >/dev/null
+ then
+ chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/mds
+ fi
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-mds.prerm b/debian/ceph-mds.prerm
new file mode 100644
index 000000000..654518a7d
--- /dev/null
+++ b/debian/ceph-mds.prerm
@@ -0,0 +1,23 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+case "$1" in
+ remove)
+ [ -x /sbin/stop ] && stop ceph-mds-all || :
+ invoke-rc.d ceph stop mds || {
+ RESULT=$?
+ if [ $RESULT != 100 ]; then
+ exit $RESULT
+ fi
+ }
+ ;;
+
+ *)
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-cephadm.install b/debian/ceph-mgr-cephadm.install
new file mode 100644
index 000000000..8dcbda165
--- /dev/null
+++ b/debian/ceph-mgr-cephadm.install
@@ -0,0 +1 @@
+usr/share/ceph/mgr/cephadm
diff --git a/debian/ceph-mgr-cephadm.postinst b/debian/ceph-mgr-cephadm.postinst
new file mode 100644
index 000000000..a69aaec0e
--- /dev/null
+++ b/debian/ceph-mgr-cephadm.postinst
@@ -0,0 +1,41 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mgr-cephadm
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+case "$1" in
+ configure)
+ # attempt to load the plugin if the mgr is running
+ deb-systemd-invoke try-restart ceph-mgr.target
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-cephadm.prerm b/debian/ceph-mgr-cephadm.prerm
new file mode 100644
index 000000000..e8e9959b1
--- /dev/null
+++ b/debian/ceph-mgr-cephadm.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-cephadm.requires b/debian/ceph-mgr-cephadm.requires
new file mode 100644
index 000000000..ec2e22b83
--- /dev/null
+++ b/debian/ceph-mgr-cephadm.requires
@@ -0,0 +1,4 @@
+CherryPy
+asyncssh
+cryptography
+Jinja2
diff --git a/debian/ceph-mgr-dashboard.install b/debian/ceph-mgr-dashboard.install
new file mode 100644
index 000000000..8d3c8bd17
--- /dev/null
+++ b/debian/ceph-mgr-dashboard.install
@@ -0,0 +1 @@
+usr/share/ceph/mgr/dashboard
diff --git a/debian/ceph-mgr-dashboard.postinst b/debian/ceph-mgr-dashboard.postinst
new file mode 100644
index 000000000..e681ef6b6
--- /dev/null
+++ b/debian/ceph-mgr-dashboard.postinst
@@ -0,0 +1,43 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mgr-dashboard
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+case "$1" in
+ configure)
+ # attempt to load the plugin if the mgr is running
+ deb-systemd-invoke try-restart ceph-mgr.target
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-mgr-dashboard.prerm b/debian/ceph-mgr-dashboard.prerm
new file mode 100644
index 000000000..e8e9959b1
--- /dev/null
+++ b/debian/ceph-mgr-dashboard.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-dashboard.requires b/debian/ceph-mgr-dashboard.requires
new file mode 100644
index 000000000..eb7ed6765
--- /dev/null
+++ b/debian/ceph-mgr-dashboard.requires
@@ -0,0 +1,12 @@
+bcrypt
+CherryPy
+more-itertools
+PyJWT
+pyopenssl
+requests
+Routes
+pkg-resources
+prettytable
+pytest
+pyyaml
+ceph-common
diff --git a/debian/ceph-mgr-diskprediction-cloud.prerm b/debian/ceph-mgr-diskprediction-cloud.prerm
new file mode 100644
index 000000000..e8e9959b1
--- /dev/null
+++ b/debian/ceph-mgr-diskprediction-cloud.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-diskprediction-local.install b/debian/ceph-mgr-diskprediction-local.install
new file mode 100644
index 000000000..a381e251a
--- /dev/null
+++ b/debian/ceph-mgr-diskprediction-local.install
@@ -0,0 +1 @@
+usr/share/ceph/mgr/diskprediction_local
diff --git a/debian/ceph-mgr-diskprediction-local.postinst b/debian/ceph-mgr-diskprediction-local.postinst
new file mode 100644
index 000000000..a3293a88e
--- /dev/null
+++ b/debian/ceph-mgr-diskprediction-local.postinst
@@ -0,0 +1,43 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mgr-diskprediction-local
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+case "$1" in
+ configure)
+ # attempt to load the plugin if the mgr is running
+ deb-systemd-invoke try-restart ceph-mgr.target
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-mgr-diskprediction-local.prerm b/debian/ceph-mgr-diskprediction-local.prerm
new file mode 100644
index 000000000..e8e9959b1
--- /dev/null
+++ b/debian/ceph-mgr-diskprediction-local.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-diskprediction-local.requires b/debian/ceph-mgr-diskprediction-local.requires
new file mode 100644
index 000000000..cb5777a57
--- /dev/null
+++ b/debian/ceph-mgr-diskprediction-local.requires
@@ -0,0 +1,3 @@
+numpy
+scipy
+scikit-learn
diff --git a/debian/ceph-mgr-k8sevents.requires b/debian/ceph-mgr-k8sevents.requires
new file mode 100644
index 000000000..ba8497137
--- /dev/null
+++ b/debian/ceph-mgr-k8sevents.requires
@@ -0,0 +1,2 @@
+pyyaml
+kubernetes
diff --git a/debian/ceph-mgr-modules-core.install b/debian/ceph-mgr-modules-core.install
new file mode 100644
index 000000000..e99f78efb
--- /dev/null
+++ b/debian/ceph-mgr-modules-core.install
@@ -0,0 +1,27 @@
+usr/share/ceph/mgr/alerts
+usr/share/ceph/mgr/balancer
+usr/share/ceph/mgr/crash
+usr/share/ceph/mgr/devicehealth
+usr/share/ceph/mgr/influx
+usr/share/ceph/mgr/insights
+usr/share/ceph/mgr/iostat
+usr/share/ceph/mgr/localpool
+usr/share/ceph/mgr/mirroring
+usr/share/ceph/mgr/nfs
+usr/share/ceph/mgr/orchestrator
+usr/share/ceph/mgr/osd_perf_query
+usr/share/ceph/mgr/osd_support
+usr/share/ceph/mgr/pg_autoscaler
+usr/share/ceph/mgr/progress
+usr/share/ceph/mgr/prometheus
+usr/share/ceph/mgr/rbd_support
+usr/share/ceph/mgr/restful
+usr/share/ceph/mgr/selftest
+usr/share/ceph/mgr/snap_schedule
+usr/share/ceph/mgr/stats
+usr/share/ceph/mgr/status
+usr/share/ceph/mgr/telegraf
+usr/share/ceph/mgr/telemetry
+usr/share/ceph/mgr/test_orchestrator
+usr/share/ceph/mgr/volumes
+usr/share/ceph/mgr/zabbix
diff --git a/debian/ceph-mgr-modules-core.requires b/debian/ceph-mgr-modules-core.requires
new file mode 100644
index 000000000..9814e67b7
--- /dev/null
+++ b/debian/ceph-mgr-modules-core.requires
@@ -0,0 +1,7 @@
+natsort
+CherryPy
+pecan
+werkzeug
+requests
+pkg-resources
+python-dateutil
diff --git a/debian/ceph-mgr-rook.install b/debian/ceph-mgr-rook.install
new file mode 100644
index 000000000..50cadb435
--- /dev/null
+++ b/debian/ceph-mgr-rook.install
@@ -0,0 +1 @@
+usr/share/ceph/mgr/rook
diff --git a/debian/ceph-mgr-rook.postinst b/debian/ceph-mgr-rook.postinst
new file mode 100644
index 000000000..a3293a88e
--- /dev/null
+++ b/debian/ceph-mgr-rook.postinst
@@ -0,0 +1,43 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mgr-diskprediction-local
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+case "$1" in
+ configure)
+ # attempt to load the plugin if the mgr is running
+ deb-systemd-invoke try-restart ceph-mgr.target
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-mgr-rook.prerm b/debian/ceph-mgr-rook.prerm
new file mode 100644
index 000000000..e8e9959b1
--- /dev/null
+++ b/debian/ceph-mgr-rook.prerm
@@ -0,0 +1,8 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr-rook.requires b/debian/ceph-mgr-rook.requires
new file mode 100644
index 000000000..48ae25ba0
--- /dev/null
+++ b/debian/ceph-mgr-rook.requires
@@ -0,0 +1,2 @@
+kubernetes
+jsonpatch
diff --git a/debian/ceph-mgr.dirs b/debian/ceph-mgr.dirs
new file mode 100644
index 000000000..636b3cf4a
--- /dev/null
+++ b/debian/ceph-mgr.dirs
@@ -0,0 +1 @@
+var/lib/ceph/mgr
diff --git a/debian/ceph-mgr.install b/debian/ceph-mgr.install
new file mode 100644
index 000000000..9535b1e60
--- /dev/null
+++ b/debian/ceph-mgr.install
@@ -0,0 +1,5 @@
+lib/systemd/system/ceph-mgr*
+usr/bin/ceph-mgr
+usr/share/ceph/mgr/mgr_module.*
+usr/share/ceph/mgr/mgr_util.*
+usr/share/ceph/mgr/object_format.*
diff --git a/debian/ceph-mgr.postinst b/debian/ceph-mgr.postinst
new file mode 100644
index 000000000..6d38ccf09
--- /dev/null
+++ b/debian/ceph-mgr.postinst
@@ -0,0 +1,51 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mgr
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+
+case "$1" in
+ configure)
+ [ -x /sbin/start ] && start ceph-mgr-all || :
+
+ if ! dpkg-statoverride --list /var/lib/ceph/mgr >/dev/null
+ then
+ chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/mgr
+ fi
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-mgr.prerm b/debian/ceph-mgr.prerm
new file mode 100644
index 000000000..6fb7b245a
--- /dev/null
+++ b/debian/ceph-mgr.prerm
@@ -0,0 +1,23 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+case "$1" in
+ remove)
+ [ -x /sbin/stop ] && stop ceph-mgr-all || :
+ invoke-rc.d ceph stop mgr || {
+ RESULT=$?
+ if [ $RESULT != 100 ]; then
+ exit $RESULT
+ fi
+ }
+ ;;
+
+ *)
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-mgr.requires b/debian/ceph-mgr.requires
new file mode 100644
index 000000000..bf334fb9b
--- /dev/null
+++ b/debian/ceph-mgr.requires
@@ -0,0 +1,5 @@
+pyOpenSSL
+cephfs
+ceph-argparse
+pyyaml
+distutils
diff --git a/debian/ceph-mon.dirs b/debian/ceph-mon.dirs
new file mode 100644
index 000000000..e2845f602
--- /dev/null
+++ b/debian/ceph-mon.dirs
@@ -0,0 +1 @@
+var/lib/ceph/mon
diff --git a/debian/ceph-mon.install b/debian/ceph-mon.install
new file mode 100644
index 000000000..ff429f17a
--- /dev/null
+++ b/debian/ceph-mon.install
@@ -0,0 +1,4 @@
+lib/systemd/system/ceph-mon*
+usr/bin/ceph-mon
+usr/bin/ceph-monstore-tool
+usr/share/man/man8/ceph-mon.8
diff --git a/debian/ceph-mon.postinst b/debian/ceph-mon.postinst
new file mode 100644
index 000000000..688d8141d
--- /dev/null
+++ b/debian/ceph-mon.postinst
@@ -0,0 +1,46 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-mon
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+
+case "$1" in
+ configure)
+ [ -x /sbin/start ] && start ceph-mon-all || :
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-mon.prerm b/debian/ceph-mon.prerm
new file mode 100644
index 000000000..5f64058a5
--- /dev/null
+++ b/debian/ceph-mon.prerm
@@ -0,0 +1,23 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+case "$1" in
+ remove)
+ [ -x /sbin/stop ] && stop ceph-mon-all || true
+ invoke-rc.d ceph stop mon || {
+ RESULT=$?
+ if [ $RESULT != 100 ]; then
+ exit $RESULT
+ fi
+ }
+ ;;
+
+ *)
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-osd.dirs b/debian/ceph-osd.dirs
new file mode 100644
index 000000000..b7fc47618
--- /dev/null
+++ b/debian/ceph-osd.dirs
@@ -0,0 +1 @@
+var/lib/ceph/osd
diff --git a/debian/ceph-osd.install b/debian/ceph-osd.install
new file mode 100755
index 000000000..2a8ac8863
--- /dev/null
+++ b/debian/ceph-osd.install
@@ -0,0 +1,18 @@
+#! /usr/bin/dh-exec
+
+lib/systemd/system/ceph-osd*
+usr/bin/ceph-bluestore-tool
+usr/bin/ceph-clsinfo
+usr/bin/ceph-erasure-code-tool
+usr/bin/ceph-objectstore-tool
+usr/bin/ceph-osdomap-tool
+<pkg.ceph.crimson> usr/bin/crimson-store-nbd
+usr/bin/${CEPH_OSD_BASENAME} => /usr/bin/ceph-osd
+usr/bin/ceph_objectstore_bench
+usr/libexec/ceph/ceph-osd-prestart.sh
+usr/lib/libos_tp.so*
+usr/lib/libosd_tp.so*
+usr/share/man/man8/ceph-clsinfo.8
+usr/share/man/man8/ceph-osd.8
+usr/share/man/man8/ceph-bluestore-tool.8
+etc/sysctl.d/30-ceph-osd.conf
diff --git a/debian/ceph-osd.postinst b/debian/ceph-osd.postinst
new file mode 100644
index 000000000..04e33b860
--- /dev/null
+++ b/debian/ceph-osd.postinst
@@ -0,0 +1,47 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for ceph-osd
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+
+case "$1" in
+ configure)
+ [ -x /etc/init.d/procps ] && invoke-rc.d procps restart || :
+ [ -x /sbin/start ] && start ceph-osd-all || :
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/ceph-osd.prerm b/debian/ceph-osd.prerm
new file mode 100644
index 000000000..40f07b621
--- /dev/null
+++ b/debian/ceph-osd.prerm
@@ -0,0 +1,23 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+case "$1" in
+ remove)
+ [ -x /sbin/stop ] && stop ceph-osd-all || true
+ invoke-rc.d ceph stop osd || {
+ RESULT=$?
+ if [ $RESULT != 100 ]; then
+ exit $RESULT
+ fi
+ }
+ ;;
+
+ *)
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/ceph-prometheus-alerts.install b/debian/ceph-prometheus-alerts.install
new file mode 100644
index 000000000..13b6fc46b
--- /dev/null
+++ b/debian/ceph-prometheus-alerts.install
@@ -0,0 +1 @@
+etc/prometheus/ceph/ceph_default_alerts.yml
diff --git a/debian/ceph-resource-agents.install b/debian/ceph-resource-agents.install
new file mode 100644
index 000000000..30843f62f
--- /dev/null
+++ b/debian/ceph-resource-agents.install
@@ -0,0 +1 @@
+usr/lib/ocf/resource.d/ceph/*
diff --git a/debian/ceph-test.install b/debian/ceph-test.install
new file mode 100644
index 000000000..aeab6fac3
--- /dev/null
+++ b/debian/ceph-test.install
@@ -0,0 +1,20 @@
+usr/bin/ceph-client-debug
+usr/bin/ceph-coverage
+usr/bin/ceph_bench_log
+usr/bin/ceph_erasure_code_benchmark
+usr/bin/ceph_multi_stress_watch
+usr/bin/ceph_omapbench
+usr/bin/ceph_perf_local
+usr/bin/ceph_perf_msgr_client
+usr/bin/ceph_perf_msgr_server
+usr/bin/ceph_perf_objectstore
+usr/bin/ceph_psim
+usr/bin/ceph_radosacl
+usr/bin/ceph_rgw_jsonparser
+usr/bin/ceph_rgw_multiparser
+usr/bin/ceph_scratchtool
+usr/bin/ceph_scratchtoolpp
+usr/bin/ceph_test_*
+usr/bin/ceph-dedup-tool
+usr/lib/ceph/ceph-monstore-update-crush.sh
+usr/share/java/libcephfs-test.jar
diff --git a/debian/ceph-volume.install b/debian/ceph-volume.install
new file mode 100644
index 000000000..b43f08ae8
--- /dev/null
+++ b/debian/ceph-volume.install
@@ -0,0 +1,7 @@
+lib/systemd/system/ceph-volume@.service
+usr/lib/python*/dist-packages/ceph_volume/*
+usr/lib/python*/dist-packages/ceph_volume-*
+usr/sbin/ceph-volume
+usr/sbin/ceph-volume-systemd
+usr/share/man/man8/ceph-volume.8
+usr/share/man/man8/ceph-volume-systemd.8
diff --git a/debian/cephadm.install b/debian/cephadm.install
new file mode 100644
index 000000000..f30ed9c5f
--- /dev/null
+++ b/debian/cephadm.install
@@ -0,0 +1,2 @@
+usr/sbin/cephadm
+usr/share/man/man8/cephadm.8
diff --git a/debian/cephadm.postinst b/debian/cephadm.postinst
new file mode 100644
index 000000000..50aa6f8dd
--- /dev/null
+++ b/debian/cephadm.postinst
@@ -0,0 +1,72 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for cephadm
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ configure)
+ # create cephadm user
+ # 1. create user if not existing
+ if ! getent passwd | grep -q "^cephadm:"; then
+ echo -n "Adding system user cephadm.."
+ adduser --quiet \
+ --system \
+ --disabled-password \
+ --home /home/cephadm \
+ --shell /bin/bash cephadm 2>/dev/null || true
+ usermod --comment "cephadm user for mgr/cephadm" cephadm
+ echo "..done"
+ fi
+
+ # 2. make sure user is unlocked
+ if [ -f /etc/shadow ]; then
+ usermod -U -e '' cephadm
+ else
+ usermod -U cephadm
+ fi
+
+ # set up (initially empty) .ssh/authorized_keys file
+ if ! test -d /home/cephadm/.ssh; then
+ mkdir /home/cephadm/.ssh
+ chown --reference /home/cephadm /home/cephadm/.ssh
+ chmod 0700 /home/cephadm/.ssh
+ fi
+ if ! test -e /home/cephadm/.ssh/authorized_keys; then
+ touch /home/cephadm/.ssh/authorized_keys
+ chown --reference /home/cephadm /home/cephadm/.ssh/authorized_keys
+ chmod 0600 /home/cephadm/.ssh/authorized_keys
+ fi
+
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/cephadm.postrm b/debian/cephadm.postrm
new file mode 100644
index 000000000..379ad73e2
--- /dev/null
+++ b/debian/cephadm.postrm
@@ -0,0 +1,44 @@
+#!/bin/sh
+# postrm script for cephadm
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <postrm> `remove'
+# * <postrm> `purge'
+# * <old-postrm> `upgrade' <new-version>
+# * <new-postrm> `failed-upgrade' <old-version>
+# * <new-postrm> `abort-install'
+# * <new-postrm> `abort-install' <old-version>
+# * <new-postrm> `abort-upgrade' <old-version>
+# * <disappearer's-postrm> `disappear' <overwriter>
+# <overwriter-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ remove)
+ deluser --remove-home cephadm
+ ;;
+
+ purge)
+ ;;
+
+ upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+ ;;
+
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/cephfs-mirror.install b/debian/cephfs-mirror.install
new file mode 100644
index 000000000..ca0807e27
--- /dev/null
+++ b/debian/cephfs-mirror.install
@@ -0,0 +1,3 @@
+lib/systemd/system/cephfs-mirror*
+usr/bin/cephfs-mirror
+usr/share/man/man8/cephfs-mirror.8
diff --git a/debian/cephfs-shell.install b/debian/cephfs-shell.install
new file mode 100644
index 000000000..ee9e1399f
--- /dev/null
+++ b/debian/cephfs-shell.install
@@ -0,0 +1,3 @@
+usr/bin/cephfs-shell
+usr/lib/python3*/dist-packages/cephfs_shell-*.egg-info
+usr/share/man/man8/cephfs-shell.8
diff --git a/debian/cephfs-top.install b/debian/cephfs-top.install
new file mode 100644
index 000000000..930396b0c
--- /dev/null
+++ b/debian/cephfs-top.install
@@ -0,0 +1,2 @@
+usr/bin/cephfs-top
+usr/lib/python3*/dist-packages/cephfs_top-*.egg-info
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 000000000..f0441b895
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,805 @@
+ceph (18.2.2-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.io> Mon, 04 Mar 2024 20:04:03 +0000
+
+ceph (18.2.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.io> Mon, 11 Dec 2023 21:55:36 +0000
+
+ceph (18.2.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.io> Thu, 03 Aug 2023 16:53:10 +0000
+
+ceph (18.1.3-1) rc; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.io> Tue, 25 Jul 2023 02:48:09 +0000
+
+ceph (18.1.2-1) rc; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.io> Tue, 27 Jun 2023 19:59:56 +0000
+
+ceph (18.1.0-1) rc; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.io> Wed, 07 Jun 2023 20:22:54 +0000
+
+ceph (15.2.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 23 Mar 2020 17:47:44 +0000
+
+ceph (15.1.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Fri, 13 Mar 2020 17:05:36 +0000
+
+ceph (15.1.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Wed, 29 Jan 2020 22:10:22 +0000
+
+ceph (14.2.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 18 Mar 2019 10:08:27 +0000
+
+ceph (14.1.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 11 Mar 2019 16:42:54 +0000
+
+ceph (14.1.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Fri, 22 Feb 2019 18:07:06 +0000
+
+ceph (13.1.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Thu, 03 May 2018 17:57:32 +0000
+
+ceph (12.1.2-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Tue, 01 Aug 2017 17:55:37 +0000
+
+ceph (12.1.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Mon, 17 Jul 2017 16:55:59 +0000
+
+ceph (12.1.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Thu, 22 Jun 2017 15:43:47 +0000
+
+ceph (12.0.3-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Tue, 16 May 2017 12:42:53 +0000
+
+ceph (12.0.2-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Thu, 20 Apr 2017 19:59:57 +0000
+
+ceph (12.0.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Fri, 24 Mar 2017 15:47:57 +0000
+
+ceph (12.0.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Ceph Release Team <ceph-maintainers@ceph.com> Wed, 08 Feb 2017 13:57:30 +0000
+
+ceph (11.1.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Mon, 12 Dec 2016 18:27:51 +0000
+
+ceph (11.0.2-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Mon, 17 Oct 2016 11:16:49 +0000
+
+ceph (11.0.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 11 Oct 2016 16:27:56 +0000
+
+ceph (11.0.0-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Tue, 28 Jun 2016 11:41:16 -0400
+
+ceph (10.2.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Wed, 20 Apr 2016 11:29:47 +0000
+
+ceph (10.1.2-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 12 Apr 2016 17:42:55 +0000
+
+ceph (10.1.1-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Wed, 06 Apr 2016 00:45:18 +0000
+
+ceph (10.1.0-1) stable; urgency=medium
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Thu, 24 Mar 2016 10:53:47 +0000
+
+ceph (10.0.5) stable; urgency=low
+
+ * New upstream release (just fixing changelog)
+
+ -- Sage Weil <sage@newdream.net> Fri, 11 Mar 2016 12:04:26 -0500
+
+ceph (10.0.4) stable; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 03 Mar 2016 13:34:18 -0500
+
+ceph (10.0.3) stable; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 08 Feb 2016 17:10:25 -0500
+
+ceph (10.0.2-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Wed, 13 Jan 2016 16:22:26 +0000
+
+ceph (10.0.1-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Mon, 14 Dec 2015 23:48:54 +0000
+
+ceph (10.0.0-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Mon, 16 Nov 2015 21:41:53 +0000
+
+ceph (9.2.0-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Jenkins Build Slave User <jenkins-build@jenkins-slave-wheezy.localdomain> Tue, 03 Nov 2015 16:58:32 +0000
+
+ceph (9.1.0-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 13 Oct 2015 05:56:36 -0700
+
+ceph (9.0.3-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Fri, 21 Aug 2015 12:46:31 -0700
+
+ceph (9.0.2-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 14 Jul 2015 13:10:31 -0700
+
+ceph (9.0.1-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Fri, 05 Jun 2015 10:59:02 -0700
+
+ceph (9.0.0-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Mon, 04 May 2015 12:32:58 -0700
+
+ceph (0.94-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 07 Apr 2015 10:05:40 -0700
+
+ceph (0.93-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Fri, 27 Feb 2015 09:52:53 -0800
+
+ceph (0.92-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Mon, 02 Feb 2015 10:35:27 -0800
+
+ceph (0.91-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 13 Jan 2015 12:10:22 -0800
+
+ceph (0.90-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Fri, 19 Dec 2014 06:56:22 -0800
+
+ceph (0.89-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Wed, 03 Dec 2014 08:18:33 -0800
+
+ceph (0.88-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <adeza@redhat.com> Tue, 11 Nov 2014 09:33:12 -0800
+
+ceph (0.87-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Wed, 29 Oct 2014 11:03:55 -0700
+
+ceph (0.86-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 07 Oct 2014 06:20:21 -0700
+
+ceph (0.85-1) stable; urgency=low
+
+ * Development release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 08 Sep 2014 06:31:31 -0700
+
+ceph (0.84-1) stable; urgency=low
+
+ * Development release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 18 Aug 2014 09:02:20 -0700
+
+ceph (0.83-1) stable; urgency=low
+
+ * Development release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 29 Jul 2014 13:42:53 -0700
+
+ceph (0.82-1) stable; urgency=low
+
+ * Development release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Wed, 25 Jun 2014 16:47:51 +0000
+
+ceph (0.81-1) stable; urgency=low
+
+ * Development release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 02 Jun 2014 18:37:27 +0000
+
+ceph (0.80-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 06 May 2014 14:03:27 +0000
+
+ceph (0.80-rc1-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Tue, 22 Apr 2014 21:21:44 +0000
+
+ceph (0.79-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Mon, 07 Apr 2014 16:48:36 +0000
+
+ceph (0.78-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Alfredo Deza <alfredo.deza@inktank.com> Fri, 21 Mar 2014 22:05:12 +0000
+
+ceph (0.77-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Ken Dreyer <ken.dreyer@inktank.com> Wed, 19 Feb 2014 22:54:06 +0000
+
+ceph (0.76-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Ken Dreyer <kdreyer@jenkins.front.sepia.ceph.com> Mon, 03 Feb 2014 18:14:59 +0000
+
+ceph (0.75-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Ken Dreyer <kdreyer@jenkins.front.sepia.ceph.com> Mon, 13 Jan 2014 21:05:07 +0000
+
+ceph (0.74-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <glowell@jenkins.front.sepia.ceph.com> Mon, 30 Dec 2013 21:02:35 +0000
+
+ceph (0.73-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 10 Dec 2013 04:55:06 +0000
+
+ceph (0.72-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Thu, 07 Nov 2013 20:25:18 +0000
+
+ceph (0.72-rc1-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Wed, 30 Oct 2013 00:44:25 +0000
+
+ceph (0.71-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Thu, 17 Oct 2013 09:19:02 +0000
+
+ceph (0.70-1) stable; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Fri, 04 Oct 2013 20:11:51 +0000
+
+ceph (0.69-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Wed, 18 Sep 2013 01:39:47 +0000
+
+ceph (0.68-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 03 Sep 2013 16:10:11 -0700
+
+ceph (0.67-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 13 Aug 2013 10:44:30 -0700
+
+ceph (0.67-rc3-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 30 Jul 2013 14:37:40 -0700
+
+ceph (0.67-rc2-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Wed, 24 Jul 2013 16:18:33 -0700
+
+ceph (0.67-rc1-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 22 Jul 2013 11:57:01 -0700
+
+ceph (0.66-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 08 Jul 2013 15:44:45 -0700
+
+ceph (0.65-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 25 Jun 2013 09:19:14 -0700
+
+ceph (0.64-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Wed, 12 Jun 2013 09:53:54 -0700
+
+ceph (0.63-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 28 May 2013 13:57:53 -0700
+
+ceph (0.62) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 14 May 2013 09:08:21 -0700
+
+ceph (0.61-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 06 May 2013 13:18:43 -0700
+
+ceph (0.60-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 01 Apr 2013 12:22:30 -0700
+
+ceph (0.59-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 19 Mar 2013 22:26:37 -0700
+
+ceph (0.58-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 04 Mar 2013 15:17:58 -0800
+
+ceph (0.57-1) quantal; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 19 Feb 2013 10:06:39 -0800
+
+ceph (0.56-1) quantal; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 31 Dec 2012 17:08:45 -0800
+
+ceph (0.55.1-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Wed, 12 Dec 2012 16:24:13 -0800
+
+ceph (0.55-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Mon, 03 Dec 2012 19:08:14 -0800
+
+ceph (0.54-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 13 Nov 2012 13:17:19 -0800
+
+ceph (0.53-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Gary Lowell <gary.lowell@inktank.com> Tue, 16 Oct 2012 17:40:46 +0000
+
+ceph (0.52-1) precise; urgency=low
+
+ * New upstream release
+
+ -- Ubuntu <gary.lowell@inktank.com> Thu, 27 Sep 2012 16:16:52 +0000
+
+ceph (0.51-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sat, 25 Aug 2012 15:58:23 -0700
+
+ceph (0.50-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 13 Aug 2012 09:44:40 -0700
+
+ceph (0.49-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 20 Jul 2012 23:26:43 -0700
+
+ceph (0.48argonaut-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sat, 30 Jun 2012 14:49:30 -0700
+
+ceph (0.47.3-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Wed, 20 Jun 2012 10:57:03 -0700
+
+ceph (0.47.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Wed, 23 May 2012 09:00:43 -0700
+
+ceph (0.47.1-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 21 May 2012 14:28:30 -0700
+
+ceph (0.47-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sun, 20 May 2012 15:16:03 -0700
+
+ceph (0.46-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sun, 29 Apr 2012 21:21:01 -0700
+
+ceph (0.45-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Tue, 10 Apr 2012 10:41:57 -0700
+
+ceph (0.44.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 05 Apr 2012 14:54:17 -0700
+
+ceph (0.44.1-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Tue, 27 Mar 2012 13:02:00 -0700
+
+ceph (0.44-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sun, 18 Mar 2012 12:03:38 -0700
+
+ceph (0.43-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 02 Mar 2012 08:53:10 -0800
+
+ceph (0.42.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 24 Feb 2012 12:59:38 -0800
+
+ceph (0.42.1-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 23 Feb 2012 18:46:23 -0800
+
+ceph (0.42-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sun, 19 Feb 2012 15:30:20 -0800
+
+ceph (0.41-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 27 Jan 2012 10:42:11 -0800
+
+ceph (0.40-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 13 Jan 2012 08:36:02 -0800
+
+ceph (0.39-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 02 Dec 2011 09:01:20 -0800
+
+ceph (0.38-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 10 Nov 2011 15:06:44 -0800
+
+ceph (0.37-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 17 Oct 2011 08:35:42 -0700
+
+ceph (0.36-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 30 Sep 2011 09:29:29 -0700
+
+ceph (0.35-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Wed, 21 Sep 2011 09:36:03 -0700
+
+ceph (0.34-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 26 Aug 2011 21:48:35 -0700
+
+ceph (0.33-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Mon, 15 Aug 2011 16:42:07 -0700
+
+ceph (0.32-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 29 Jul 2011 21:42:08 -0700
+
+ceph (0.30-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 27 Jun 2011 20:06:06 -0700
+
+ceph (0.29.1-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 16 Jun 2011 13:10:47 -0700
+
+ceph (0.29-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 06 Jun 2011 09:59:25 -0700
+
+ceph (0.28.2-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Sat, 28 May 2011 09:14:17 -0700
+
+ceph (0.28.1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Mon, 23 May 2011 21:11:30 -0700
+
+ceph (0.28-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Tue, 17 May 2011 18:03:11 -0700
+
+ceph (0.27.1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Thu, 05 May 2011 13:42:06 -0700
+
+ceph (0.27-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Fri, 22 Apr 2011 16:51:49 -0700
+
+ceph (0.26-1) experimental; urgency=low
+
+ * New upstream release.
+ * Make Ceph Linux only and build on all Linux archs (closes: #614890),
+ but only build-depend google-perftools on x86 and x64 archs only.
+ * Correct section of libcrush1, librados1, librbd1 and libceph1 to libs.
+ * Make Ceph cross buildable (closes: #618939), thanks to Hector Oron.
+ * Disable libatomic-ops on ARMv4t (armel) archs to prevent FTBFS
+ (closes: #615235), thanks go to Hector Oron again.
+ * Rename librados1{,-dbg,-dev} packages to librados2{,-dbg,-dev} ones;
+ conflict with and replace the former ones.
+
+ -- Laszlo Boszormenyi (GCS) <gcs@debian.hu> Fri, 01 Apr 2011 16:28:11 +0100
+
+ceph (0.25.2-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Sun, 20 Mar 2011 21:07:38 -0700
+
+ceph (0.25.1-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Mon, 14 Mar 2011 14:43:47 -0700
+
+ceph (0.25-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Fri, 04 Mar 2011 14:39:54 -0800
+
+ceph (0.24.3-1) experimental; urgency=low
+
+ * New upstream release
+
+ -- Sage Weil <sage@newdream.net> Thu, 10 Feb 2011 09:14:00 -0800
+
+ceph (0.24.2-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Mon, 24 Jan 2011 11:02:24 -0800
+
+ceph (0.24.1-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Sage Weil <sage@newdream.net> Fri, 07 Jan 2011 16:49:48 -0800
+
+ceph (0.24-1) experimental; urgency=low
+
+ * New upstream release.
+
+ -- Laszlo Boszormenyi (GCS) <gcs@debian.hu> Wed, 01 Dec 2010 09:26:25 -0800
+
+ceph (0.23.1-1) experimental; urgency=low
+
+ * Initial release (Closes: #506040)
+
+ -- Sage Weil <sage@newdream.net> Sun, 21 Nov 2010 15:22:21 -0800
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 000000000..48082f72f
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+12
diff --git a/debian/control b/debian/control
new file mode 100644
index 000000000..14ac6958c
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,1253 @@
+Source: ceph
+Section: admin
+Priority: optional
+Homepage: http://ceph.com/
+Vcs-Git: git://github.com/ceph/ceph.git
+Vcs-Browser: https://github.com/ceph/ceph
+Maintainer: Ceph Maintainers <ceph-maintainers@ceph.io>
+Uploaders: Ken Dreyer <kdreyer@redhat.com>,
+ Alfredo Deza <adeza@redhat.com>,
+Build-Depends: automake,
+ bison,
+ cmake (>= 3.10.2),
+ cpio,
+ cython3,
+ debhelper (>= 10),
+ default-jdk,
+ dh-exec,
+ dh-python,
+ flex,
+ git,
+ golang,
+ gperf,
+ g++ (>= 11),
+ javahelper,
+ jq <pkg.ceph.check>,
+ jsonnet <pkg.ceph.check>,
+ junit4,
+ libarrow-dev <pkg.ceph.arrow>,
+ libparquet-dev <pkg.ceph.arrow>,
+ libaio-dev,
+ libbabeltrace-ctf-dev,
+ libbabeltrace-dev,
+ libblkid-dev (>= 2.17),
+ libc-ares-dev <pkg.ceph.crimson>,
+ libcrypto++-dev <pkg.ceph.crimson>,
+ libcryptsetup-dev,
+ libcap-ng-dev,
+ libcap-dev,
+ libcunit1-dev,
+ libcurl4-openssl-dev,
+ libevent-dev,
+ libexpat1-dev,
+ libffi-dev [!amd64] <pkg.ceph.check>,
+ libfmt-dev (>= 6.1.2),
+ libfuse-dev,
+ libgoogle-perftools-dev [i386 amd64 arm64],
+ libgnutls28-dev <pkg.ceph.crimson>,
+ libhwloc-dev <pkg.ceph.crimson>,
+ libibverbs-dev,
+ libicu-dev,
+ librdmacm-dev,
+ libkeyutils-dev,
+ libldap2-dev,
+ liblttng-ust-dev,
+ liblua5.3-dev,
+ liblz4-dev (>= 0.0~r131),
+ libncurses-dev,
+ libnss3-dev,
+ liboath-dev,
+ libnuma-dev <pkg.ceph.crimson>,
+ libpciaccess-dev <pkg.ceph.crimson>,
+ libsctp-dev <pkg.ceph.crimson>,
+ libsnappy-dev,
+ libsqlite3-dev,
+ libssl-dev,
+ libtool,
+ libudev-dev,
+ libnl-genl-3-dev,
+ libxml2-dev,
+ librabbitmq-dev,
+ libre2-dev,
+ libutf8proc-dev (>= 2.2.0),
+ librdkafka-dev,
+ luarocks,
+ libthrift-dev (>= 0.13.0),
+ libyaml-cpp-dev (>= 0.6),
+ libzstd-dev <pkg.ceph.check>,
+ libxmlsec1 <pkg.ceph.check>,
+ libxmlsec1-nss <pkg.ceph.check>,
+ libxmlsec1-openssl <pkg.ceph.check>,
+ libxmlsec1-dev <pkg.ceph.check>,
+ libdaxctl-dev (>= 63) <pkg.ceph.pmdk>,
+ libndctl-dev (>= 63) <pkg.ceph.pmdk>,
+ libpmem-dev <pkg.ceph.pmdk>,
+ libpmemobj-dev (>= 1.8) <pkg.ceph.pmdk>,
+ ninja-build,
+ nlohmann-json3-dev,
+ patch,
+ pkg-config,
+ prometheus <pkg.ceph.check>,
+ python3-all-dev,
+ python3-cherrypy3,
+ python3-natsort,
+ python3-jwt <pkg.ceph.check>,
+ python3-pecan <pkg.ceph.check>,
+ python3-bcrypt <pkg.ceph.check>,
+ tox <pkg.ceph.check>,
+ python3-coverage <pkg.ceph.check>,
+ python3-dateutil <pkg.ceph.check>,
+ python3-openssl <pkg.ceph.check>,
+ python3-prettytable <pkg.ceph.check>,
+ python3-requests <pkg.ceph.check>,
+ python3-scipy <pkg.ceph.check>,
+ python3-setuptools,
+ python3-sphinx,
+ python3-venv,
+ python3-werkzeug <pkg.ceph.check>,
+ python3-yaml,
+ ragel <pkg.ceph.crimson>,
+ socat <pkg.ceph.check>,
+ systemd,
+ systemtap-sdt-dev <pkg.ceph.crimson>,
+ uuid-dev <pkg.ceph.check>,
+ uuid-runtime,
+ valgrind,
+ xfslibs-dev,
+ xmlstarlet <pkg.ceph.check>,
+ nasm [amd64],
+ zlib1g-dev,
+Standards-Version: 4.4.0
+
+Package: ceph
+Architecture: linux-any
+Depends: ceph-mgr (= ${binary:Version}),
+ ceph-mon (= ${binary:Version}),
+ ceph-osd (= ${binary:Version}),
+Recommends: ceph-mds (= ${binary:Version}),
+Description: distributed storage and file system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+
+Package: ceph-base
+Architecture: linux-any
+Depends: binutils,
+ ceph-common (= ${binary:Version}),
+ logrotate,
+ parted,
+ psmisc,
+ ${misc:Depends},
+ ${shlibs:Depends},
+ ${python3:Depends}
+Recommends: btrfs-tools,
+ ceph-mds (= ${binary:Version}),
+ librados2 (= ${binary:Version}),
+ libradosstriper1 (= ${binary:Version}),
+ librbd1 (= ${binary:Version}),
+ ntp | time-daemon,
+ nvme-cli,
+ smartmontools,
+Replaces: ceph (<< 10),
+ ceph-common (<< 0.78-500),
+ ceph-test (<< 12.2.2-14),
+ python-ceph (<< 0.92-1223),
+Breaks: ceph (<< 10),
+ ceph-test (<< 12.2.2-14),
+ python-ceph (<< 0.92-1223),
+Description: common ceph daemon libraries and management tools
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the libraries and management tools that are common among
+ the Ceph server daemons (ceph-mon, ceph-mgr, ceph-osd, ceph-mds). These tools
+ are necessary for creating, running, and administering a Ceph storage cluster.
+
+Package: ceph-base-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-base (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-base
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the libraries and management tools that are common among
+ the Ceph server daemons (ceph-mon, ceph-mgr, ceph-osd, ceph-mds). These tools
+ are necessary for creating, running, and administering a Ceph storage cluster.
+ .
+ This package contains the debugging symbols for ceph-base.
+
+Package: cephadm
+Architecture: linux-any
+Recommends: podman (>= 2.0.2) | docker.io | docker-ce
+Depends: adduser (>= 3.11),
+ lvm2,
+ python3,
+ ${python3:Depends},
+Description: cephadm utility to bootstrap ceph daemons with systemd and containers
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ The cephadm utility is used to bootstrap a Ceph cluster and to manage
+ ceph daemons deployed with systemd and containers.
+
+Package: ceph-mds
+Architecture: linux-any
+Depends: ceph-base (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Recommends: ceph-fuse (= ${binary:Version}),
+ libcephfs2 (= ${binary:Version}),
+Replaces: ceph (<< 0.93-417),
+Breaks: ceph (<< 0.93-417),
+Description: metadata server for the ceph distributed file system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the metadata server daemon, which is used to
+ create a distributed file system on top of the ceph storage cluster.
+
+Package: ceph-mds-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-mds (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-mds
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the debugging symbols for ceph-mds.
+
+Package: ceph-mgr
+Architecture: linux-any
+Depends: ceph-base (= ${binary:Version}),
+ ceph-mgr-modules-core (= ${binary:Version}),
+ libsqlite3-mod-ceph (= ${binary:Version}),
+ librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Recommends: ceph-mgr-dashboard,
+ ceph-mgr-diskprediction-local,
+ ceph-mgr-k8sevents,
+ ceph-mgr-cephadm
+Suggests: python3-influxdb
+Replaces: ceph (<< 0.93-417),
+Breaks: ceph (<< 0.93-417),
+Description: manager for the ceph distributed storage system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the manager daemon, which is used to expose high
+ level management and monitoring functionality.
+
+Package: ceph-mgr-dashboard
+Architecture: all
+Depends: ceph-mgr (= ${binary:Version}),
+ ${python3:Depends}
+Description: dashboard module for ceph-mgr
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package provides a ceph-mgr module, providing a web-based
+ application to monitor and manage many aspects of a Ceph cluster and
+ related components.
+ .
+ See the Dashboard documentation at http://docs.ceph.com/ for details
+ and a detailed feature overview.
+
+Package: ceph-mgr-diskprediction-local
+Architecture: all
+Depends: ceph-mgr (= ${binary:Version}),
+ ${python3:Depends}
+Description: diskprediction-local module for ceph-mgr
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the diskprediction_local module for the ceph-mgr
+ daemon, which helps predict disk failures.
+
+Package: ceph-mgr-modules-core
+Architecture: all
+Depends: ${misc:Depends},
+ ${python3:Depends},
+Replaces: ceph-mgr (<< 15.1.0)
+Breaks: ceph-mgr (<< 15.1.0)
+Description: ceph manager modules which are always enabled
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains a set of core ceph-mgr modules which are always
+ enabled.
+
+Package: ceph-mgr-rook
+Architecture: all
+Depends: ceph-mgr (= ${binary:Version}),
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Description: rook module for ceph-mgr
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the rook module for ceph-mgr's orchestration
+ functionality, to allow ceph-mgr to install and configure ceph using
+ Rook.
+
+Package: ceph-mgr-k8sevents
+Architecture: all
+Depends: ceph-mgr (= ${binary:Version}),
+ python3-kubernetes,
+ ${misc:Depends},
+ ${python3:Depends},
+Description: kubernetes events module for ceph-mgr
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the k8sevents module, to allow ceph-mgr to send
+ ceph related events to the kubernetes events API, and track all events
+ that occur within the rook-ceph namespace.
+
+Package: ceph-mgr-cephadm
+Architecture: all
+Depends: ceph-mgr (= ${binary:Version}),
+ cephadm,
+ ${misc:Depends},
+ ${python3:Depends},
+ openssh-client,
+ python3-jinja2,
+ python3-cherrypy3
+Description: cephadm orchestrator module for ceph-mgr
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the CEPHADM module for ceph-mgr's orchestration
+ functionality, to allow ceph-mgr to perform orchestration functions
+ over a standard SSH connection.
+
+Package: ceph-mgr-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-mgr (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-mgr
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the debugging symbols for ceph-mgr.
+
+Package: ceph-mon
+Architecture: linux-any
+Depends: ceph-base (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces: ceph (<< 10), ceph-test (<< 12.2.2-14)
+Breaks: ceph (<< 10), ceph-test (<< 12.2.2-14)
+Description: monitor server for the ceph storage system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the cluster monitor daemon for the Ceph storage
+ system. One or more instances of ceph-mon form a Paxos part-time parliament
+ cluster that provides extremely reliable and durable storage of cluster
+ membership, configuration, and state.
+
+Package: ceph-mon-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-mon (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-mon
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the debugging symbols for ceph-mon.
+
+Package: ceph-osd
+Architecture: linux-any
+Depends: ceph-base (= ${binary:Version}),
+ sudo,
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Replaces: ceph (<< 10),
+ ceph-test (<< 12.2.2-14),
+ ceph-osd (<< 17.0.0)
+Breaks: ceph (<< 10),
+ ceph-test (<< 12.2.2-14),
+ ceph-osd (<< 17.0.0)
+Recommends: ceph-volume (= ${binary:Version}),
+ nvme-cli,
+ smartmontools,
+Description: OSD server for the ceph storage system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the Object Storage Daemon for the Ceph storage system.
+ It is responsible for storing objects on a local file system
+ and providing access to them over the network.
+
+Package: ceph-osd-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-osd (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-osd
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the debugging symbols for ceph-osd.
+
+Package: ceph-volume
+Architecture: all
+Section: python
+Depends: ceph-osd (= ${binary:Version}),
+ cryptsetup-bin,
+ e2fsprogs,
+ lvm2,
+ parted,
+ xfsprogs,
+ ${misc:Depends},
+ ${python3:Depends}
+Description: tool to facilidate OSD deployment
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains a tool to deploy OSD with different devices like
+ lvm or physical disks, and trying to follow a predictable, and robust
+ way of preparing, activating, and starting the deployed OSD.
+
+Package: ceph-fuse
+Architecture: linux-any
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+ ${python3:Depends},
+ fuse,
+Description: FUSE-based client for the Ceph distributed file system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ FUSE-based client that allows one to mount a Ceph file system without
+ root privileges.
+ .
+ Because the FUSE-based client has certain inherent performance
+ limitations, it is recommended that the native Linux kernel client
+ be used if possible. If it is not practical to load a kernel module
+ (insufficient privileges, older kernel, etc.), then the FUSE client will
+ do.
+
+Package: ceph-fuse-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-fuse (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-fuse
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ FUSE-based client that allows one to mount a Ceph file system without
+ root privileges.
+ .
+ This package contains the debugging symbols for ceph-fuse.
+
+Package: cephfs-mirror
+Architecture: linux-any
+Depends: ceph-common (= ${binary:Version}),
+ librados2 (= ${binary:Version}),
+ libcephfs2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a daemon for mirroring CephFS
+ directory snapshots between Ceph clusters.
+
+Package: cephfs-mirror-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: cephfs-mirror (= ${binary:Version}),
+ ${misc:Depends}
+Description: debugging symbols for cephfs-mirror
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a daemon for mirroring CephFS
+ directory snapshots between Ceph clusters.
+
+Package: rbd-fuse
+Architecture: linux-any
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Recommends: fuse,
+Description: FUSE-based rbd client for the Ceph distributed file system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ FUSE-based client that allows one to map Ceph rbd images as files.
+ .
+ FUSE base client that allows one to map Ceph rbd images as files.
+
+Package: rbd-fuse-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: rbd-fuse (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for rbd-fuse
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ FUSE-based client that allows one to map Ceph rbd images as files.
+ .
+ This package contains the debugging symbols for rbd-fuse.
+
+Package: ceph-immutable-object-cache
+Architecture: linux-any
+Depends: ceph-common (= ${binary:Version}),
+ librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Ceph daemon for immutable object cache
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a daemon for immutable
+ object cache.
+
+Package: ceph-immutable-object-cache-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-immutable-object-cache (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for ceph-immutable-object-cache
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a daemon for immutable
+ object cache.
+ .
+ This package contains the debugging symbols for ceph-immutable-object-cache.
+
+Package: rbd-mirror
+Architecture: linux-any
+Depends: ceph-common (= ${binary:Version}),
+ librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Ceph daemon for mirroring RBD images
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ daemon for mirroring RBD images between Ceph clusters, streaming
+ changes asynchronously.
+
+Package: rbd-mirror-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: rbd-mirror (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for rbd-mirror
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ daemon for mirroring RBD images between Ceph clusters, streaming
+ changes asynchronously.
+ .
+ This package contains the debugging symbols for rbd-mirror.
+
+Package: rbd-nbd
+Architecture: linux-any
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Description: NBD-based rbd client for the Ceph distributed file system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ NBD-based client that allows one to map Ceph rbd images as local
+ block device.
+ .
+ NBD base client that allows one to map Ceph rbd images as local
+ block device.
+
+Package: rbd-nbd-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: rbd-nbd (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for rbd-nbd
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ NBD-based client that allows one to map Ceph rbd images as local
+ block device.
+ .
+ This package contains the debugging symbols for rbd-nbd.
+
+Package: ceph-common
+Architecture: linux-any
+Depends: adduser (>= 3.11),
+ librbd1 (= ${binary:Version}),
+ python3-cephfs (= ${binary:Version}),
+ python3-ceph-argparse (= ${binary:Version}),
+ python3-ceph-common (= ${binary:Version}),
+ python3-prettytable,
+ python3-rados (= ${binary:Version}),
+ python3-rbd (= ${binary:Version}),
+ python3-rgw (= ${binary:Version}),
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Conflicts: ceph-client-tools,
+Replaces: ceph (<< 10),
+ ceph-client-tools,
+ ceph-fs-common (<< 11.0),
+ ceph-test (<< 9.0.3-1646),
+ librbd1 (<< 0.92-1238),
+ python-ceph (<< 0.92-1223),
+ radosgw (<< 12.0.3)
+Breaks: ceph (<< 10),
+ ceph-fs-common (<< 11.0),
+ ceph-test (<< 9.0.3-1646),
+ librbd1 (<< 0.92-1238),
+ python-ceph (<< 0.92-1223),
+ radosgw (<< 12.0.3)
+Suggests: ceph-base (= ${binary:Version}),
+ ceph-mds (= ${binary:Version}),
+Description: common utilities to mount and interact with a ceph storage cluster
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a collection
+ of common tools that allow one to interact with and administer a Ceph cluster.
+
+Package: ceph-common-dbg
+Architecture: linux-any
+Depends: ceph-common (= ${binary:Version}),
+ ${misc:Depends},
+Conflicts: ceph-client-tools-dbg,
+Replaces: ceph-client-tools-dbg,
+ ceph-test-dbg (<< 9.0.3-1646),
+Breaks: ceph-test-dbg (<< 9.0.3-1646),
+Section: debug
+Priority: extra
+Description: debugging symbols for ceph-common
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a collection
+ of common tools that allow one to interact with and administer a Ceph cluster.
+ .
+ This package contains the debugging symbols for ceph-common.
+
+Package: ceph-resource-agents
+Architecture: linux-any
+Recommends: pacemaker,
+Priority: extra
+Depends: ceph (= ${binary:Version}),
+ resource-agents,
+ ${misc:Depends},
+Description: OCF-compliant resource agents for Ceph
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains the resource agents (RAs) which integrate
+ Ceph with OCF-compliant cluster resource managers,
+ such as Pacemaker.
+
+Package: librados2
+Conflicts: librados
+Replaces: librados
+Architecture: linux-any
+Section: libs
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADOS distributed object store client library
+ RADOS is a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to access the distributed object
+ store using a simple file-like interface.
+
+Package: librados2-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: librados2 (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for librados
+ RADOS is a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to access the distributed object
+ store using a simple file-like interface.
+ .
+ This package contains debugging symbols for librados.
+
+Package: librados-dev
+Architecture: linux-any
+Section: libdevel
+Depends: librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Conflicts: librados1-dev,
+ librados2-dev,
+Replaces: librados1-dev,
+ librados2-dev,
+Description: RADOS distributed object store client library (development files)
+ RADOS is a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to access the distributed object
+ store using a simple file-like interface.
+ .
+ This package contains development files needed for building applications that
+ link against librados.
+
+Package: libradospp-dev
+Architecture: linux-any
+Section: libdevel
+Depends: librados-dev (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADOS distributed object store client C++ library (development files)
+ RADOS is a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to access the distributed object
+ store using a simple file-like interface.
+ .
+ This package contains development files needed for building C++ applications that
+ link against librados.
+
+Package: libsqlite3-mod-ceph
+Architecture: any
+Section: libs
+Depends: librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: SQLite3 VFS for Ceph
+ A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS
+ distributed object store.
+ .
+ This packages contains the loadable extension module for SQLite3.
+
+Package: libsqlite3-mod-ceph-dbg
+Architecture: any
+Section: debug
+Priority: extra
+Depends: libsqlite3-mod-ceph (= ${binary:Version}),
+ libsqlite3-0-dbgsym,
+ ${misc:Depends},
+Description: debugging symbols for libsqlite3-mod-ceph
+ A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS
+ distributed object store.
+ .
+ This package contains debugging symbols for libsqlite3-mod-ceph.
+
+Package: libsqlite3-mod-ceph-dev
+Architecture: any
+Section: libdevel
+Depends: libsqlite3-mod-ceph (= ${binary:Version}),
+ libsqlite3-dev,
+ ${misc:Depends},
+Description: SQLite3 VFS for Ceph (development files)
+ A SQLite3 VFS for storing and manipulating databases stored on Ceph's RADOS
+ distributed object store.
+ .
+ This package contains development files needed for building applications that
+ link against libsqlite3-mod-ceph.
+
+Package: libradosstriper1
+Architecture: linux-any
+Section: libs
+Depends: librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADOS striping interface
+ Striping interface built on top of the rados library, allowing
+ to stripe bigger objects onto several standard rados objects using
+ an interface very similar to the rados one.
+
+Package: libradosstriper1-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: libradosstriper1 (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for libradosstriper
+ libradosstriper is a striping interface built on top of the rados
+ library, allowing to stripe bigger objects onto several standard
+ rados objects using an interface very similar to the rados one.
+ .
+ This package contains debugging symbols for libradosstriper.
+
+Package: libradosstriper-dev
+Architecture: linux-any
+Section: libdevel
+Depends: libradosstriper1 (= ${binary:Version}),
+ ${misc:Depends},
+Description: RADOS striping interface (development files)
+ libradosstriper is a striping interface built on top of the rados
+ library, allowing to stripe bigger objects onto several standard
+ rados objects using an interface very similar to the rados one.
+ .
+ This package contains development files needed for building applications that
+ link against libradosstriper.
+
+Package: librbd1
+Architecture: linux-any
+Section: libs
+Depends: librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADOS block device client library
+ RBD is a block device striped across multiple distributed objects
+ in RADOS, a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to manage these block devices.
+
+Package: librbd1-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: librbd1 (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for librbd1
+ RBD is a block device striped across multiple distributed objects
+ in RADOS, a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to manage these block devices.
+ .
+ This package contains debugging symbols for librbd1.
+
+Package: librbd-dev
+Architecture: linux-any
+Section: libdevel
+Depends: librados-dev (= ${binary:Version}),
+ librbd1 (= ${binary:Version}),
+ ${misc:Depends},
+Conflicts: librbd1-dev,
+Replaces: librbd1-dev,
+Description: RADOS block device client library (development files)
+ RBD is a block device striped across multiple distributed objects
+ in RADOS, a reliable, autonomic distributed object storage cluster
+ developed as part of the Ceph distributed storage system. This is a
+ shared library allowing applications to manage these block devices.
+ .
+ This package contains development files needed for building applications that
+ link against librbd1.
+
+Package: libcephfs2
+Conflicts: libceph,
+ libceph1,
+ libcephfs,
+Replaces: libceph,
+ libceph1,
+ libcephfs,
+Architecture: linux-any
+Section: libs
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Description: Ceph distributed file system client library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ shared library allowing applications to access a Ceph distributed
+ file system via a POSIX-like interface.
+
+Package: libcephfs2-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: libcephfs2 (= ${binary:Version}),
+ ${misc:Depends},
+Conflicts: libceph1-dbg,
+Replaces: libceph1-dbg,
+Description: debugging symbols for libcephfs2
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ shared library allowing applications to access a Ceph distributed
+ file system via a POSIX-like interface.
+ .
+ This package contains debugging symbols for libcephfs2.
+
+Package: libcephfs-dev
+Architecture: linux-any
+Section: libdevel
+Depends: libcephfs2 (= ${binary:Version}),
+ ${misc:Depends},
+Conflicts: libceph-dev,
+ libceph1-dev,
+ libcephfs2-dev,
+Replaces: libceph-dev,
+ libceph1-dev,
+ libcephfs2-dev,
+Description: Ceph distributed file system client library (development files)
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is a
+ shared library allowing applications to access a Ceph distributed
+ file system via a POSIX-like interface.
+ .
+ This package contains development files needed for building applications that
+ link against libcephfs.
+
+Package: librgw2
+Architecture: linux-any
+Section: libs
+Depends: librados2 (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: RADOS Gateway client library
+ RADOS is a distributed object store used by the Ceph distributed
+ storage system. This package provides a REST gateway to the
+ object store that aims to implement a superset of Amazon's S3
+ service.
+ .
+ This package contains the library interface and headers only.
+
+Package: librgw2-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: librgw2 (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for librbd1
+ RADOS is a distributed object store used by the Ceph distributed
+ storage system. This package provides a REST gateway to the
+ object store that aims to implement a superset of Amazon's S3
+ service.
+ .
+ This package contains debugging symbols for librgw2.
+
+Package: librgw-dev
+Architecture: linux-any
+Section: libdevel
+Depends: librados-dev (= ${binary:Version}),
+ librgw2 (= ${binary:Version}),
+ ${misc:Depends},
+Description: RADOS client library (development files)
+ RADOS is a distributed object store used by the Ceph distributed
+ storage system. This package provides a REST gateway to the
+ object store that aims to implement a superset of Amazon's S3
+ service.
+ .
+ This package contains development files needed for building applications
+ that link against librgw2.
+
+Package: radosgw
+Architecture: linux-any
+Depends: ceph-common (= ${binary:Version}),
+ librgw2 (= ${binary:Version}),
+ mime-support,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Suggests: gawk,
+Recommends: ntp | time-daemon,
+Description: REST gateway for RADOS distributed object store
+ RADOS is a distributed object store used by the Ceph distributed
+ storage system. This package provides a REST gateway to the
+ object store that aims to implement a superset of Amazon's S3
+ service as well as the OpenStack Object Storage ("Swift") API.
+ .
+ This package contains the proxy daemon and related tools only.
+
+Package: radosgw-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: radosgw (= ${binary:Version}),
+ ${misc:Depends},
+Description: debugging symbols for radosgw
+ RADOS is a distributed object store used by the Ceph distributed
+ storage system. This package provides a REST gateway to the
+ object store that aims to implement a superset of Amazon's S3
+ service as well as the OpenStack Object Storage ("Swift") API.
+ .
+ This package contains debugging symbols for radosgw.
+
+Package: ceph-test
+Architecture: linux-any
+Depends: ceph-common,
+ curl,
+ jq,
+ socat,
+ xmlstarlet,
+ ${misc:Depends},
+ ${shlibs:Depends},
+Replaces: ceph-base (<< 11)
+Breaks: ceph-base (<< 1)
+Description: Ceph test and benchmarking tools
+ This package contains tools for testing and benchmarking Ceph.
+
+Package: ceph-test-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: ceph-common (= ${binary:Version}),
+ ceph-test (= ${binary:Version}),
+ curl,
+ ${misc:Depends},
+Description: Ceph test and benchmarking tools
+ .
+ This package contains the debugging symbols for ceph-test.
+
+Package: python3-ceph
+Architecture: linux-any
+Section: python
+Depends: python3-cephfs (= ${binary:Version}),
+ python3-rados (= ${binary:Version}),
+ python3-rbd (= ${binary:Version}),
+ python3-rgw (= ${binary:Version}),
+Description: Meta-package for python libraries for the Ceph libraries
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package is a metapackage for all Python 2 bindings.
+
+Package: python3-rados
+Architecture: linux-any
+Section: python
+Depends: librados2,
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Description: Python 3 libraries for the Ceph librados library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ RADOS object storage.
+
+Package: python3-rados-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: python3-rados (= ${binary:Version}),
+ python3-dbg,
+ ${misc:Depends}
+Description: Python 3 libraries for the Ceph librados library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ RADOS object storage.
+ .
+ This package contains the debugging symbols for python3-rados.
+
+Package: python3-rbd
+Architecture: linux-any
+Section: python
+Depends: librbd1 (>= ${binary:Version}),
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Description: Python 3 libraries for the Ceph librbd library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ RBD block device library.
+
+Package: python3-rbd-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: python3-rbd (= ${binary:Version}),
+ python3-dbg,
+ ${misc:Depends},
+Description: Python 3 libraries for the Ceph librbd library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ RBD block device library.
+ .
+ This package contains the debugging symbols for python3-rbd.
+
+Package: python3-rgw
+Architecture: linux-any
+Section: python
+Depends: librgw2 (>= ${binary:Version}),
+ python3-rados (= ${binary:Version}),
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Description: Python 3 libraries for the Ceph librgw library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ RGW library.
+
+Package: python3-rgw-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: python3-rgw (= ${binary:Version}),
+ python3-dbg,
+ ${misc:Depends},
+Description: Python 3 libraries for the Ceph librgw library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ RGW library.
+ .
+ This package contains the debugging symbols for python3-rgw.
+
+Package: python3-cephfs
+Architecture: linux-any
+Section: python
+Depends: libcephfs2 (= ${binary:Version}),
+ python3-rados (= ${binary:Version}),
+ python3-ceph-argparse (= ${binary:Version}),
+ ${misc:Depends},
+ ${python3:Depends},
+ ${shlibs:Depends},
+Description: Python 3 libraries for the Ceph libcephfs library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ CephFS file system client library.
+
+Package: python3-cephfs-dbg
+Architecture: linux-any
+Section: debug
+Priority: extra
+Depends: python3-cephfs (= ${binary:Version}),
+ python3-dbg,
+ ${misc:Depends},
+Description: Python 3 libraries for the Ceph libcephfs library
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Python 3 libraries for interacting with Ceph's
+ CephFS file system client library.
+ .
+ This package contains the debugging symbols for python3-cephfs.
+
+Package: python3-ceph-argparse
+Architecture: all
+Section: python
+Depends: ${misc:Depends},
+ ${python3:Depends},
+Description: Python 3 utility libraries for Ceph CLI
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains types and routines for Python 3 used by the
+ Ceph CLI as well as the RESTful interface.
+
+Package: python3-ceph-common
+Architecture: all
+Section: python
+Depends: ${misc:Depends},
+ ${python3:Depends},
+Description: Python 3 utility libraries for Ceph
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains data structures, classes and functions used by Ceph.
+ It also contains utilities used for the cephadm orchestrator.
+
+Package: libcephfs-java
+Section: java
+Architecture: all
+Depends: libcephfs-jni (= ${binary:Version}),
+ ${java:Depends},
+ ${misc:Depends},
+Description: Java libraries for the Ceph File System
+
+Package: libcephfs-jni
+Architecture: linux-any
+Section: java
+Depends: libcephfs2 (= ${binary:Version}),
+ ${java:Depends},
+ ${misc:Depends},
+ ${shlibs:Depends},
+Description: Java Native Interface library for CephFS Java bindings
+
+Package: rados-objclass-dev
+Architecture: linux-any
+Section: libdevel
+Depends: librados-dev (= ${binary:Version}), ${misc:Depends},
+Description: RADOS object class development kit.
+ .
+ This package contains development files needed for building RADOS object class plugins.
+
+Package: cephfs-shell
+Architecture: all
+Depends: ${misc:Depends},
+ ${python3:Depends}
+Description: interactive shell for the Ceph distributed file system
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage. This is an interactive tool that
+ allows accessing a Ceph file system without mounting it by providing
+ a nice pseudo-shell which works like an FTP client.
+ .
+ This package contains a CLI for interacting with the CephFS.
+
+Package: cephfs-top
+Architecture: all
+Depends: ${misc:Depends},
+ ${python3:Depends}
+Description: This package provides a top(1) like utility to display various
+ filesystem metrics in realtime.
+ .
+ This package contains utility for displaying filesystem metrics.
+
+Package: ceph-grafana-dashboards
+Architecture: all
+Description: grafana dashboards for the ceph dashboard
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains Grafana dashboards that are used by the Ceph Dashboard
+ for monitoring.
+
+Package: ceph-prometheus-alerts
+Architecture: all
+Description: prometheus alerts for the ceph dashboard
+ Ceph is a massively scalable, open-source, distributed
+ storage system that runs on commodity hardware and delivers object,
+ block and file system storage.
+ .
+ This package contains alerts used for prometheus to interact with the
+ Ceph Dashboard.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 000000000..8dc4b9e4f
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,732 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: ceph
+Upstream-Contact: Ceph Developers <dev@ceph.io>
+Source: http://ceph.com/
+
+Files: *
+Copyright: (c) 2004-2010 by Sage Weil <sage@newdream.net>
+License: LGPL-2.1 or LGPL-3 (see COPYING-LGPL2.1 and COPYING-LGPL3)
+
+Files: cmake/modules/FindLTTngUST.cmake
+Copyright:
+ Copyright 2016 Kitware, Inc.
+ Copyright 2016 Philippe Proulx <pproulx@efficios.com>
+License: BSD 3-clause
+
+Files: doc/*
+Copyright: (c) 2010-2012 New Dream Network and contributors
+License: Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0)
+
+Files: bin/git-archive-all.sh
+License: GPL3
+
+Files: src/mount/canonicalize.c
+Copyright: Copyright (C) 1993 Rick Sladkey <jrs@world.std.com>
+License: LGPL-2 or later
+
+Files: src/os/btrfs_ioctl.h
+Copyright: Copyright (C) 2007 Oracle. All rights reserved.
+License: GPL2 (see COPYING-GPL2)
+
+Files: src/include/ceph_hash.cc
+Copyright: None
+License: Public domain
+
+Files: src/common/bloom_filter.hpp
+Copyright: Copyright (C) 2000 Arash Partow <arash@partow.net>
+License: Boost Software License, Version 1.0
+
+Files: src/common/crc32c_intel*:
+Copyright:
+ Copyright 2012-2013 Intel Corporation All Rights Reserved.
+License: BSD 3-clause
+
+Files: src/common/deleter.h
+Copyright:
+ Copyright (C) 2014 Cloudius Systems, Ltd.
+License:
+ Apache-2.0
+
+Files: src/common/sctp_crc32.c:
+Copyright:
+ Copyright (c) 2001-2007, by Cisco Systems, Inc. All rights reserved.
+ Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved
+License:
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ a) Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ b) Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the distribution.
+
+ c) Neither the name of Cisco Systems, Inc. nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGE.
+
+Files: src/common/sstring.hh
+Copyright:
+ Copyright 2014 Cloudius Systems
+License:
+ Apache-2.0
+
+Files: src/include/cpp-btree
+Copyright:
+ Copyright 2013 Google Inc. All Rights Reserved.
+License:
+ Apache-2.0
+
+Files: src/json_spirit
+Copyright:
+ Copyright John W. Wilkinson 2007 - 2011
+License:
+ The MIT License
+
+ Copyright (c) 2007 - 2010 John W. Wilkinson
+
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+
+Files: src/test/common/Throttle.cc src/test/filestore/chain_xattr.cc
+Copyright: Copyright (C) 2013 Cloudwatt <libre.licensing@cloudwatt.com>
+License: LGPL-2.1 or later
+
+Files: src/osd/ErasureCodePluginJerasure/*.{c,h}
+Copyright: Copyright (c) 2011, James S. Plank <plank@cs.utk.edu>
+License:
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ - Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ - Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ - Neither the name of the University of Tennessee nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
+ WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+Packaging:
+ Copyright (C) 2004-2009 by Sage Weil <sage@newdream.net>
+ Copyright (C) 2010 Canonical, Ltd.
+ Licensed under LGPL-2.1 or LGPL-3.0
+
+Files: src/test/perf_local.cc
+Copyright:
+ (c) 2011-2014 Stanford University
+ (c) 2011 Facebook
+License:
+ The MIT License
+
+File: qa/workunits/erasure-code/jquery.js
+ Copyright 2012 jQuery Foundation and other contributors
+ Released under the MIT license
+ http://jquery.org/license
+
+Files: qa/workunits/erasure-code/jquery.{flot.categories,flot}.js
+ Copyright (c) 2007-2014 IOLA and Ole Laursen.
+ Licensed under the MIT license.
+
+Files: src/include/timegm.h
+ Copyright (C) Copyright Howard Hinnant
+ Copyright (C) Copyright 2010-2011 Vicente J. Botet Escriba
+ License: Boost Software License, Version 1.0
+
+License: Apache-2.0
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+ http://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ .
+ The complete text of the Apache License, Version 2.0
+ can be found in "/usr/share/common-licenses/Apache-2.0".
+
+
+License: GPL-2
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2' file.
+
+License: GPL-2+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General Public License
+ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-3+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General Public
+ License version 3 can be found in `/usr/share/common-licenses/GPL-3'.
+
+License: LGPL-2.1
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License version 2.1 as published by the Free Software Foundation.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
+
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
+
+License: LGPL-2+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License version 2 (or later) as published by the Free Software Foundation.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the complete text of the GNU Lesser General
+ Public License 2 can be found in `/usr/share/common-licenses/LGPL-2'.
+
+License: MIT
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+License: CC-BY-SA-3.0
+ Creative Commons Attribution-ShareAlike 3.0 Unported
+ ․
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION
+ ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE
+ INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
+ ITS USE.
+ ․
+ License
+ ․
+ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+ COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+ COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+ AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+ ․
+ BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+ TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+ BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+ CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+ CONDITIONS.
+ ․
+ 1. Definitions
+ ․
+ a. "Adaptation" means a work based upon the Work, or upon the Work and
+ other pre-existing works, such as a translation, adaptation, derivative
+ work, arrangement of music or other alterations of a literary or
+ artistic work, or phonogram or performance and includes cinematographic
+ adaptations or any other form in which the Work may be recast,
+ transformed, or adapted including in any form recognizably derived from
+ the original, except that a work that constitutes a Collection will not
+ be considered an Adaptation for the purpose of this License. For the
+ avoidance of doubt, where the Work is a musical work, performance or
+ phonogram, the synchronization of the Work in timed-relation with a
+ moving image ("synching") will be considered an Adaptation for the
+ purpose of this License.
+ ․
+ b. "Collection" means a collection of literary or artistic works, such
+ as encyclopedias and anthologies, or performances, phonograms or
+ broadcasts, or other works or subject matter other than works listed in
+ Section 1(f) below, which, by reason of the selection and arrangement of
+ their contents, constitute intellectual creations, in which the Work is
+ included in its entirety in unmodified form along with one or more other
+ contributions, each constituting separate and independent works in
+ themselves, which together are assembled into a collective whole. A work
+ that constitutes a Collection will not be considered an Adaptation (as
+ defined below) for the purposes of this License.
+ ․
+ c. "Creative Commons Compatible License" means a license that is listed
+ at http://creativecommons.org/compatiblelicenses that has been approved
+ by Creative Commons as being essentially equivalent to this License,
+ including, at a minimum, because that license: (i) contains terms that
+ have the same purpose, meaning and effect as the License Elements of
+ this License; and, (ii) explicitly permits the relicensing of
+ adaptations of works made available under that license under this
+ License or a Creative Commons jurisdiction license with the same License
+ Elements as this License.
+ ․
+ d. "Distribute" means to make available to the public the original and
+ copies of the Work or Adaptation, as appropriate, through sale or other
+ transfer of ownership.
+ ․
+ e. "License Elements" means the following high-level license attributes
+ as selected by Licensor and indicated in the title of this License:
+ Attribution, ShareAlike.
+ ․
+ f. "Licensor" means the individual, individuals, entity or entities that
+ offer(s) the Work under the terms of this License.
+ ․
+ g. "Original Author" means, in the case of a literary or artistic work,
+ the individual, individuals, entity or entities who created the Work or
+ if no individual or entity can be identified, the publisher; and in
+ addition (i) in the case of a performance the actors, singers,
+ musicians, dancers, and other persons who act, sing, deliver, declaim,
+ play in, interpret or otherwise perform literary or artistic works or
+ expressions of folklore; (ii) in the case of a phonogram the producer
+ being the person or legal entity who first fixes the sounds of a
+ performance or other sounds; and, (iii) in the case of broadcasts, the
+ organization that transmits the broadcast.
+ ․
+ h. "Work" means the literary and/or artistic work offered under the
+ terms of this License including without limitation any production in the
+ literary, scientific and artistic domain, whatever may be the mode or
+ form of its expression including digital form, such as a book, pamphlet
+ and other writing; a lecture, address, sermon or other work of the same
+ nature; a dramatic or dramatico-musical work; a choreographic work or
+ entertainment in dumb show; a musical composition with or without words;
+ a cinematographic work to which are assimilated works expressed by a
+ process analogous to cinematography; a work of drawing, painting,
+ architecture, sculpture, engraving or lithography; a photographic work
+ to which are assimilated works expressed by a process analogous to
+ photography; a work of applied art; an illustration, map, plan, sketch
+ or three-dimensional work relative to geography, topography,
+ architecture or science; a performance; a broadcast; a phonogram; a
+ compilation of data to the extent it is protected as a copyrightable
+ work; or a work performed by a variety or circus performer to the extent
+ it is not otherwise considered a literary or artistic work.
+ ․
+ i. "You" means an individual or entity exercising rights under this
+ License who has not previously violated the terms of this License with
+ respect to the Work, or who has received express permission from the
+ Licensor to exercise rights under this License despite a previous
+ violation.
+ ․
+ j. "Publicly Perform" means to perform public recitations of the Work
+ and to communicate to the public those public recitations, by any means
+ or process, including by wire or wireless means or public digital
+ performances; to make available to the public Works in such a way that
+ members of the public may access these Works from a place and at a place
+ individually chosen by them; to perform the Work to the public by any
+ means or process and the communication to the public of the performances
+ of the Work, including by public digital performance; to broadcast and
+ rebroadcast the Work by any means including signs, sounds or images.
+ ․
+ k. "Reproduce" means to make copies of the Work by any means including
+ without limitation by sound or visual recordings and the right of
+ fixation and reproducing fixations of the Work, including storage of a
+ protected performance or phonogram in digital form or other electronic
+ medium.
+ ․
+ 2. Fair Dealing Rights. Nothing in this License is intended to reduce,
+ limit, or restrict any uses free from copyright or rights arising from
+ limitations or exceptions that are provided for in connection with the
+ copyright protection under copyright law or other applicable laws.
+ ․
+ 3. License Grant. Subject to the terms and conditions of this License,
+ Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+ perpetual (for the duration of the applicable copyright) license to
+ exercise the rights in the Work as stated below:
+ ․
+ a. to Reproduce the Work, to incorporate the Work into one or more
+ Collections, and to Reproduce the Work as incorporated in the
+ Collections;
+ ․
+ b. to create and Reproduce Adaptations provided that any such
+ Adaptation, including any translation in any medium, takes reasonable
+ steps to clearly label, demarcate or otherwise identify that changes
+ were made to the original Work. For example, a translation could be
+ marked "The original work was translated from English to Spanish," or a
+ modification could indicate "The original work has been modified.";
+ ․
+ c. to Distribute and Publicly Perform the Work including as incorporated
+ in Collections; and,
+ ․
+ d. to Distribute and Publicly Perform Adaptations.
+ ․
+ e. For the avoidance of doubt:
+ ․
+ i. Non-waivable Compulsory License Schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or compulsory
+ licensing scheme cannot be waived, the Licensor reserves the exclusive
+ right to collect such royalties for any exercise by You of the rights
+ granted under this License;
+ ․
+ ii. Waivable Compulsory License Schemes. In those jurisdictions in which
+ the right to collect royalties through any statutory or compulsory
+ licensing scheme can be waived, the Licensor waives the exclusive right
+ to collect such royalties for any exercise by You of the rights granted
+ under this License; and,
+ ․
+ iii. Voluntary License Schemes. The Licensor waives the right to collect
+ royalties, whether individually or, in the event that the Licensor is a
+ member of a collecting society that administers voluntary licensing
+ schemes, via that society, from any exercise by You of the rights
+ granted under this License.
+ ․
+ The above rights may be exercised in all media and formats whether now
+ known or hereafter devised. The above rights include the right to make
+ such modifications as are technically necessary to exercise the rights
+ in other media and formats. Subject to Section 8(f), all rights not
+ expressly granted by Licensor are hereby reserved.
+ ․
+ 4. Restrictions. The license granted in Section 3 above is expressly
+ made subject to and limited by the following restrictions:
+ ․
+ a. You may Distribute or Publicly Perform the Work only under the terms
+ of this License. You must include a copy of, or the Uniform Resource
+ Identifier (URI) for, this License with every copy of the Work You
+ Distribute or Publicly Perform. You may not offer or impose any terms on
+ the Work that restrict the terms of this License or the ability of the
+ recipient of the Work to exercise the rights granted to that recipient
+ under the terms of the License. You may not sublicense the Work. You
+ must keep intact all notices that refer to this License and to the
+ disclaimer of warranties with every copy of the Work You Distribute or
+ Publicly Perform. When You Distribute or Publicly Perform the Work, You
+ may not impose any effective technological measures on the Work that
+ restrict the ability of a recipient of the Work from You to exercise the
+ rights granted to that recipient under the terms of the License. This
+ Section 4(a) applies to the Work as incorporated in a Collection, but
+ this does not require the Collection apart from the Work itself to be
+ made subject to the terms of this License. If You create a Collection,
+ upon notice from any Licensor You must, to the extent practicable,
+ remove from the Collection any credit as required by Section 4(c), as
+ requested. If You create an Adaptation, upon notice from any Licensor
+ You must, to the extent practicable, remove from the Adaptation any
+ credit as required by Section 4(c), as requested.
+ ․
+ b. You may Distribute or Publicly Perform an Adaptation only under the
+ terms of: (i) this License; (ii) a later version of this License with
+ the same License Elements as this License; (iii) a Creative Commons
+ jurisdiction license (either this or a later license version) that
+ contains the same License Elements as this License (e.g.,
+ Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible
+ License. If you license the Adaptation under one of the licenses
+ mentioned in (iv), you must comply with the terms of that license. If
+ you license the Adaptation under the terms of any of the licenses
+ mentioned in (i), (ii) or (iii) (the "Applicable License"), you must
+ comply with the terms of the Applicable License generally and the
+ following provisions: (I) You must include a copy of, or the URI for,
+ the Applicable License with every copy of each Adaptation You Distribute
+ or Publicly Perform; (II) You may not offer or impose any terms on the
+ Adaptation that restrict the terms of the Applicable License or the
+ ability of the recipient of the Adaptation to exercise the rights
+ granted to that recipient under the terms of the Applicable License;
+ (III) You must keep intact all notices that refer to the Applicable
+ License and to the disclaimer of warranties with every copy of the Work
+ as included in the Adaptation You Distribute or Publicly Perform; (IV)
+ when You Distribute or Publicly Perform the Adaptation, You may not
+ impose any effective technological measures on the Adaptation that
+ restrict the ability of a recipient of the Adaptation from You to
+ exercise the rights granted to that recipient under the terms of the
+ Applicable License. This Section 4(b) applies to the Adaptation as
+ incorporated in a Collection, but this does not require the Collection
+ apart from the Adaptation itself to be made subject to the terms of the
+ Applicable License.
+ ․
+ c. If You Distribute, or Publicly Perform the Work or any Adaptations or
+ Collections, You must, unless a request has been made pursuant to
+ Section 4(a), keep intact all copyright notices for the Work and
+ provide, reasonable to the medium or means You are utilizing: (i) the
+ name of the Original Author (or pseudonym, if applicable) if supplied,
+ and/or if the Original Author and/or Licensor designate another party or
+ parties (e.g., a sponsor institute, publishing entity, journal) for
+ attribution ("Attribution Parties") in Licensor's copyright notice,
+ terms of service or by other reasonable means, the name of such party or
+ parties; (ii) the title of the Work if supplied; (iii) to the extent
+ reasonably practicable, the URI, if any, that Licensor specifies to be
+ associated with the Work, unless such URI does not refer to the
+ copyright notice or licensing information for the Work; and (iv) ,
+ consistent with Ssection 3(b), in the case of an Adaptation, a credit
+ identifying the use of the Work in the Adaptation (e.g., "French
+ translation of the Work by Original Author," or "Screenplay based on
+ original Work by Original Author"). The credit required by this Section
+ 4(c) may be implemented in any reasonable manner; provided, however,
+ that in the case of a Adaptation or Collection, at a minimum such credit
+ will appear, if a credit for all contributing authors of the Adaptation
+ or Collection appears, then as part of these credits and in a manner at
+ least as prominent as the credits for the other contributing authors.
+ For the avoidance of doubt, You may only use the credit required by this
+ Section for the purpose of attribution in the manner set out above and,
+ by exercising Your rights under this License, You may not implicitly or
+ explicitly assert or imply any connection with, sponsorship or
+ endorsement by the Original Author, Licensor and/or Attribution Parties,
+ as appropriate, of You or Your use of the Work, without the separate,
+ express prior written permission of the Original Author, Licensor and/or
+ Attribution Parties.
+ ․
+ d. Except as otherwise agreed in writing by the Licensor or as may be
+ otherwise permitted by applicable law, if You Reproduce, Distribute or
+ Publicly Perform the Work either by itself or as part of any Adaptations
+ or Collections, You must not distort, mutilate, modify or take other
+ derogatory action in relation to the Work which would be prejudicial to
+ the Original Author's honor or reputation. Licensor agrees that in those
+ jurisdictions (e.g. Japan), in which any exercise of the right granted
+ in Section 3(b) of this License (the right to make Adaptations) would be
+ deemed to be a distortion, mutilation, modification or other derogatory
+ action prejudicial to the Original Author's honor and reputation, the
+ Licensor will waive or not assert, as appropriate, this Section, to the
+ fullest extent permitted by the applicable national law, to enable You
+ to reasonably exercise Your right under Section 3(b) of this License
+ (right to make Adaptations) but not otherwise.
+ ․
+ 5. Representations, Warranties and Disclaimer
+ ․
+ UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+ OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+ KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+ INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+ FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+ LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+ WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+ ․
+ 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
+ LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
+ ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
+ ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
+ BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ ․
+ 7. Termination
+ ․
+ a. This License and the rights granted hereunder will terminate
+ automatically upon any breach by You of the terms of this License.
+ Individuals or entities who have received Adaptations or Collections
+ from You under this License, however, will not have their licenses
+ terminated provided such individuals or entities remain in full
+ compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+ survive any termination of this License.
+ ․
+ b. Subject to the above terms and conditions, the license granted here
+ is perpetual (for the duration of the applicable copyright in the Work).
+ Notwithstanding the above, Licensor reserves the right to release the
+ Work under different license terms or to stop distributing the Work at
+ any time; provided, however that any such election will not serve to
+ withdraw this License (or any other license that has been, or is
+ required to be, granted under the terms of this License), and this
+ License will continue in full force and effect unless terminated as
+ stated above.
+ ․
+ 8. Miscellaneous
+ ․
+ a. Each time You Distribute or Publicly Perform the Work or a
+ Collection, the Licensor offers to the recipient a license to the Work
+ on the same terms and conditions as the license granted to You under
+ this License.
+ ․
+ b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+ offers to the recipient a license to the original Work on the same terms
+ and conditions as the license granted to You under this License.
+ ․
+ c. If any provision of this License is invalid or unenforceable under
+ applicable law, it shall not affect the validity or enforceability of
+ the remainder of the terms of this License, and without further action
+ by the parties to this agreement, such provision shall be reformed to
+ the minimum extent necessary to make such provision valid and
+ enforceable.
+ ․
+ d. No term or provision of this License shall be deemed waived and no
+ breach consented to unless such waiver or consent shall be in writing
+ and signed by the party to be charged with such waiver or consent.
+ ․
+ e. This License constitutes the entire agreement between the parties
+ with respect to the Work licensed here. There are no understandings,
+ agreements or representations with respect to the Work not specified
+ here. Licensor shall not be bound by any additional provisions that may
+ appear in any communication from You. This License may not be modified
+ without the mutual written agreement of the Licensor and You.
+ ․
+ f. The rights granted under, and the subject matter referenced, in this
+ License were drafted utilizing the terminology of the Berne Convention
+ for the Protection of Literary and Artistic Works (as amended on
+ September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
+ Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and
+ the Universal Copyright Convention (as revised on July 24, 1971). These
+ rights and subject matter take effect in the relevant jurisdiction in
+ which the License terms are sought to be enforced according to the
+ corresponding provisions of the implementation of those treaty
+ provisions in the applicable national law. If the standard suite of
+ rights granted under applicable copyright law includes additional rights
+ not granted under this License, such additional rights are deemed to be
+ included in the License; this License is not intended to restrict the
+ license of any rights under applicable law.
+ ․
+ ․
+ Creative Commons Notice
+ ․
+ Creative Commons is not a party to this License, and makes no warranty
+ whatsoever in connection with the Work. Creative Commons will not be
+ liable to You or any party on any legal theory for any damages
+ whatsoever, including without limitation any general, special,
+ incidental or consequential damages arising in connection to this
+ license. Notwithstanding the foregoing two (2) sentences, if Creative
+ Commons has expressly identified itself as the Licensor hereunder, it
+ shall have all rights and obligations of Licensor.
+ ․
+ Except for the limited purpose of indicating to the public that the Work
+ is licensed under the CCPL, Creative Commons does not authorize the use
+ by either party of the trademark "Creative Commons" or any related
+ trademark or logo of Creative Commons without the prior written consent
+ of Creative Commons. Any permitted use will be in compliance with
+ Creative Commons' then-current trademark usage guidelines, as may be
+ published on its website or otherwise made available upon request from
+ time to time. For the avoidance of doubt, this trademark restriction
+ does not form part of the License.
+ ․
+ Creative Commons may be contacted at http://creativecommons.org/.
+
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above
+ copyright notice, this list of conditions and the following
+ disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials
+ provided with the distribution.
+ .
+ 3. Neither the name of the copyright holder nor the names of
+ its contributors may be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+ OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/debian/libcephfs-dev.install b/debian/libcephfs-dev.install
new file mode 100644
index 000000000..cf22dce62
--- /dev/null
+++ b/debian/libcephfs-dev.install
@@ -0,0 +1,5 @@
+usr/include/cephfs/ceph_ll_client.h
+usr/include/cephfs/libcephfs.h
+usr/include/cephfs/types.h
+usr/include/cephfs/metrics/Types.h
+usr/lib/libcephfs.so
diff --git a/debian/libcephfs-java.jlibs b/debian/libcephfs-java.jlibs
new file mode 100644
index 000000000..1029fb53d
--- /dev/null
+++ b/debian/libcephfs-java.jlibs
@@ -0,0 +1 @@
+debian/tmp/usr/share/java/libcephfs.jar
diff --git a/debian/libcephfs-jni.install b/debian/libcephfs-jni.install
new file mode 100644
index 000000000..072b99033
--- /dev/null
+++ b/debian/libcephfs-jni.install
@@ -0,0 +1 @@
+usr/lib/libcephfs_jni.so* usr/lib/jni
diff --git a/debian/libcephfs2.install b/debian/libcephfs2.install
new file mode 100644
index 000000000..b7c0eb058
--- /dev/null
+++ b/debian/libcephfs2.install
@@ -0,0 +1 @@
+usr/lib/libcephfs.so.*
diff --git a/debian/librados-dev.install b/debian/librados-dev.install
new file mode 100644
index 000000000..75d5ea7de
--- /dev/null
+++ b/debian/librados-dev.install
@@ -0,0 +1,6 @@
+usr/bin/librados-config
+usr/include/rados/librados.h
+usr/include/rados/rados_types.h
+usr/lib/librados.so
+usr/lib/librados_tp.so
+usr/share/man/man8/librados-config.8
diff --git a/debian/librados2.install b/debian/librados2.install
new file mode 100644
index 000000000..816e55fce
--- /dev/null
+++ b/debian/librados2.install
@@ -0,0 +1,3 @@
+usr/lib/ceph/libceph-common.so.*
+usr/lib/librados.so.*
+usr/lib/librados_tp.so.*
diff --git a/debian/libradospp-dev.install b/debian/libradospp-dev.install
new file mode 100644
index 000000000..749cdd772
--- /dev/null
+++ b/debian/libradospp-dev.install
@@ -0,0 +1,8 @@
+usr/include/rados/buffer.h
+usr/include/rados/buffer_fwd.h
+usr/include/rados/crc32c.h
+usr/include/rados/inline_memory.h
+usr/include/rados/librados.hpp
+usr/include/rados/librados_fwd.hpp
+usr/include/rados/page.h
+usr/include/rados/rados_types.hpp
diff --git a/debian/libradosstriper-dev.install b/debian/libradosstriper-dev.install
new file mode 100644
index 000000000..f7986d30f
--- /dev/null
+++ b/debian/libradosstriper-dev.install
@@ -0,0 +1,3 @@
+usr/include/radosstriper/libradosstriper.h
+usr/include/radosstriper/libradosstriper.hpp
+usr/lib/libradosstriper.so
diff --git a/debian/libradosstriper1.install b/debian/libradosstriper1.install
new file mode 100644
index 000000000..46235acff
--- /dev/null
+++ b/debian/libradosstriper1.install
@@ -0,0 +1 @@
+usr/lib/libradosstriper.so.*
diff --git a/debian/librbd-dev.install b/debian/librbd-dev.install
new file mode 100644
index 000000000..6028f4288
--- /dev/null
+++ b/debian/librbd-dev.install
@@ -0,0 +1,5 @@
+usr/include/rbd/features.h
+usr/include/rbd/librbd.h
+usr/include/rbd/librbd.hpp
+usr/lib/librbd.so
+usr/lib/librbd_tp.so
diff --git a/debian/librbd1.install b/debian/librbd1.install
new file mode 100644
index 000000000..8c9fc46a2
--- /dev/null
+++ b/debian/librbd1.install
@@ -0,0 +1,3 @@
+usr/lib/librbd.so.*
+usr/lib/librbd_tp.so.*
+usr/lib/ceph/librbd/*
diff --git a/debian/librgw-dev.install b/debian/librgw-dev.install
new file mode 100644
index 000000000..ed2a81dba
--- /dev/null
+++ b/debian/librgw-dev.install
@@ -0,0 +1,3 @@
+usr/include/rados/librgw.h
+usr/include/rados/rgw_file.h
+usr/lib/librgw.so
diff --git a/debian/librgw2.install b/debian/librgw2.install
new file mode 100644
index 000000000..b86fb891e
--- /dev/null
+++ b/debian/librgw2.install
@@ -0,0 +1 @@
+usr/lib/librgw.so.*
diff --git a/debian/libsqlite3-mod-ceph-dev.install b/debian/libsqlite3-mod-ceph-dev.install
new file mode 100644
index 000000000..8c696d069
--- /dev/null
+++ b/debian/libsqlite3-mod-ceph-dev.install
@@ -0,0 +1 @@
+usr/include/libcephsqlite.h
diff --git a/debian/libsqlite3-mod-ceph.install b/debian/libsqlite3-mod-ceph.install
new file mode 100644
index 000000000..f327c7fc8
--- /dev/null
+++ b/debian/libsqlite3-mod-ceph.install
@@ -0,0 +1 @@
+usr/lib/libcephsqlite.so
diff --git a/debian/libsqlite3-mod-ceph.symbols b/debian/libsqlite3-mod-ceph.symbols
new file mode 100644
index 000000000..d9679a13d
--- /dev/null
+++ b/debian/libsqlite3-mod-ceph.symbols
@@ -0,0 +1,37 @@
+libcephsqlite.so libsqlite3-mod-ceph #MINVER#
+ _ZGVN18SimpleRADOSStriper7biglockB5cxx11E@Base 15.2.0-1
+ _ZGVN18SimpleRADOSStriper8lockdescB5cxx11E@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper10XATTR_EXCLE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper10XATTR_SIZEE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper12recover_lockEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper12set_metadataEmb@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper12shrink_allocEm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper13XATTR_VERSIONE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper13config_loggerEPN4ceph6common11CephContextESt17basic_string_viewIcSt11char_traitsIcEEPSt10shared_ptrINS1_12PerfCountersEE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper13print_lockersERSo@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper13wait_for_aiosEb@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper15XATTR_ALLOCATEDE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper16lock_keeper_mainEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper18maybe_shrink_allocEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper24XATTR_LAYOUT_OBJECT_SIZEE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper24XATTR_LAYOUT_STRIPE_UNITE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper25XATTR_LAYOUT_STRIPE_COUNTE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper4lockEm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper4openEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper4readEPvmm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper4statEPm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper5flushEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper5writeEPKvmm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper6createEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper6removeEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper6str2blESt17basic_string_viewIcSt11char_traitsIcEE@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper6unlockEv@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper7biglockB5cxx11E@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper7uint2blEm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper8lockdescB5cxx11E@Base 15.2.0-1
+ _ZN18SimpleRADOSStriper8truncateEm@Base 15.2.0-1
+ _ZN18SimpleRADOSStriperD1Ev@Base 15.2.0-1
+ _ZN18SimpleRADOSStriperD2Ev@Base 15.2.0-1
+ _ZNK18SimpleRADOSStriper15get_next_extentEmm@Base 15.2.0-1
+ cephsqlite_setcct@Base 15.2.0-1
+ sqlite3_cephsqlite_init@Base 15.2.0-1
diff --git a/debian/py3dist-overrides b/debian/py3dist-overrides
new file mode 100644
index 000000000..b6358cf12
--- /dev/null
+++ b/debian/py3dist-overrides
@@ -0,0 +1,4 @@
+cephfs python3-cephfs; PEP386
+ceph_argparse python3-ceph-argparse
+ceph_common python3-ceph-common
+distutils python3-distutils
diff --git a/debian/python3-ceph-argparse.install b/debian/python3-ceph-argparse.install
new file mode 100755
index 000000000..52479f935
--- /dev/null
+++ b/debian/python3-ceph-argparse.install
@@ -0,0 +1,4 @@
+#! /usr/bin/dh-exec
+
+usr/lib/python3*/*-packages/ceph_argparse.py /usr/lib/python3/dist-packages/
+usr/lib/python3*/*-packages/ceph_daemon.py /usr/lib/python3/dist-packages/
diff --git a/debian/python3-ceph-common.install b/debian/python3-ceph-common.install
new file mode 100644
index 000000000..a9b47e3b5
--- /dev/null
+++ b/debian/python3-ceph-common.install
@@ -0,0 +1,2 @@
+usr/lib/python3*/dist-packages/ceph-*.egg-info
+usr/lib/python3*/dist-packages/ceph
diff --git a/debian/python3-cephfs.install b/debian/python3-cephfs.install
new file mode 100644
index 000000000..9ac75f536
--- /dev/null
+++ b/debian/python3-cephfs.install
@@ -0,0 +1,2 @@
+usr/lib/python3*/dist-packages/cephfs-*.egg-info
+usr/lib/python3*/dist-packages/cephfs.cpython*.so
diff --git a/debian/python3-rados.install b/debian/python3-rados.install
new file mode 100644
index 000000000..98b5d76cb
--- /dev/null
+++ b/debian/python3-rados.install
@@ -0,0 +1,2 @@
+usr/lib/python3*/dist-packages/rados-*.egg-info
+usr/lib/python3*/dist-packages/rados.cpython*.so
diff --git a/debian/python3-rbd.install b/debian/python3-rbd.install
new file mode 100644
index 000000000..5f4e6e143
--- /dev/null
+++ b/debian/python3-rbd.install
@@ -0,0 +1,2 @@
+usr/lib/python3*/dist-packages/rbd-*.egg-info
+usr/lib/python3*/dist-packages/rbd.cpython*.so
diff --git a/debian/python3-rgw.install b/debian/python3-rgw.install
new file mode 100644
index 000000000..57f455907
--- /dev/null
+++ b/debian/python3-rgw.install
@@ -0,0 +1,2 @@
+usr/lib/python3*/dist-packages/rgw-*.egg-info
+usr/lib/python3*/dist-packages/rgw.cpython*.so
diff --git a/debian/rados-objclass-dev.install b/debian/rados-objclass-dev.install
new file mode 100644
index 000000000..ac8f90ee2
--- /dev/null
+++ b/debian/rados-objclass-dev.install
@@ -0,0 +1 @@
+usr/include/rados/objclass.h
diff --git a/debian/radosgw.dirs b/debian/radosgw.dirs
new file mode 100644
index 000000000..a2f184912
--- /dev/null
+++ b/debian/radosgw.dirs
@@ -0,0 +1 @@
+var/lib/ceph/radosgw
diff --git a/debian/radosgw.install b/debian/radosgw.install
new file mode 100644
index 000000000..b0367e8f6
--- /dev/null
+++ b/debian/radosgw.install
@@ -0,0 +1,9 @@
+lib/systemd/system/ceph-radosgw*
+usr/bin/ceph-diff-sorted
+usr/bin/radosgw
+usr/bin/radosgw-es
+usr/bin/radosgw-object-expirer
+usr/bin/radosgw-token
+usr/share/man/man8/ceph-diff-sorted.8
+usr/share/man/man8/radosgw.8
+usr/share/man/man8/rgw-orphan-list.8
diff --git a/debian/radosgw.postinst b/debian/radosgw.postinst
new file mode 100644
index 000000000..07e3ec30b
--- /dev/null
+++ b/debian/radosgw.postinst
@@ -0,0 +1,57 @@
+#!/bin/sh
+# vim: set noet ts=8:
+# postinst script for radosgw
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#
+# postinst configure <most-recently-configured-version>
+# old-postinst abort-upgrade <new-version>
+# conflictor's-postinst abort-remove in-favour <package> <new-version>
+# postinst abort-remove
+# deconfigured's-postinst abort-deconfigure in-favour <failed-install-package> <version> [<removing conflicting-package> <version>]
+#
+# The current action is to simply remove the mistakenly-added
+# /etc/init/ceph.conf file; this could be done in any of these cases,
+# although technically it will leave the system in a different state
+# than the original install that included that file. So instead we
+# only remove on "configure", since that's the only time we know we're
+# successful in installing a newer package than the erroneous version.
+
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+[ -f "/etc/default/ceph" ] && . /etc/default/ceph
+[ -z "$SERVER_USER" ] && SERVER_USER=ceph
+[ -z "$SERVER_GROUP" ] && SERVER_GROUP=ceph
+
+case "$1" in
+ configure)
+ [ -x /sbin/start ] && start radosgw-all || :
+
+ if ! dpkg-statoverride --list /var/lib/ceph/radosgw >/dev/null
+ then
+ chown $SERVER_USER:$SERVER_GROUP /var/lib/ceph/radosgw
+ fi
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ :
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/debian/radosgw.prerm b/debian/radosgw.prerm
new file mode 100644
index 000000000..4120fb627
--- /dev/null
+++ b/debian/radosgw.prerm
@@ -0,0 +1,23 @@
+#!/bin/sh
+# vim: set noet ts=8:
+
+set -e
+
+case "$1" in
+ remove)
+ [ -x /sbin/stop ] && stop radosgw-all || true
+ invoke-rc.d radosgw stop || {
+ RESULT=$?
+ if [ $RESULT != 100 ]; then
+ exit $RESULT
+ fi
+ }
+ ;;
+
+ *)
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/rbd-fuse.install b/debian/rbd-fuse.install
new file mode 100644
index 000000000..7b6b96fe7
--- /dev/null
+++ b/debian/rbd-fuse.install
@@ -0,0 +1,2 @@
+usr/bin/rbd-fuse
+usr/share/man/man8/rbd-fuse.8
diff --git a/debian/rbd-mirror.install b/debian/rbd-mirror.install
new file mode 100644
index 000000000..cc617a553
--- /dev/null
+++ b/debian/rbd-mirror.install
@@ -0,0 +1,3 @@
+lib/systemd/system/ceph-rbd-mirror*
+usr/bin/rbd-mirror
+usr/share/man/man8/rbd-mirror.8
diff --git a/debian/rbd-nbd.install b/debian/rbd-nbd.install
new file mode 100644
index 000000000..27c529ad5
--- /dev/null
+++ b/debian/rbd-nbd.install
@@ -0,0 +1,3 @@
+usr/bin/rbd-nbd
+usr/share/man/man8/rbd-nbd.8
+usr/libexec/rbd-nbd/rbd-nbd_quiesce
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 000000000..ed7f4a255
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,151 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+export DH_VERBOSE=1
+export DESTDIR=$(CURDIR)/debian/tmp
+
+include /usr/share/dpkg/default.mk
+
+ifneq (,$(findstring WITH_STATIC_LIBSTDCXX,$(CEPH_EXTRA_CMAKE_ARGS)))
+ # dh_auto_build sets LDFLAGS with `dpkg-buildflags --get LDFLAGS` on ubuntu,
+ # which makes the application aborts when the shared library throws
+ # exception, so strip this linker option,
+ # see http://tracker.ceph.com/issues/25209
+ export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions
+endif
+ifeq (,$(findstring WITH_SEASTAR,$(CEPH_EXTRA_CMAKE_ARGS)))
+ export CEPH_OSD_BASENAME = ceph-osd
+else
+ export CEPH_OSD_BASENAME = crimson-osd
+endif
+ifneq ($(filter pkg.ceph.arrow,$(DEB_BUILD_PROFILES)),)
+ extraopts += -DWITH_SYSTEM_ARROW=ON
+endif
+
+extraopts += -DWITH_JAEGER=ON
+extraopts += -DWITH_SYSTEM_UTF8PROC=ON
+extraopts += -DWITH_OCF=ON -DWITH_LTTNG=ON
+extraopts += -DWITH_MGR_DASHBOARD_FRONTEND=OFF
+extraopts += -DWITH_PYTHON3=3
+extraopts += -DWITH_CEPHFS_JAVA=ON
+extraopts += -DWITH_CEPHFS_SHELL=ON
+extraopts += -DWITH_SYSTEMD=ON -DCEPH_SYSTEMD_ENV_DIR=/etc/default
+extraopts += -DWITH_GRAFANA=ON
+ifeq ($(DEB_HOST_ARCH), amd64)
+ extraopts += -DWITH_RBD_RWL=ON
+else
+ extraopts += -DWITH_RBD_RWL=OFF
+endif
+extraopts += -DWITH_RBD_SSD_CACHE=ON
+# assumes that ceph is exmpt from multiarch support, so we override the libdir.
+extraopts += -DCMAKE_INSTALL_LIBDIR=/usr/lib
+extraopts += -DCMAKE_INSTALL_LIBEXECDIR=/usr/libexec
+extraopts += -DCMAKE_INSTALL_SYSCONFDIR=/etc
+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ extraopts += -DBOOST_J=$(NUMJOBS)
+endif
+ifneq (,$(filter with_system_libs,$(DEB_BUILD_OPTIONS)))
+ extraopts += -DWITH_SYSTEM_BOOST=ON
+ extraopts += -DWITH_SYSTEM_PMDK=ON
+endif
+
+# for python3-${pkg} packages
+py3_bindings := rados cephfs rbd rgw ceph-argparse ceph-common
+# for packages with its own py3dist-overrides files, those file should be named
+# like ${pkg}.requires
+py3_overrides_packages := $(basename $(notdir $(wildcard debian/*.requires)))
+# for python3 applications, the package name is used as it is
+py3_packages := cephfs-shell cephfs-top cephadm
+
+%:
+ dh $@ --buildsystem=cmake --with javahelper,python3 --parallel
+
+override_dh_auto_configure:
+ env | sort
+ dh_auto_configure --buildsystem=cmake -- $(extraopts) $(CEPH_EXTRA_CMAKE_ARGS)
+
+override_dh_auto_clean:
+ dh_auto_clean --buildsystem=cmake
+ rm -f debian/radosgw.init debian/ceph.logrotate debian/ceph-base.docs
+
+override_dh_auto_install:
+ dh_auto_install --buildsystem=cmake --destdir=$(DESTDIR)
+ install -D -m 644 udev/50-rbd.rules $(DESTDIR)/lib/udev/rules.d/50-rbd.rules
+ install -D -m 644 src/etc-rbdmap $(DESTDIR)/etc/ceph/rbdmap
+ install -D -m 644 etc/sysctl/90-ceph-osd.conf $(DESTDIR)/etc/sysctl.d/30-ceph-osd.conf
+ install -D -m 440 sudoers.d/ceph-smartctl $(DESTDIR)/etc/sudoers.d/ceph-smartctl
+ install -D -m 755 src/tools/rbd_nbd/rbd-nbd_quiesce $(DESTDIR)/usr/libexec/rbd-nbd/rbd-nbd_quiesce
+
+ install -m 644 -D monitoring/ceph-mixin/prometheus_alerts.yml $(DESTDIR)/etc/prometheus/ceph/ceph_default_alerts.yml
+
+# doc/changelog is a directory, which confuses dh_installchangelogs
+override_dh_installchangelogs:
+ dh_installchangelogs --exclude doc/changelog
+
+override_dh_installlogrotate:
+ cp src/logrotate.conf debian/ceph-common.logrotate
+ dh_installlogrotate -pceph-common
+
+override_dh_installinit:
+ cp src/init-radosgw debian/radosgw.init
+ # install the systemd stuff manually since we have funny service names
+ install -d -m0755 debian/ceph-common/etc/default
+ install -m0644 etc/default/ceph debian/ceph-common/etc/default/
+ install -d -m0755 debian/ceph-common/usr/lib/tmpfiles.d
+ install -m 0644 -D systemd/ceph.tmpfiles.d debian/ceph-common/usr/lib/tmpfiles.d/ceph.conf
+
+ dh_installinit -p ceph-base --name ceph --no-start
+ dh_installinit -p radosgw --no-start
+
+override_dh_installsystemd:
+ # Only enable and start systemd targets
+ dh_installsystemd --no-stop-on-upgrade --no-restart-after-upgrade -Xceph-mon.service -Xceph-osd.service -X ceph-mds.service
+
+override_dh_strip:
+ dh_strip -pceph-mds --dbg-package=ceph-mds-dbg
+ dh_strip -pceph-fuse --dbg-package=ceph-fuse-dbg
+ dh_strip -pceph-mgr --dbg-package=ceph-mgr-dbg
+ dh_strip -pceph-mon --dbg-package=ceph-mon-dbg
+ dh_strip -pceph-osd --dbg-package=ceph-osd-dbg
+ dh_strip -pceph-base --dbg-package=ceph-base-dbg
+ dh_strip -pcephfs-mirror --dbg-package=cephfs-mirror-dbg
+ dh_strip -prbd-fuse --dbg-package=rbd-fuse-dbg
+ dh_strip -prbd-mirror --dbg-package=rbd-mirror-dbg
+ dh_strip -pceph-immutable-object-cache --dbg-package=ceph-immutable-object-cache-dbg
+ dh_strip -prbd-nbd --dbg-package=rbd-nbd-dbg
+ dh_strip -pceph-common --dbg-package=ceph-common-dbg
+ dh_strip -plibrados2 --dbg-package=librados2-dbg
+ dh_strip -plibsqlite3-mod-ceph --dbg-package=libsqlite3-mod-ceph-dbg
+ dh_strip -plibradosstriper1 --dbg-package=libradosstriper1-dbg
+ dh_strip -plibrbd1 --dbg-package=librbd1-dbg
+ dh_strip -plibcephfs2 --dbg-package=libcephfs2-dbg
+ dh_strip -plibrgw2 --dbg-package=librgw2-dbg
+ dh_strip -pradosgw --dbg-package=radosgw-dbg
+ dh_strip -pceph-test --dbg-package=ceph-test-dbg
+ dh_strip -ppython3-rados --dbg-package=python3-rados-dbg
+ dh_strip -ppython3-rbd --dbg-package=python3-rbd-dbg
+ dh_strip -ppython3-rgw --dbg-package=python3-rgw-dbg
+ dh_strip -ppython3-cephfs --dbg-package=python3-cephfs-dbg
+
+override_dh_shlibdeps:
+ dh_shlibdeps -a --exclude=erasure-code --exclude=rados-classes --exclude=compressor --exclude=ceph_crypto
+
+override_dh_python3:
+ @for binding in $(py3_bindings); do \
+ dh_python3 -p python3-$$binding; \
+ done
+ @for pkg in $(py3_overrides_packages); do \
+ dh_python3 -p $$pkg --requires=debian/$$pkg.requires; \
+ done
+ @for pkg in $(py3_packages); do \
+ dh_python3 -p $$pkg; \
+ done
+ dh_python3 -p ceph-base --shebang=/usr/bin/python3
+ dh_python3 -p ceph-common --shebang=/usr/bin/python3
+ dh_python3 -p ceph-fuse --shebang=/usr/bin/python3
+ dh_python3 -p ceph-volume --shebang=/usr/bin/python3
+
+# do not run tests
+override_dh_auto_test:
+
+.PHONY: override_dh_autoreconf override_dh_auto_configure override_dh_auto_clean override_dh_auto_install override_dh_installlogrotate override_dh_installinit override_dh_strip override_dh_auto_test
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 000000000..d3827e75a
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+1.0
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 000000000..ec9ecbf5d
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,2 @@
+version=3
+https://download.ceph.com/tarballs/ceph-(\d.*)\.tar\.gz