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 |