net-snmp: remove /etc/default/snmpd Debianism
[feed/packages.git] / net / net-snmp / files / snmpd.init
index a89d0826b7ec1a997e86ca1562a7cb6e1b403a5d..bde785a5bd27a0f91bcda87573bc685eac836d96 100644 (file)
@@ -2,7 +2,7 @@
 # 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
@@ -119,6 +119,16 @@ snmpd_exec_add() {
        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
@@ -136,8 +146,8 @@ start() {
        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() {