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