1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/snmp/rc.snmp Fri Mar 25 20:06:11 2011 +0100 1.3 @@ -0,0 +1,71 @@ 1.4 +#!@l_prefix@/bin/openpkg rc 1.5 +## 1.6 +## rc.snmp -- Run-Commands 1.7 +## 1.8 + 1.9 +%config 1.10 + snmp_enable="$openpkg_rc_def" 1.11 + snmp_daemons="snmpd snmptrapd" 1.12 + snmp_listen="127.0.0.1" 1.13 + snmp_listentrap="127.0.0.1" 1.14 + snmp_log_prolog="true" 1.15 + snmp_log_epilog="true" 1.16 + snmp_log_numfiles="10" 1.17 + snmp_log_minsize="1M" 1.18 + snmp_log_complevel="9" 1.19 + 1.20 +%common 1.21 + snmp_pidfile_snmptrapd="@l_prefix@/var/snmp/snmptrapd.pid" 1.22 + snmp_pidfile_snmpd="@l_prefix@/var/snmp/snmpd.pid" 1.23 + snmp_signal () { 1.24 + [ -f $snmp_pidfile_snmptrapd ] \ 1.25 + && kill -$1 `cat $snmp_pidfile_snmptrapd` 1.26 + local rc_snmptrapd=$? 1.27 + [ -f $snmp_pidfile_snmpd ] \ 1.28 + && kill -$1 `cat $snmp_pidfile_snmpd` 1.29 + local rc_snmpd=$? 1.30 + [ $rc_snmptrapd -eq 0 -o $rc_snmpd -eq 0 ] 1.31 + } 1.32 + 1.33 +%status -u @l_susr@ -o 1.34 + snmp_usable="no" 1.35 + snmp_active="no" 1.36 + rcService snmp enable yes && \ 1.37 + snmp_usable="yes" 1.38 + rcService snmp enable yes && \ 1.39 + snmp_signal 0 && snmp_active="yes" 1.40 + echo "snmp_enable=\"$snmp_enable\"" 1.41 + echo "snmp_usable=\"$snmp_usable\"" 1.42 + echo "snmp_active=\"$snmp_active\"" 1.43 + 1.44 +%start -u @l_susr@ 1.45 + rcService snmp enable yes || exit 0 1.46 + rcService snmp active yes && exit 0 1.47 + for daemon in $snmp_daemons; do 1.48 + case "$daemon" in 1.49 + snmpd ) @l_prefix@/sbin/snmpd -Lsd $snmp_listen ;; 1.50 + snmptrapd ) @l_prefix@/sbin/snmptrapd -Lsd $snmp_listentrap ;; 1.51 + esac 1.52 + done 1.53 + 1.54 +%stop -u @l_susr@ 1.55 + rcService snmp enable yes || exit 0 1.56 + rcService snmp active no && exit 0 1.57 + snmp_signal TERM 1.58 + 1.59 +%restart -u @l_susr@ 1.60 + rcService snmp enable yes || exit 0 1.61 + rcService snmp active no && exit 0 1.62 + rc snmp stop 1.63 + sleep 2 1.64 + rc snmp start 1.65 + 1.66 +%daily -u @l_susr@ 1.67 + rcService snmp enable yes || exit 0 1.68 + shtool rotate -f \ 1.69 + -n ${snmp_log_numfiles} -s ${snmp_log_minsize} -d \ 1.70 + -z ${snmp_log_complevel} -o @l_rusr@ -g @l_rgrp@ -m 644 \ 1.71 + -P "${snmp_log_prolog}" \ 1.72 + -E "${snmp_log_epilog}" \ 1.73 + @l_prefix@/var/snmp/snmp.log 1.74 +