updated on Tue Jan 10 12:02:00 UTC 2012
[aur-mirror.git] / puppet / puppet.install
blob928df566beef0e153f1a440d278ac66fdbc83273
1 # Puppet: Installer: Arch
2 # Maintainer: Thomas S Hatch <thatch45 (at) Gmail (dot) com>
3 # Contributor: Xavion <Xavion (dot) 0 (at) Gmail (dot) com>
4 # Contributor: Miah Johnson <Miah (at) chia-pet dot org>
6 pre_install() {
7   getent group puppet &>/dev/null || groupadd -r puppet -g 52 &>/dev/null
8   getent passwd puppet &>/dev/null || useradd -r -u 52 -g puppet -d /var/lib/puppet -s /sbin/nologin -c "Puppet" puppet &>/dev/null || :
11 pre_upgrade() {
12   pre_install
13   usermod -d /var/lib/puppet puppet &>/dev/null || :
16 post_install() {
17     :
20 pre_remove() {
21 if [ -f /var/run/puppetmasterd.pid ]; then
22         PIDOF=$(pidof -xo %PPID puppetmasterd)
23         PIDFILE=$(cat /var/run/puppetmasterd.pid)
24         if [ $PIDOF -eq $PIDFILE ]; then
25                 /etc/rc.d/puppetmaster stop
26         fi
29 if [ -f /var/run/puppetd.pid ]; then
30         PIDOF=$(pidof -xo %PPID puppetd)
31         PIDFILE=$(cat /var/run/puppetd.pid)
32         if [ $PIDOF -eq $PIDFILE ]; then
33                 /etc/rc.d/puppet stop
34         fi
38 post_remove() {
39         # Remove user and group
40         userdel puppet
43 op=$1
44 shift
46 $op "$@"