diff options
Diffstat (limited to 'munin-node/munin-node.install')
-rw-r--r-- | munin-node/munin-node.install | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/munin-node/munin-node.install b/munin-node/munin-node.install new file mode 100644 index 0000000..2f190f4 --- /dev/null +++ b/munin-node/munin-node.install @@ -0,0 +1,34 @@ +# arg 1: the new package version +post_install () { + +# Check user/group munin exists + + getent group munin > /dev/null || groupadd munin + getent passwd munin > /dev/null || useradd -c "Munin system monitor" -g munin -s /bin/false -d /var/munin munin + +# Fix permissions + chown munin.munin -R /var/log/munin /var/munin /var/run/munin + + +# Do basic configuration + + echo "==> Configuring default plugins for this system" + /sbin/munin-node-configure --shell | sh + + echo "==> To use the SNMP plugins you will need perl-net-snmp" + +} + +pre_remove() { + +# Only remove the user if munin is not installed, +# because both packages need this user + killall munin-node + pacman -Q munin >& /dev/null || ( /usr/sbin/userdel munin >& /dev/null ; \ + /usr/sbin/groupdel munin >& /dev/null ) +} + +op=$1 +shift + +$op $* |