#! /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 } fixperms() { dpkg-statoverride --list /var/log/munin >/dev/null || \ dpkg-statoverride --update --add munin adm 0750 /var/log/munin dpkg-statoverride --list /var/run/munin >/dev/null || \ dpkg-statoverride --update --add munin root 0755 /var/run/munin dpkg-statoverride --list /var/lib/munin >/dev/null || \ dpkg-statoverride --update --add munin munin 0755 /var/lib/munin dpkg-statoverride --list /var/lib/munin/plugin-state >/dev/null || \ dpkg-statoverride --update --add munin munin 0775 /var/lib/munin/plugin-state } init_plugins() { TMPFILE=`mktemp /tmp/munin-node.configure.XXXXXXXXXX` if [ "$prevver" ]; then echo -n "Initializing new plugins.." munin-node-configure --shell --newer "${prevver%-*}" > $TMPFILE || rm -f $TMPFILE if [ -f $TMPFILE ] ; then sh < $TMPFILE else echo "failed." fi else echo -n "Initializing plugins.." munin-node-configure --shell > $TMPFILE || rm -f $TMPFILE if [ -f $TMPFILE ] ; then sh < $TMPFILE else echo "failed." fi fi echo "done." rm -f $TMPFILE } case "$1" in configure) add_munin_system_user fixperms init_plugins ;; 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-node" ]; then update-rc.d munin-node defaults 98 20 >/dev/null if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then invoke-rc.d munin-node start || true else /etc/init.d/munin-node start || true fi fi # End automatically added section