]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro/deb: save systemd socket conf before http module uninstall
authorTomas Krizek <tomas.krizek@nic.cz>
Wed, 22 Jan 2020 11:23:30 +0000 (12:23 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Fri, 24 Jan 2020 12:19:06 +0000 (13:19 +0100)
distro/deb/knot-resolver-module-http.preinst [new file with mode: 0644]
distro/deb/knot-resolver.preinst

diff --git a/distro/deb/knot-resolver-module-http.preinst b/distro/deb/knot-resolver-module-http.preinst
new file mode 100644 (file)
index 0000000..7274610
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+set -e
+
+# upgrade-4-to-5
+if [ -f /lib/systemd/system/kresd-doh.socket ] ; then
+       export UPG_DIR=/var/lib/knot-resolver/.upgrade-4-to-5
+       mkdir -p ${UPG_DIR}
+       touch ${UPG_DIR}/.unfinished
+
+       for sock in kresd-webmgmt.socket kresd-doh.socket ; do
+               if systemctl is-enabled ${sock} 2>/dev/null | grep -qv masked ; then
+                       systemctl show ${sock} -p Listen > ${UPG_DIR}/${sock}
+                       case "$(systemctl show ${sock} -p BindIPv6Only)" in
+                       *ipv6-only)
+                               touch ${UPG_DIR}/${sock}.v6only
+                               ;;
+                       *default)
+                               if cat /proc/sys/net/ipv6/bindv6only | grep -q 1 ; then
+                                       touch ${UPG_DIR}/${sock}.v6only
+                               fi
+                               ;;
+                       esac
+               fi
+       done
+fi
index 568ade2487e596cc3391b22484d5a38b04f51f35..3d970799d81183733eb9810c62ede07cf6639206 100644 (file)
@@ -7,7 +7,7 @@ if [ -f /lib/systemd/system/kresd.socket ] ; then
        mkdir -p ${UPG_DIR}
        touch ${UPG_DIR}/.unfinished
 
-       for sock in kresd.socket kresd-tls.socket kresd-webmgmt.socket kresd-doh.socket ; do
+       for sock in kresd.socket kresd-tls.socket ; do
                if systemctl is-enabled ${sock} 2>/dev/null | grep -qv masked ; then
                        systemctl show ${sock} -p Listen > ${UPG_DIR}/${sock}
                        case "$(systemctl show ${sock} -p BindIPv6Only)" in