Changeset 30220


Ignore:
Timestamp:
2012-02-05T16:28:02+01:00 (6 years ago)
Author:
jow
Message:

[packages_10.03.2] mini_snmpd: merge r29040, r29062, r29182, r29211

Location:
branches/packages_10.03.2/net/mini_snmpd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/packages_10.03.2/net/mini_snmpd/Makefile

    r28359 r30220  
    1010PKG_NAME:=mini_snmpd 
    1111PKG_VERSION:=1.2b 
    12 PKG_RELEASE:=3 
     12PKG_RELEASE:=6 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    1616PKG_MD5SUM:=9e432c50ba8216d7fab0983b11b7112a 
    1717 
    18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/$(PKG_NAME) 
     18PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 
    1919PKG_BUILD_PARALLEL:=1 
    2020PKG_INSTALL:=1 
     
    2222include $(INCLUDE_DIR)/package.mk 
    2323 
    24 define Package/mini-snmpd/Default 
     24define Package/mini-snmpd 
     25  SECTION:=net 
     26  CATEGORY:=Network 
    2527  TITLE:=SNMP server for embedded systems 
    2628  URL:=http://members.aon.at/linuxfreak/linux/mini_snmpd.html 
    2729endef 
    2830 
    29 define Package/mini-snmpd 
    30 $(call Package/mini-snmpd/Default) 
    31   SECTION:=net 
    32   CATEGORY:=Network 
    33   TITLE+= Mini Snmpd 
    34 endef 
    35  
    36 PKG_OFLAGS:=$(TARGET_CFLAGS) -DSYSLOG 
    37  
    38 ifeq ($(CONFIG_IPV6),y) 
    39   PKG_OFLAGS+= -D__IPV6__ 
     31ifneq ($(CONFIG_IPV6),) 
     32  TARGET_CFLAGS+= -D__IPV6__ 
    4033else 
    41   PKG_OFLAGS+= -D__IPV4__ 
     34  TARGET_CFLAGS+= -D__IPV4__ 
    4235endif 
    4336 
     37TARGET_CFLAGS+= -DSYSLOG 
     38 
    4439MAKE_FLAGS+= \ 
    45         OFLAGS="$(PKG_OFLAGS)" \ 
     40        OFLAGS="$(TARGET_CFLAGS)" \ 
    4641        STRIP="/bin/true" \ 
    4742        INSTALL_ROOT="$(PKG_INSTALL_DIR)" 
     
    6055endef 
    6156 
    62 Package/mini-snmpd6/install=$(Package/mini-snmpd/install) 
     57define Package/mini-snmpd/conffiles 
     58/etc/config/mini_snmpd 
     59endef 
    6360 
    6461$(eval $(call BuildPackage,mini-snmpd)) 
  • branches/packages_10.03.2/net/mini_snmpd/files/mini_snmpd.config

    r26826 r30220  
    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' 
  • branches/packages_10.03.2/net/mini_snmpd/files/mini_snmpd.init

    r26826 r30220  
    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' "$name" 
     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} 
  • branches/packages_10.03.2/net/mini_snmpd/patches/100-dualstack.patch

    r26826 r30220  
    11--- a/globals.c 
    22+++ b/globals.c 
    3 @@ -31,6 +31,8 @@ 
     3@@ -27,9 +27,9 @@ 
     4  * Global variables 
     5  */ 
     6  
     7-#ifdef __IPV4__ 
    48 const struct in_addr inaddr_any = { INADDR_ANY }; 
    5  #endif 
    6   
     9-#endif 
     10+ 
    711+int g_family = AF_INET; 
    8 + 
     12  
    913 in_port_t g_udp_port = 161; 
    1014 in_port_t g_tcp_port = 161; 
    11  int g_timeout = 100; 
    1215--- a/mini_snmpd.c 
    1316+++ b/mini_snmpd.c 
     
    100103                { "traps", 1, 0, 'T' }, 
    101104                { "auth", 0, 0, 'a' }, 
    102 @@ -396,6 +408,14 @@ int main(int argc, char *argv[]) 
     105@@ -327,7 +339,12 @@ int main(int argc, char *argv[]) 
     106        int option_index = 1; 
     107        int c; 
     108  
     109-       struct my_sockaddr_t sockaddr; 
     110+       union { 
     111+               struct sockaddr_in sa; 
     112+#ifdef __IPV6__ 
     113+               struct sockaddr_in6 sa6; 
     114+#endif 
     115+       } sockaddr; 
     116        my_socklen_t socklen; 
     117        struct timeval tv_last; 
     118        struct timeval tv_now; 
     119@@ -396,6 +413,14 @@ int main(int argc, char *argv[]) 
    103120                        case 'v': 
    104121                                g_verbose = 1; 
     
    115132                                print_version(); 
    116133                                exit(EXIT_ARGS); 
    117 @@ -435,12 +455,12 @@ int main(int argc, char *argv[]) 
     134@@ -435,15 +460,24 @@ int main(int argc, char *argv[]) 
    118135 #endif 
    119136  
     
    126143        } 
    127144-       sockaddr.my_sin_family = my_af_inet; 
    128 +       sockaddr.my_sin_family = g_family; 
    129         sockaddr.my_sin_port = htons(g_udp_port); 
    130         sockaddr.my_sin_addr = my_inaddr_any; 
    131         socklen = sizeof (sockaddr); 
    132 @@ -457,7 +477,7 @@ int main(int argc, char *argv[]) 
     145-       sockaddr.my_sin_port = htons(g_udp_port); 
     146-       sockaddr.my_sin_addr = my_inaddr_any; 
     147-       socklen = sizeof (sockaddr); 
     148+       if (g_family == AF_INET) { 
     149+               sockaddr.sa.sin_family = g_family; 
     150+               sockaddr.sa.sin_port = htons(g_udp_port); 
     151+               sockaddr.sa.sin_addr = inaddr_any; 
     152+               socklen = sizeof(sockaddr.sa); 
     153+#ifdef __IPV6__ 
     154+       } else { 
     155+               sockaddr.sa6.sin6_family = g_family; 
     156+               sockaddr.sa6.sin6_port = htons(g_udp_port); 
     157+               sockaddr.sa6.sin6_addr = in6addr_any; 
     158+               socklen = sizeof(sockaddr.sa6); 
     159+#endif 
     160+       } 
     161        if (bind(g_udp_sockfd, (struct sockaddr *)&sockaddr, socklen) == -1) { 
     162                lprintf(LOG_ERR, "could not bind UDP socket to port %d: %m\n", g_udp_port); 
     163                exit(EXIT_SYSCALL); 
     164@@ -457,7 +491,7 @@ int main(int argc, char *argv[]) 
    133165        } 
    134166  
     
    139171                lprintf(LOG_ERR, "could not create TCP socket: %m\n"); 
    140172                exit(EXIT_SYSCALL); 
    141 @@ -474,7 +494,7 @@ int main(int argc, char *argv[]) 
     173@@ -474,10 +508,19 @@ int main(int argc, char *argv[]) 
    142174                lprintf(LOG_WARNING, "could not set SO_REUSEADDR on TCP socket: %m\n"); 
    143175                exit(EXIT_SYSCALL); 
    144176        } 
    145177-       sockaddr.my_sin_family = my_af_inet; 
    146 +       sockaddr.my_sin_family = g_family; 
    147         sockaddr.my_sin_port = htons(g_tcp_port); 
    148         sockaddr.my_sin_addr = my_inaddr_any; 
    149         socklen = sizeof (sockaddr); 
     178-       sockaddr.my_sin_port = htons(g_tcp_port); 
     179-       sockaddr.my_sin_addr = my_inaddr_any; 
     180-       socklen = sizeof (sockaddr); 
     181+       if (g_family == AF_INET) { 
     182+               sockaddr.sa.sin_family = g_family; 
     183+               sockaddr.sa.sin_port = htons(g_udp_port); 
     184+               sockaddr.sa.sin_addr = inaddr_any; 
     185+               socklen = sizeof(sockaddr.sa); 
     186+#ifdef __IPV6__ 
     187+       } else { 
     188+               sockaddr.sa6.sin6_family = g_family; 
     189+               sockaddr.sa6.sin6_port = htons(g_udp_port); 
     190+               sockaddr.sa6.sin6_addr = in6addr_any; 
     191+               socklen = sizeof(sockaddr.sa6); 
     192+#endif 
     193+       } 
     194        if (bind(g_tcp_sockfd, (struct sockaddr *)&sockaddr, socklen) == -1) { 
     195                lprintf(LOG_ERR, "could not bind TCP socket to port %d: %m\n", g_tcp_port); 
     196                exit(EXIT_SYSCALL); 
    150197--- a/mini_snmpd.h 
    151198+++ b/mini_snmpd.h 
     
    158205 extern int g_auth; 
    159206 extern int g_verbose; 
     207@@ -265,9 +266,9 @@ extern char *g_vendor; 
     208 extern char *g_location; 
     209 extern char *g_contact; 
     210 extern char *g_bind_to_device; 
     211-#ifdef __IPV4__ 
     212+ 
     213 extern const struct in_addr inaddr_any; 
     214-#endif 
     215+ 
     216  
     217 extern char *g_disk_list[MAX_NR_DISKS]; 
     218 extern int g_disk_list_length; 
Note: See TracChangeset for help on using the changeset viewer.