net-snmp: convert snmpd to procd
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
This commit is contained in:
parent
e2b43afc85
commit
8faff3334f
1 changed files with 17 additions and 15 deletions
|
@ -2,12 +2,10 @@
|
||||||
# Copyright (C) 2008 OpenWrt.org
|
# Copyright (C) 2008 OpenWrt.org
|
||||||
START=50
|
START=50
|
||||||
|
|
||||||
OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid"
|
USE_PROCD=1
|
||||||
LIB_D=/var/lib/snmp
|
PROG="/usr/sbin/snmpd"
|
||||||
LOG_D=/var/log
|
|
||||||
RUN_D=/var/run
|
RUN_C="/var/run/snmpd.conf"
|
||||||
PID_F=$RUN_D/snmpd.pid
|
|
||||||
RUN_C=$RUN_D/snmpd.conf
|
|
||||||
|
|
||||||
snmpd_agent_add() {
|
snmpd_agent_add() {
|
||||||
local cfg="$1"
|
local cfg="$1"
|
||||||
|
@ -129,11 +127,11 @@ snmpd_disk_add() {
|
||||||
[ -n "$size" ] || return 0
|
[ -n "$size" ] || return 0
|
||||||
echo "$disk $partition $size" >> $RUN_C
|
echo "$disk $partition $size" >> $RUN_C
|
||||||
}
|
}
|
||||||
start() {
|
|
||||||
[ -d $LIB_D ] || mkdir -p $LIB_D
|
start_service() {
|
||||||
[ -d $LOG_D ] || mkdir -p $LOG_D
|
[ -f "$RUN_C" ] && rm -f "$RUN_C"
|
||||||
[ -d $RUN_D ] || mkdir -p $RUN_D
|
|
||||||
[ -f $RUN_C ] && rm -f $RUN_C
|
procd_open_instance
|
||||||
|
|
||||||
config_load snmpd
|
config_load snmpd
|
||||||
|
|
||||||
|
@ -148,9 +146,13 @@ start() {
|
||||||
config_foreach snmpd_exec_add exec
|
config_foreach snmpd_exec_add exec
|
||||||
config_foreach snmpd_disk_add disk
|
config_foreach snmpd_disk_add disk
|
||||||
|
|
||||||
$DEBUG /usr/sbin/snmpd $OPTIONS
|
procd_set_param command $PROG -Lf /dev/null -f
|
||||||
|
procd_set_param file $RUN_C
|
||||||
|
procd_set_param respawn
|
||||||
|
|
||||||
|
procd_close_instance
|
||||||
}
|
}
|
||||||
stop() {
|
|
||||||
[ -f $PID_F ] && kill $(cat $PID_F)
|
stop_service() {
|
||||||
[ -f $RUN_C ] && rm -f $RUN_C
|
[ -f "$RUN_C" ] && rm -f "$RUN_C"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue