From 2d29ea9c7c99fb87593eac3bb53b9f144767d5fc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 Feb 2023 12:31:14 +0100 Subject: Renaming ceph-tools to storage-tools to avoid future NEW processing for adding additional tools. Signed-off-by: Daniel Baumann --- debian/open-infrastructure-storage-tools.postinst | 139 ++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100755 debian/open-infrastructure-storage-tools.postinst (limited to 'debian/open-infrastructure-storage-tools.postinst') diff --git a/debian/open-infrastructure-storage-tools.postinst b/debian/open-infrastructure-storage-tools.postinst new file mode 100755 index 0000000..db5af87 --- /dev/null +++ b/debian/open-infrastructure-storage-tools.postinst @@ -0,0 +1,139 @@ +#!/bin/sh + +set -e + +CONFFILE="/etc/open-infrastructure/ceph-tools.conf" + +case "${1}" in + configure) + . /usr/share/debconf/confmodule + + db_get open-infrastructure-storage-tools/ceph-log + CEPH_LOG="${RET}" # boolean + + db_get open-infrastructure-storage-tools/ceph-info + CEPH_INFO="${RET}" # boolean + + db_get open-infrastructure-storage-tools/cephfs-snap + CEPHFS_SNAP="${RET}" # boolean + + db_get open-infrastructure-storage-tools/cephfs-snap-directories + CEPHFS_SNAP_DIRECTORIES="${RET}" # string (w/ empty) + + db_get open-infrastructure-storage-tools/cephfs-snap-hourly + CEPHFS_SNAP_HOURLY="${RET}" # string (w/ empty) + + db_get open-infrastructure-storage-tools/cephfs-snap-daily + CEPHFS_SNAP_DAILY="${RET}" # string (w/ empty) + + db_get open-infrastructure-storage-tools/cephfs-snap-weekly + CEPHFS_SNAP_WEEKLY="${RET}" # string (w/ empty) + + db_get open-infrastructure-storage-tools/cephfs-snap-monthly + CEPHFS_SNAP_MONTHLY="${RET}" # string (w/ empty) + + db_get open-infrastructure-storage-tools/cephfs-snap-yearly + CEPHFS_SNAP_YEARLY="${RET}" # string (w/ empty) + + db_get open-infrastructure-storage-tools/irc + IRK_TARGETS="${RET}" # string (w/ empty) + + db_stop + + if [ ! -e "${CONFFILE}" ] + then + mkdir -p /etc/open-infrastructure + +cat > "${CONFFILE}" << EOF +# /etc/open-infrastructure/ceph-tools.conf + +CEPH_INFO="${CEPH_INFO}" +CEPH_LOG="${CEPH_LOG}" + +CEPHFS_SNAP="${CEPHFS_SNAP}" +CEPHFS_SNAP_DIRECTORIES="${CEPHFS_SNAP_DIRECTORIES}" + +CEPHFS_SNAP_HOURLY="${CEPHFS_SNAP_HOURLY}" +CEPHFS_SNAP_DAILY="${CEPHFS_SNAP_DAILY}" +CEPHFS_SNAP_WEEKLY="${CEPHFS_SNAP_WEEKLY}" +CEPHFS_SNAP_MONTHLY="${CEPHFS_SNAP_MONTHLY}" +CEPHFS_SNAP_YEARLY="${CEPHFS_SNAP_YEARLY}" + +IRK_TARGETS="${IRK_TARGETS}" +EOF + + fi + + cp -a -f "${CONFFILE}" "${CONFFILE}.tmp" + + # If the admin deleted or commented some variables but then set + # them via debconf, (re-)add them to the config file. + + test -z "${CEPH_LOG}" || \ + grep -Eq '^ *CEPH_LOG=' "${CONFFILE}" || \ + echo "CEPH_LOG=" >> "${CONFFILE}" + + test -z "${CEPH_INFO}" || \ + grep -Eq '^ *CEPH_INFO=' "${CONFFILE}" || \ + echo "CEPH_INFO=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP}" || \ + grep -Eq '^ *CEPHFS_SNAP=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP_DIRECTORIES}" || \ + grep -Eq '^ *CEPHFS_SNAP_DIRECTORIES=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP_DIRECTORIES=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP_HOURLY}" || \ + grep -Eq '^ *CEPHFS_SNAP_HOURLY=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP_HOURLY=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP_DAILY}" || \ + grep -Eq '^ *CEPHFS_SNAP_DAILY=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP_DAILY=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP_WEEKLY}" || \ + grep -Eq '^ *CEPHFS_SNAP_WEEKLY=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP_WEEKLY=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP_MONTHLY}" || \ + grep -Eq '^ *CEPHFS_SNAP_MONTHLY=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP_MONTHLY=" >> "${CONFFILE}" + + test -z "${CEPHFS_SNAP_YEARLY}" || \ + grep -Eq '^ *CEPHFS_SNAP_YEARLY=' "${CONFFILE}" || \ + echo "CEPHFS_SNAP_YEARLY=" >> "${CONFFILE}" + + test -z "${IRK_TARGETS}" || \ + grep -Eq '^ *IRK_TARGETS=' "${CONFFILE}" || \ + echo "IRK_TARGETS=" >> "${CONFFILE}" + + sed -e "s|^ *CEPH_LOG=.*|CEPH_LOG=\"${CEPH_LOG}\"|" \ + -e "s|^ *CEPH_INFO=.*|CEPH_INFO=\"${CEPH_INFO}\"|" \ + -e "s|^ *CEPHFS_SNAP=.*|CEPHFS_SNAP=\"${CEPHFS_SNAP}\"|" \ + -e "s|^ *CEPHFS_SNAP_DIRECTORIES=.*|CEPHFS_SNAP_DIRECTORIES=\"${CEPHFS_SNAP_DIRECTORIES}\"|" \ + -e "s|^ *CEPHFS_SNAP_HOURLY=.*|CEPHFS_SNAP_HOURLY=\"${CEPHFS_SNAP_HOURLY}\"|" \ + -e "s|^ *CEPHFS_SNAP_DAILY=.*|CEPHFS_SNAP_DAILY=\"${CEPHFS_SNAP_DAILY}\"|" \ + -e "s|^ *CEPHFS_SNAP_WEEKLY=.*|CEPHFS_SNAP_WEEKLY=\"${CEPHFS_SNAP_WEEKLY}\"|" \ + -e "s|^ *CEPHFS_SNAP_MONTHLY=.*|CEPHFS_SNAP_MONTHLY=\"${CEPHFS_SNAP_MONTHLY}\"|" \ + -e "s|^ *CEPHFS_SNAP_YEARLY=.*|CEPHFS_SNAP_YEARLY=\"${CEPHFS_SNAP_YEARLY}\"|" \ + -e "s|^ *IRK_TARGETS=.*|IRK_TARGETS=\"${IRK_TARGETS}\"|" \ + < "${CONFFILE}" > "${CONFFILE}.tmp" + + mv -f "${CONFFILE}.tmp" "${CONFFILE}" + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`${1}'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 -- cgit v1.2.3