From ce20e84942a62970bede1671e8ea94f180f50319 Mon Sep 17 00:00:00 2001 From: Nicolás Reynolds Date: Wed, 3 Aug 2011 20:38:15 -0300 Subject: social/puppet-2.7.1-1 and dependencies --- social/puppet/puppet.install | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 social/puppet/puppet.install (limited to 'social/puppet/puppet.install') diff --git a/social/puppet/puppet.install b/social/puppet/puppet.install new file mode 100644 index 000000000..928df566b --- /dev/null +++ b/social/puppet/puppet.install @@ -0,0 +1,46 @@ +# Puppet: Installer: Arch +# Maintainer: Thomas S Hatch +# Contributor: Xavion +# Contributor: Miah Johnson + +pre_install() { + getent group puppet &>/dev/null || groupadd -r puppet -g 52 &>/dev/null + getent passwd puppet &>/dev/null || useradd -r -u 52 -g puppet -d /var/lib/puppet -s /sbin/nologin -c "Puppet" puppet &>/dev/null || : +} + +pre_upgrade() { + pre_install + usermod -d /var/lib/puppet puppet &>/dev/null || : +} + +post_install() { + : +} + +pre_remove() { +if [ -f /var/run/puppetmasterd.pid ]; then + PIDOF=$(pidof -xo %PPID puppetmasterd) + PIDFILE=$(cat /var/run/puppetmasterd.pid) + if [ $PIDOF -eq $PIDFILE ]; then + /etc/rc.d/puppetmaster stop + fi +fi + +if [ -f /var/run/puppetd.pid ]; then + PIDOF=$(pidof -xo %PPID puppetd) + PIDFILE=$(cat /var/run/puppetd.pid) + if [ $PIDOF -eq $PIDFILE ]; then + /etc/rc.d/puppet stop + fi +fi +} + +post_remove() { + # Remove user and group + userdel puppet +} + +op=$1 +shift + +$op "$@" -- cgit v1.2.3-54-g00ecf