summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2018-12-31 17:43:06 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2019-01-01 13:12:27 +0000
commit33d3975acab02285f9be11a13f243ca4917f98d7 (patch)
treeff4b6ac1ca7dbe2b82e5de9e5af8c6f8f750a7f1
parentReadding debconf-handling of health_alarm_notify.conf (Reopens: #904459). (diff)
downloadnetdata-tmp-ucf.tar.xz
netdata-tmp-ucf.zip
Using ucf to handle updates of configuration files (Closes: #904459).tmp-ucf
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/control1
-rw-r--r--debian/netdata.conf.md5sum1
-rw-r--r--debian/netdata.install2
-rw-r--r--debian/netdata.postinst.in30
4 files changed, 33 insertions, 1 deletions
diff --git a/debian/control b/debian/control
index da8236d7..e86ae394 100644
--- a/debian/control
+++ b/debian/control
@@ -30,6 +30,7 @@ Depends:
python3-six,
python3-urllib3 (>= 1.22),
python3-yaml,
+ ucf,
${misc:Depends},
${shlibs:Depends},
Recommends:
diff --git a/debian/netdata.conf.md5sum b/debian/netdata.conf.md5sum
new file mode 100644
index 00000000..39603023
--- /dev/null
+++ b/debian/netdata.conf.md5sum
@@ -0,0 +1 @@
+fb0233fe09f9497a1fb7ec97c3d69771 netdata.conf
diff --git a/debian/netdata.install b/debian/netdata.install
index 23c5cfba..0f0d5903 100644
--- a/debian/netdata.install
+++ b/debian/netdata.install
@@ -1,5 +1,5 @@
/usr/sbin
-debian/netdata.conf /etc/netdata/
+debian/netdata.conf* /usr/share/netdata
etc/netdata/
usr/lib/*/netdata/charts.d/*.sh
usr/lib/*/netdata/conf.d
diff --git a/debian/netdata.postinst.in b/debian/netdata.postinst.in
index 49ed6495..9a86f70b 100644
--- a/debian/netdata.postinst.in
+++ b/debian/netdata.postinst.in
@@ -6,6 +6,14 @@ CONFFILE="/etc/netdata/health_alarm_notify.conf"
. /usr/share/debconf/confmodule
+new_config=
+
+cleanup() {
+ if [ "$new_config" ]; then
+ rm -f "$new_config"
+ fi
+}
+
case "$1" in
configure)
db_get netdata/send_email
@@ -13,6 +21,28 @@ case "$1" in
db_stop
+ trap cleanup EXIT
+ new_config="$(tempfile)"
+
+ cp -a /usr/share/netdata/netdata.conf "$new_config"
+ if [ "$permit_root_login" != true ]; then
+»·······»·······sed -i 's/^#*PermitRootLogin .*/PermitRootLogin yes/' \
+»·······»·······»·······"$new_config"
+»·······fi
+»·······if [ "$password_authentication" != true ]; then
+»·······»·······sed -i 's/^#PasswordAuthentication .*/PasswordAuthentication no/' \
+»·······»·······»·······"$new_config"
+»·······fi
+»·······mkdir -p /etc/ssh
+»·······ucf --three-way --debconf-ok \
+»·······»·······--sum-file /usr/share/openssh/sshd_config.md5sum \
+»·······»·······"$new_config" /etc/ssh/sshd_config
+»·······ucfr openssh-server /etc/ssh/sshd_config
+
+
+
+
+
case "${SEND_EMAIL}" in
true)
SEND_EMAIL="YES"