This file is indexed.

postinst is in sslh 1.15-1.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/sh
set -e

# config file
DEFAULT=/etc/default/sslh
. $DEFAULT

. /usr/share/debconf/confmodule

case "$1" in
    configure)
	# if sslh user doesn't exists, create it
        if ! getent passwd sslh > /dev/null
	then
		echo "Adding system-user for sslh daemon"
		adduser --system --group --quiet --home /nonexistent --no-create-home --disabled-login sslh
	fi

	# get launching mode of sslh from debconf
	db_get sslh/inetd_or_standalone
	if [ "$RET" = "from inetd" ]
	then
		echo "Please configure to your needs in /etc/inetd.conf and then restart inetd."
		# try to add the service for the first time
		# https to get 443/tcp reference from /etc/services for port binding
		update-inetd --group STANDARD --add \
		'https\tstream\ttcp\tnowait\troot\t/usr/sbin/tcpd /usr/sbin/sslh -i -u sslh -s localhost:22 -l localhost:444'
	fi

	# disable to force user to configure inetd mode
	# and disable if standalone mode
	update-inetd --disable https

	if [ "$RET" = "standalone" ]
	then
		# if standalone, try to start daemon (if not the default configuration)
		if command -v invoke-rc.d >/dev/null 2>&1
		then
			invoke-rc.d sslh start
		else
			/etc/init.d/sslh start
		fi
	fi

	db_stop
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# Automatically added by dh_systemd_enable
# This will only remove masks created by d-s-h on package removal.
deb-systemd-helper unmask sslh.service >/dev/null || true

# was-enabled defaults to true, so new installations run enable.
if deb-systemd-helper --quiet was-enabled sslh.service; then
	# Enables the unit on first installation, creates new
	# symlinks on upgrades if the unit file has changed.
	deb-systemd-helper enable sslh.service >/dev/null || true
else
	# Update the statefile to add new symlinks (if any), which need to be
	# cleaned up on purge. Also remove old symlinks.
	deb-systemd-helper update-state sslh.service >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_installinit
if [ -x "/etc/init.d/sslh" ]; then
	if [ ! -e "/etc/init/sslh.conf" ]; then
		update-rc.d sslh defaults >/dev/null
	fi
fi
# End automatically added section


exit 0