cfengine/rc.cfengine

changeset 792
e4d1703d7593
parent 562
fb1ea36eaee4
equal deleted inserted replaced
0:f4f81a0241c2 1:0fa1548598e0
3 ## rc.cfengine -- Run-Commands 3 ## rc.cfengine -- Run-Commands
4 ## 4 ##
5 5
6 %config 6 %config
7 cfengine_enable="$openpkg_rc_def" 7 cfengine_enable="$openpkg_rc_def"
8 cfengine_cservd_flags="" 8 cfengine_cfserverd_flags=""
9 cfengine_cenvd_flags="" 9 cfengine_cfexecd_flags=""
10 cfengine_cfmonitord_flags=""
10 cfengine_log_prolog="true" 11 cfengine_log_prolog="true"
11 cfengine_log_epilog="true" 12 cfengine_log_epilog="true"
12 cfengine_log_numfiles="10" 13 cfengine_log_numfiles="10"
13 cfengine_log_minsize="1M" 14 cfengine_log_minsize="1M"
14 cfengine_log_complevel="9" 15 cfengine_log_complevel="9"
15 16
16 %common 17 %common
17 cfengine_cfservd_pidfile="@l_prefix@/var/cfengine/cfservd.pid" 18 cfengine_cfserverd_pidfile="@l_prefix@/var/cfengine/cf-serverd.pid"
18 cfengine_cfenvd_pidfile="@l_prefix@/var/cfengine/cfenvd.pid" 19 cfengine_cfexecd_pidfile="@l_prefix@/var/cfengine/cf-execd.pid"
20 cfengine_cfmonitord_pidfile="@l_prefix@/var/cfengine/cf-monitord.pid"
19 cfengine_signal () { 21 cfengine_signal () {
20 [ -f $cfengine_cfservd_pidfile ] \ 22 [ -f $cfengine_cfserverd_pidfile ] \
21 && kill -$1 `cat $cfengine_cfservd_pidfile` 23 && kill -$1 `cat $cfengine_cfserverd_pidfile`
22 local rc=$? 24 local rc=$?
23 [ -f $cfengine_cfenvd_pidfile ] \ 25 [ -f $cfengine_cfexecd_pidfile ] \
24 && kill -$1 `cat $cfengine_cfenvd_pidfile` \ 26 && kill -$1 `cat $cfengine_cfexecd_pidfile` \
25 && [ $rc -eq 0 ] 27 || [ $rc -eq 0 ]
28 [ -f $cfengine_cfmonitord_pidfile ] \
29 && kill -$1 `cat $cfengine_cfmonitord_pidfile` \
30 || [ $rc -eq 0 ]
26 } 31 }
27 32
28 %status -u @l_susr@ -o 33 %status -u @l_susr@ -o
29 cfengine_usable="unknown" 34 cfengine_usable="unknown"
30 cfengine_active="no" 35 cfengine_active="no"
35 echo "cfengine_active=\"$cfengine_active\"" 40 echo "cfengine_active=\"$cfengine_active\""
36 41
37 %start -u @l_susr@ 42 %start -u @l_susr@
38 rcService cfengine enable yes || exit 0 43 rcService cfengine enable yes || exit 0
39 rcService cfengine active yes && exit 0 44 rcService cfengine active yes && exit 0
40 ( nohup @l_prefix@/sbin/cfservd \ 45 @l_prefix@/var/cfengine/bin/cf-serverd $cfengine_cfserverd_flags
41 --no-fork $cfengine_cfservd_flags \ 46 @l_prefix@/var/cfengine/bin/cf-execd $cfengine_cfexecd_flags
42 </dev/null >/dev/null 2>&1 & 47 @l_prefix@/var/cfengine/bin/cf-monitord $cfengine_cfmonitord_flags
43 echo $! >$cfengine_cfservd_pidfile
44 ) >/dev/null 2>&1
45 ( nohup @l_prefix@/sbin/cfenvd \
46 --no-fork $cfengine_cfenvd_flags \
47 </dev/null >/dev/null 2>&1 &
48 echo $! >$cfengine_cfenvd_pidfile
49 ) >/dev/null 2>&1
50 48
51 %stop -u @l_susr@ 49 %stop -u @l_susr@
52 rcService cfengine enable yes || exit 0 50 rcService cfengine enable yes || exit 0
53 rcService cfengine active no && exit 0 51 rcService cfengine active no && exit 0
54 cfengine_signal TERM 52 cfengine_signal TERM
55 sleep 2 53 sleep 2
56 rm -f $cfengine_cfservd_pidfile 2>/dev/null || true 54 rm -f $cfengine_cfserverd_pidfile 2>/dev/null || true
57 rm -f $cfengine_cfenvd_pidfile 2>/dev/null || true 55 rm -f $cfengine_cfexecd_pidfile 2>/dev/null || true
56 rm -f $cfengine_cfmonitord_pidfile 2>/dev/null || true
58 57
59 %restart -u @l_susr@ 58 %restart -u @l_susr@
60 rcService cfengine enable yes || exit 0 59 rcService cfengine enable yes || exit 0
61 rcService cfengine active no && exit 0 60 rcService cfengine active no && exit 0
62 rc cfengine stop start 61 rc cfengine stop start

mercurial