This file is indexed.

postinst is in munin 2.0.19-3.

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
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#! /bin/sh

set -e

prevver="$2"

add_munin_system_user() {
	if ! getent passwd munin >/dev/null; then
		adduser --group --system --no-create-home \
			--home /var/lib/munin munin;
	fi
	# workaround bug (#531021) in xen-tools
	if ! getent group munin >/dev/null; then
	        addgroup --system munin
	        adduser munin munin
	fi
}

initperms() {
	chown munin:adm /var/log/munin
	chmod 755 /var/log/munin

	chown munin:munin /var/lib/munin
	chmod 755 /var/lib/munin

	# create munin-cgi-html.log since www-data cannot create it itself
	touch /var/log/munin/munin-cgi-html.log
	chown www-data:adm /var/log/munin/munin-cgi-html.log
	chmod 640 /var/log/munin/munin-cgi-html.log

	# create munin-cgi-graph.log since www-data cannot create it itself
	touch /var/log/munin/munin-cgi-graph.log
	chown www-data:adm /var/log/munin/munin-cgi-graph.log
	chmod 640 /var/log/munin/munin-cgi-graph.log

	chown munin:munin /var/cache/munin/www
	chmod 755 /var/cache/munin/www

	mkdir -p /var/lib/munin/cgi-tmp
	chown munin:www-data /var/lib/munin/cgi-tmp
	chmod 775 /var/lib/munin/cgi-tmp
}

fixoverrides() {

        overrides="
/var/cache/munin/www
/var/lib/munin
/var/log/munin
/var/log/munin/munin-cgi-graph.log
/var/log/munin/munin-cgi-html.log
"

        for override in $overrides; do
                if dpkg-statoverride --list $override >/dev/null; then
                        dpkg-statoverride --remove $override
                fi
        done
}

apache_install() {
	# if you add more webservers here, dont forget to also remove them in postrm
        webserver=apache2
        webserver_init_script="/etc/init.d/$webserver"
        if [ -d /etc/$webserver/conf.d ] && [ ! -e /etc/$webserver/conf.d/munin ]; then
		if [ -z "$prevver" ] || ( dpkg --compare-versions "$prevver" ge 1.4.6-1~ && dpkg --compare-versions "$prevver" lt 1.4.7~ ) ; then
			# only create link on new installs
			# or when upgrading from a version where it was removed unconditionally
	                ln -s ../../munin/apache.conf /etc/$webserver/conf.d/munin
		fi
		if [ -f $webserver_init_script ];then
			if [ -x $webserver_init_script ]; then
				invoke-rc.d $webserver reload 3>/dev/null || true
			else
				echo "munin: $webserver_init_script is not executable."\
				     "Could not reload $webserver"
			fi
		fi
        fi

	# installing configuration for Apache 2.4
	# link config to conf-available
	if [ -d /etc/$webserver/conf-available ] && [ ! -e /etc/$webserver/conf-available/munin.conf ]; then
		ln -s ../../munin/apache.conf /etc/$webserver/conf-available/munin.conf

		# activate configuration on new install with apache2-mainscript-helper
		# TODO: Migration from installed Munin with apache2.2 to apache 2.4
		if [ -z "$prevver" ]; then
			if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
				. /usr/share/apache2/apache2-maintscript-helper
				apache2_invoke enconf munin.conf
			fi
		fi
	fi
}


case "$1" in
	configure)
		if [ -z "$2" ] ; then
			add_munin_system_user
		fi
		# after wheezy / squeeze-sloppy-backports this and fixoverrides() can be removed completly
		if dpkg --compare-versions "$2" le "2.0~rc5-1" ; then
			fixoverrides
		fi
		# after wheezy / squeeze-sloppy-backports just test for [ -z "$2" ]
		if dpkg --compare-versions "$2" le "2.0~rc6-2" ; then
			initperms
		fi
		if [ -z "$2" ] ; then
			apache_install $@
		fi
		;;
	abort-upgrade|abort-deconfigure|abort-remove)
		:
		;;
	*)
		echo "Called with unknown argument $1, bailing out."
		exit 1
		;;
esac

# Automatically added by dh_installinit
if [ -x "/etc/init.d/munin" ] || [ -e "/etc/init/munin.conf" ]; then
	if [ ! -e "/etc/init/munin.conf" ]; then
		update-rc.d munin defaults >/dev/null
	fi
	invoke-rc.d munin start || exit $?
fi
# End automatically added section
# Automatically added by dh_installinit
update-rc.d -f munin remove >/dev/null || exit $?
# End automatically added section