arpwatch/rc.arpwatch

Tue, 29 Mar 2011 19:46:35 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 29 Mar 2011 19:46:35 +0200
changeset 333
4ecfc2416fd8
child 571
175768f4868b
permissions
-rw-r--r--

Correct and introduce slightly needed logic, leading to better reliability:
Update bash(1) patch logic, correct several buildconf make location
errors, correct failed bash(1) configure invocation, enable perl(1) to
build with unpathed make(1), patch rpm(1) to correctly link with
internal libdb(3), and lastly unsuscessfully try to reorganize rpm patch
hunks.

     1 #!@l_prefix@/bin/openpkg rc
     2 ##
     3 ##  rc.arpwatch -- runcommands
     4 ##
     6 %config
     7     arpwatch_enable="$openpkg_rc_def"
     8     arpwatch_log_prolog="true"
     9     arpwatch_log_epilog="true"
    10     arpwatch_log_numfiles="10"
    11     arpwatch_log_minsize="1M"
    12     arpwatch_log_complevel="9"
    13     arpwatch_iface="-i lo0"
    14     arpwatch_ipnet="-n 127.0.0.0/8"
    16 %common
    17     arpwatch_pidfile="@l_prefix@/var/arpwatch/run/arpwatch.pid"
    18     arpwatch_signal () {
    19         [ -f $arpwatch_pidfile ] && kill -$1 `cat $arpwatch_pidfile`
    20     }
    22 %status -u @l_susr@ -o
    23     arpwatch_usable="no"
    24     arpwatch_active="no"
    25     rcService arpwatch enable yes && \
    26         arpwatch_usable="yes"
    27     rcService arpwatch enable yes && \
    28         arpwatch_signal 0 && arpwatch_active="yes"
    29     echo "arpwatch_enable=\"$arpwatch_enable\""
    30     echo "arpwatch_usable=\"$arpwatch_usable\""
    31     echo "arpwatch_active=\"$arpwatch_active\""
    33 %start -u @l_susr@
    34     rcService arpwatch enable yes || exit 0
    35     rcService arpwatch active yes && exit 0
    36     @l_prefix@/sbin/arpwatch \
    37         $arpwatch_iface \
    38         $arpwatch_ipnet \
    39         >$arpwatch_pidfile 2>&1
    41 %stop -u @l_susr@
    42     rcService arpwatch enable yes || exit 0
    43     rcService arpwatch active no && exit 0
    44     arpwatch_signal TERM
    46 %restart -u @l_susr@
    47     rcService arpwatch enable yes || exit 0
    48     rcService arpwatch active no && exit 0
    49     rc arpwatch stop
    50     sleep 2
    51     rc arpwatch start
    53 %reload -u @l_susr@
    54     rcService arpwatch enable yes || exit 0
    55     rcService arpwatch active no && exit 0
    56     arpwatch_signal HUP
    58 %daily -u @l_susr@
    59     rcService arpwatch enable yes || exit 0
    60     shtool rotate -f \
    61         -n ${arpwatch_log_numfiles} -s ${arpwatch_log_minsize} -d \
    62         -z ${arpwatch_log_complevel} -o @l_susr@ -g @l_mgrp@ -m 644 \
    63         -P "${arpwatch_log_prolog}" \
    64         -E "${arpwatch_log_epilog}; rc arpwatch restart" \
    65         @l_prefix@/var/arpwatch/log/arpwatch.log \
    66         @l_prefix@/var/arpwatch/log/arpsnmp.log

mercurial