| 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 |