cfengine/rc.cfengine

Mon, 17 Sep 2012 19:06:25 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Mon, 17 Sep 2012 19:06:25 +0200
changeset 687
7d33a70799f3
child 692
67831a9de168
permissions
-rw-r--r--

Update version, use parallel make, enable IPv6, and correct Solaris DLPI flaw.

     1 #!@l_prefix@/bin/openpkg rc
     2 ##
     3 ##  rc.cfengine -- Run-Commands
     4 ##
     6 %config
     7     cfengine_enable="$openpkg_rc_def"
     8     cfengine_cservd_flags=""
     9     cfengine_cenvd_flags=""
    10     cfengine_log_prolog="true"
    11     cfengine_log_epilog="true"
    12     cfengine_log_numfiles="10"
    13     cfengine_log_minsize="1M"
    14     cfengine_log_complevel="9"
    16 %common
    17     cfengine_cfservd_pidfile="@l_prefix@/var/cfengine/cfservd.pid"
    18     cfengine_cfenvd_pidfile="@l_prefix@/var/cfengine/cfenvd.pid"
    19     cfengine_signal () {
    20         [ -f $cfengine_cfservd_pidfile ] \
    21             && kill -$1 `cat $cfengine_cfservd_pidfile`
    22         local rc=$?
    23         [ -f $cfengine_cfenvd_pidfile ] \
    24             && kill -$1 `cat $cfengine_cfenvd_pidfile` \
    25             && [ $rc -eq 0 ]
    26     }
    28 %status -u @l_susr@ -o
    29     cfengine_usable="unknown"
    30     cfengine_active="no"
    31     rcService cfengine enable yes && \
    32         cfengine_signal 0 && cfengine_active="yes"
    33     echo "cfengine_enable=\"$cfengine_enable\""
    34     echo "cfengine_usable=\"$cfengine_usable\""
    35     echo "cfengine_active=\"$cfengine_active\""
    37 %start -u @l_susr@
    38     rcService cfengine enable yes || exit 0
    39     rcService cfengine active yes && exit 0
    40     ( nohup @l_prefix@/sbin/cfservd \
    41           --no-fork $cfengine_cfservd_flags \
    42           </dev/null >/dev/null 2>&1 &
    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
    51 %stop -u @l_susr@
    52     rcService cfengine enable yes || exit 0
    53     rcService cfengine active no  && exit 0
    54     cfengine_signal TERM
    55     sleep 2
    56     rm -f $cfengine_cfservd_pidfile 2>/dev/null || true
    57     rm -f $cfengine_cfenvd_pidfile  2>/dev/null || true
    59 %restart -u @l_susr@
    60     rcService cfengine enable yes || exit 0
    61     rcService cfengine active no  && exit 0
    62     rc cfengine stop start
    64 %daily -u @l_susr@
    65     rcService cfengine enable yes || exit 0
    66     shtool rotate -f \
    67         -n ${cfengine_log_numfiles} -s ${cfengine_log_minsize} -d \
    68         -z ${cfengine_log_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \
    69         -P "${cfengine_log_prolog}" \
    70         -E "${cfengine_log_epilog}" \
    71         @l_prefix@/var/cfengine/cfengine.log

mercurial