# Copyright (C) 2008 OpenWrt.org
START=50
-DEFAULT=/etc/default/snmpd
+OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid"
LIB_D=/var/lib/snmp
LOG_D=/var/log
RUN_D=/var/run
config_get miboid "$cfg" miboid
echo "exec $miboid $name $prog $args" >> $RUN_C
}
+snmpd_disk_add() {
+ local cfg="$1"
+ local disk='disk'
+
+ config_get partition "$cfg" partition
+ [ -n "$partition" ] || return 0
+ config_get size "$cfg" size
+ [ -n "$size" ] || return 0
+ echo "$disk $partition $size" >> $RUN_C
+}
start() {
[ -d $LIB_D ] || mkdir -p $LIB_D
[ -d $LOG_D ] || mkdir -p $LOG_D
config_foreach snmpd_access_add access
config_foreach snmpd_pass_add pass
config_foreach snmpd_exec_add exec
-
- [ -f $DEFAULT ] && . $DEFAULT
+ config_foreach snmpd_disk_add disk
+
$DEBUG /usr/sbin/snmpd $OPTIONS
}
stop() {