File: oping.postinst

package info (click to toggle)
liboping 1.10.0-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 716 kB
  • sloc: ansic: 3,278; perl: 210; makefile: 92; sh: 22
file content (27 lines) | stat: -rwxr-xr-x 614 bytes parent folder | download | duplicates (2)
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
#!/bin/sh

set -e

case "$1" in
    configure)
	# If we have setcap installed, try setting cap_net_raw+ep,
	# which allows us to install our binaries without the setuid
	# bit.
	for p in /usr/bin/oping /usr/bin/noping; do
	    PROGRAM=$(dpkg-divert --truename $p)
	    if command -v setcap > /dev/null; then
		if setcap cap_net_raw+ep $PROGRAM; then
		    chmod u-s $PROGRAM
		else
		    echo "Setcap failed on $PROGRAM, falling back to setuid" >&2
		    chmod u+s $PROGRAM
		fi
	    else
		echo "Setcap is not installed, falling back to setuid" >&2
		chmod u+s $PROGRAM
	    fi
	done
        ;;
esac

#DEBHELPER#