From: Florian Fainelli Date: Sat, 11 Jul 2009 11:26:37 +0000 (+0000) Subject: [package] add a config file and init script to mini_snmpd (#5496) X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;h=c8278e38f1dcbfefa959f4fb7904bcccb9206fd7;hp=9ad314eff107ce22cc717900c741495738410ff7 [package] add a config file and init script to mini_snmpd (#5496) SVN-Revision: 16774 --- diff --git a/net/mini_snmpd/Makefile b/net/mini_snmpd/Makefile index da0cb16a1a..c47a957a9c 100644 --- a/net/mini_snmpd/Makefile +++ b/net/mini_snmpd/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=mini_snmpd PKG_VERSION:=1.0 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=mini_snmpd.tar.gz PKG_SOURCE_URL:=http://members.aon.at/linuxfreak/linux/ @@ -39,6 +39,10 @@ endef define Package/mini-snmpd/install $(INSTALL_DIR) $(1)/sbin $(CP) $(PKG_INSTALL_DIR)/sbin/mini_snmpd $(1)/sbin/ + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) ./files/mini_snmpd.config $(1)/etc/config/mini_snmpd + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/mini_snmpd.init $(1)/etc/init.d/mini_snmpd endef $(eval $(call BuildPackage,mini-snmpd)) diff --git a/net/mini_snmpd/files/mini_snmpd.config b/net/mini_snmpd/files/mini_snmpd.config new file mode 100644 index 0000000000..352ac283bc --- /dev/null +++ b/net/mini_snmpd/files/mini_snmpd.config @@ -0,0 +1,7 @@ +config mini_snmpd + option enabled 1 + option community public + option location '' + option contact '' + option disks '/tmp,/jffs' + option interfaces 'lo,br-lan,eth0.1,eth1' # Max 4 diff --git a/net/mini_snmpd/files/mini_snmpd.init b/net/mini_snmpd/files/mini_snmpd.init new file mode 100644 index 0000000000..5d7cb76852 --- /dev/null +++ b/net/mini_snmpd/files/mini_snmpd.init @@ -0,0 +1,38 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2009 OpenWrt.org + +NAME=mini_snmpd +PROG=/usr/bin/$NAME +START=50 + +append_string() { + local section="$1" + local option="$2" + local value="$3" + local _val + config_get _val "$section" "$option" + [ -n "$_val" ] && append args "$3 $_val" +} + +mini_snmpd_config() { + local cfg="$1" + args="" + + append_string "$cfg" community "-c" + append_string "$cfg" location "-L" + append_string "$cfg" contact "-C" + append_string "$cfg" disks "-d" + append_string "$cfg" interfaces "-i" + + config_get_bool enabled "$cfg" "enabled" '1'c + [ "$enabled" -gt 0 ] && $PROG $args & +} + +start() { + config_load mini_snmpd + config_foreach mini_snmpd_config mini_snmpd +} + +stop() { + killall mini_snmpd +}