summaryrefslogtreecommitdiffstats
path: root/debian/iproute2.postinst
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 14:18:53 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 14:18:53 +0000
commit5945381473a21b70363970da542de653bde5ebe6 (patch)
tree43aaa5e78be817349b1e7085cce6784d1a87bb2d /debian/iproute2.postinst
parentAdding upstream version 6.1.0. (diff)
downloadiproute2-5945381473a21b70363970da542de653bde5ebe6.tar.xz
iproute2-5945381473a21b70363970da542de653bde5ebe6.zip
Adding debian version 6.1.0-3.debian/6.1.0-3debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/iproute2.postinst')
-rwxr-xr-xdebian/iproute2.postinst45
1 files changed, 45 insertions, 0 deletions
diff --git a/debian/iproute2.postinst b/debian/iproute2.postinst
new file mode 100755
index 0000000..912e8d9
--- /dev/null
+++ b/debian/iproute2.postinst
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+set -e
+
+# Alternatively this check can be disabled by preseeding:
+# echo "iproute2/setcaps boolean false" | debconf-set-selections
+
+. /usr/share/debconf/confmodule
+
+case "$1" in
+ configure)
+ if command -v setcap > /dev/null; then
+ db_get iproute2/setcaps
+
+ # Allow dpkg-reconfigure to remove caps
+ if test "$RET" = "true"; then
+ if ! setcap "cap_dac_override,cap_sys_admin,cap_net_admin=ep" /bin/ip; then
+ echo "Setcap failed on /bin/ip, ip vrf exec will not be runnable by non-root" >&2
+ fi
+ else
+ # setcap -r fails if the xattr is not present
+ if getcap /bin/ip | grep -qs "/bin/ip"; then
+ if ! setcap "-r" /bin/ip; then
+ echo "Setcap -r failed on /bin/ip, could not remove capabilities" >&2
+ fi
+ fi
+ fi
+ fi
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0