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
|