Changeset 29182


Ignore:
Timestamp:
2011-11-16T10:44:31+01:00 (4 years ago)
Author:
nico
Message:

packages/mini_snmpd: use new service functions, various changes:

  • changes 'disks' & 'interfaces' options to list
  • default 'enabled' to false
  • mark '/etc/config/mini_snmpd' as a config file
Location:
packages/net/mini_snmpd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • packages/net/mini_snmpd/Makefile

    r29062 r29182  
    1010PKG_NAME:=mini_snmpd 
    1111PKG_VERSION:=1.2b 
    12 PKG_RELEASE:=4 
     12PKG_RELEASE:=5 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    5555endef 
    5656 
     57define Package/mini-snmpd/conffiles 
     58/etc/config/mini_snmpd 
     59endef 
     60 
    5761$(eval $(call BuildPackage,mini-snmpd)) 
  • packages/net/mini_snmpd/files/mini_snmpd.config

    r26826 r29182  
    11config mini_snmpd 
    2         option enabled 1 
     2        option enabled 0 
    33        option ipv6 0 
    4         option community public 
     4        option community 'public' 
     5        option contact '' 
    56        option location '' 
    6         option contact '' 
    7         option disks '/tmp,/jffs' 
    8         option interfaces 'lo,br-lan,eth0.1,eth1' # Max 4 
     7 
     8        # enable basic disk usage statistics on specified mountpoint 
     9        list disks '/jffs' 
     10        list disks '/tmp' 
     11 
     12        # enable basic network statistics on specified interface 
     13        # 4 interfaces maximum, as named in /etc/config/network 
     14        list interfaces 'loopback' 
     15        list interfaces 'lan' 
     16        list interfaces 'wan' 
  • packages/net/mini_snmpd/files/mini_snmpd.init

    r26826 r29182  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2009 OpenWrt.org 
     2# Copyright (C) 2009-2011 OpenWrt.org 
    33 
    4 NAME=mini_snmpd 
    5 PROG=/usr/bin/$NAME 
    64START=50 
     5 
     6SERVICE_DAEMONIZE=1 
     7SERVICE_WRITE_PID=1 
     8 
     9append_disk() { 
     10        local disk="$1" 
     11        append disks "$disk" ',' 
     12} 
     13 
     14append_interface() { 
     15        local name="$1" 
     16        local interface 
     17        config_get interface "$name" 'ifname' 
     18        append interfaces "$interface" ',' 
     19} 
    720 
    821append_string() { 
     
    1528} 
    1629 
    17 mini_snmpd_config() { 
     30start_instance() { 
    1831        local cfg="$1" 
    19         args="" 
     32        local args="" 
     33        local disks="" 
     34        local interfaces="" 
     35        local ipv6 
    2036 
    2137        append_string "$cfg" community "-c" 
    2238        append_string "$cfg" location "-L" 
    2339        append_string "$cfg" contact "-C" 
    24         append_string "$cfg" disks "-d" 
    25         append_string "$cfg" interfaces "-i" 
    2640 
    2741        config_get_bool ipv6 "$cfg" "ipv6" '0' 
     
    2943 
    3044        config_get_bool enabled "$cfg" "enabled" '1' 
    31         [ "$enabled" -gt 0 ] && $PROG $args & 
     45        [ "$enabled" -gt 0 ] || return 1 
     46 
     47        config_list_foreach "$section" 'disks' append_disk 
     48        args="${args}${disks:+ -d $disks}" 
     49 
     50        config_list_foreach "$section" 'interfaces' append_interface 
     51        args="${args}${interfaces:+ -i $interfaces}" 
     52 
     53        service_start /usr/bin/mini_snmpd $args 
    3254} 
    3355 
    3456start() { 
    35         config_load mini_snmpd 
    36         config_foreach mini_snmpd_config mini_snmpd 
     57        include /lib/network 
     58        scan_interfaces 
     59        config_load 'mini_snmpd' 
     60        config_foreach start_instance 'mini_snmpd' 
    3761} 
    3862 
    3963stop() { 
    40         killall mini_snmpd 
     64        service_stop /usr/bin/mini_snmpd 
    4165} 
Note: See TracChangeset for help on using the changeset viewer.