|
|
|
|
@ -5,6 +5,7 @@
|
|
|
|
|
|
|
|
|
|
%config |
|
|
|
|
snmp_enable="$openpkg_rc_def" |
|
|
|
|
snmp_daemons="snmpd snmptrapd" |
|
|
|
|
snmp_log_prolog="true" |
|
|
|
|
snmp_log_epilog="true" |
|
|
|
|
snmp_log_numfiles="10" |
|
|
|
|
@ -12,9 +13,15 @@
|
|
|
|
|
snmp_log_complevel="9" |
|
|
|
|
|
|
|
|
|
%common |
|
|
|
|
snmp_pidfile="@l_prefix@/var/snmp/snmpd.pid" |
|
|
|
|
snmp_pidfile_snmptrapd="@l_prefix@/var/snmp/snmptrapd.pid" |
|
|
|
|
snmp_pidfile_snmpd="@l_prefix@/var/snmp/snmpd.pid" |
|
|
|
|
snmp_signal () { |
|
|
|
|
[ -f $snmp_pidfile ] && kill -$1 `cat $snmp_pidfile` |
|
|
|
|
[ -f $snmp_pidfile_snmptrapd ] \ |
|
|
|
|
&& kill -$1 `cat $snmp_pidfile_snmptrapd` |
|
|
|
|
local rc=$? |
|
|
|
|
[ -f $snmp_pidfile_snmpd ] \ |
|
|
|
|
&& kill -$1 `cat $snmp_pidfile_snmpd` \ |
|
|
|
|
&& [ $rc -eq 0 ] |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
%status -u @l_susr@ -o |
|
|
|
|
@ -31,7 +38,12 @@
|
|
|
|
|
%start -u @l_susr@ |
|
|
|
|
rcService snmp enable yes || exit 0 |
|
|
|
|
rcService snmp active yes && exit 0 |
|
|
|
|
@l_prefix@/sbin/snmpd -s |
|
|
|
|
for daemon in $snmp_daemons; do |
|
|
|
|
case "$daemon" in |
|
|
|
|
snmpd ) @l_prefix@/sbin/snmpd -Lsd ;; |
|
|
|
|
snmptrapd ) @l_prefix@/sbin/snmptrapd -Lsd ;; |
|
|
|
|
esac |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
%stop -u @l_susr@ |
|
|
|
|
rcService snmp enable yes || exit 0 |
|
|
|
|
|