summaryrefslogtreecommitdiffstats
path: root/debian/wide-dhcpv6-relay.postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/wide-dhcpv6-relay.postinst')
-rw-r--r--debian/wide-dhcpv6-relay.postinst55
1 files changed, 55 insertions, 0 deletions
diff --git a/debian/wide-dhcpv6-relay.postinst b/debian/wide-dhcpv6-relay.postinst
new file mode 100644
index 0000000..afd442c
--- /dev/null
+++ b/debian/wide-dhcpv6-relay.postinst
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+ configure|reconfigure)
+ # continue
+ ;;
+ abort-upgrade|abort-remove|abort-deconfigure)
+ exit 0
+ ;;
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 0
+ ;;
+esac
+
+# debconf
+. /usr/share/debconf/confmodule
+
+INITCONFFILE=/etc/default/wide-dhcpv6-relay
+[ -f ${INITCONFFILE} ] &&
+ VERBOSE=$(grep ^VERBOSE ${INITCONFFILE}|sed -e 's:^VERBOSE=\(.*\):\1:')
+
+umask 022
+
+echo "Generating ${INITCONFFILE}..." >&2
+cat >$INITCONFFILE <<'EOFINITCONFFILE'
+# Defaults for dhcpv6 relay initscript
+# Used by /etc/init.d/wide-dhcpv6-relay
+
+# Interfaces on which the relay should send DHCPv6 requests and listen to
+# answers. If empty, the relay is deactivated.
+INTERFACES=""
+
+# Verbose level for syslog. Default is 0 (0: minimal; 1: info; 2: debug)
+#VERBOSE=0
+EOFINITCONFFILE
+[ -n "$VERBOSE" ] && echo VERBOSE=${VERBOSE} >> ${INITCONFFILE}
+
+# Debconf
+db_get wide-dhcpv6-relay/interfaces || true
+INTERFACES=${RET}
+
+TMPFILE=`mktemp -q ${INITCONFFILE}.new.XXXXXX`
+sed -e "s,^[[:space:]]*INTERFACES[[:space:]]*=.*,INTERFACES=\"${INTERFACES}\"," \
+ <${INITCONFFILE} >${TMPFILE}
+cp ${TMPFILE} ${INITCONFFILE}
+rm ${TMPFILE}
+
+db_stop
+
+#DEBHELPER#
+
+exit 0