blob: e207f8fc97d37910ead25ba47b9989727fb95b76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
#!/bin/sh
set -e
CONFFILE="/etc/default/storage-tools"
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
cat > "${CONFFILE}" << EOF
# /etc/default/storage-tools
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
|