Puppet: System Administration Automated

Support

InstallationGuide: puppet

File puppet, 1.3 kB (added by btaylor, 11 months ago)

puppet client Fedora init script ( will work with centos and EL as well)

Line 
1 #!/bin/bash
2 #
3 # Init file for Puppet Client
4 # author: Bryant Taylor jjast73@gmail.com
5 # chkconfig: 2345 55 25
6 # description: Puppet Client
7 #
8 # processname: puppetd
9 # pidfile: /var/puppet/run/puppetd.pid
10
11 # source function library
12 . /etc/rc.d/init.d/functions
13
14 RETVAL=0
15 prog="puppetd"
16
17 # Some functions to make the below more readable
18 P_CLIENT=/usr/bin/puppetd
19 PID_FILE=/var/puppet/run/puppetd.pid
20
21
22 start()
23 {
24
25         echo -n $"Starting $prog: "
26         $P_CLIENT  && success || failure
27         RETVAL=$?
28         [ "$RETVAL" = 0 ] && touch /var/lock/subsys/puppetd
29         echo
30 }
31
32 stop()
33 {
34         echo -n $"Stopping $prog: "
35         RETVAL=$?
36             killproc $P_CLIENT -TERM
37         RETVAL=$?
38         echo
39         [ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/puppetd
40         echo
41 }
42
43 reload()
44 {
45         echo -n $"Reloading $prog: "
46         if [ -n "`pidfileofproc $P_CLIENT`" ] ; then
47             killproc $P_CLIENT -HUP
48         else
49             failure $"Reloading $prog"
50         fi
51         RETVAL=$?
52         echo
53 }
54
55 case "$1" in
56         start)
57                 start
58                 ;;
59         stop)
60                 stop
61                 ;;
62         restart)
63                 stop
64                 start
65                 ;;
66         reload)
67                 reload
68                 ;;
69         condrestart)
70                 if [ -f /var/lock/subsys/puppetd ] ; then
71                         if [ "$RETVAL" = 0 ] ; then
72                                 stop
73                                 # avoid race
74                                 sleep 3
75                                 start
76                         fi
77                 fi
78                 ;;
79         status)
80                 status $P_CLIENT
81                 RETVAL=$?
82                 ;;
83         *)
84                 echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
85                 RETVAL=1
86 esac
87 exit $RETVAL