]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
Added net-snmpd addon
authorMarcus Scholz <commander1024@ipfire.org>
Sat, 5 Sep 2009 02:23:58 +0000 (04:23 +0200)
committerMarcus Scholz <commander1024@ipfire.org>
Sat, 5 Sep 2009 02:23:58 +0000 (04:23 +0200)
Most likely there has to be done some magic to upstart to
recognize net-snmpd with the events it should be triggered by.

lfs/net-snmp [new file with mode: 0644]
make.sh

diff --git a/lfs/net-snmp b/lfs/net-snmp
new file mode 100644 (file)
index 0000000..c9325a0
--- /dev/null
@@ -0,0 +1,98 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007, 2008, 2009 Michael Tremer & Christian Schmidt           #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+PKG_NAME   = net-snmp
+PKG_VER    = 5.4.2.1
+PKG_REL    = 0
+
+THISAPP    = $(PKG_NAME)-$(PKG_VER)
+DL_FILE    = $(THISAPP).tar.gz
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+OBJECT     = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)
+
+MAINTAINER =
+GROUP      = Networking/Daemons
+CORE       = no
+EXTRA      = yes
+DEBUG      = no
+BUILD_DEPS =
+DEPS       = perl
+
+URL        = http://net-snmp.sourceforge.net/download.html
+LICENSE    = BSD
+SHORT_DESC = Simple Network Management Protocol Daemon
+
+define LONG_DESC
+       Simple Network Management Protocol (SNMP) is a widely used protocol
+       for monitoring the health and welfare of network equipment (eg. routers),
+       computer equipment and even devices like UPSs.
+endef
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+download: $(objects)
+
+info:
+       $(DO_PKG_INFO)
+
+install: $(OBJECT)
+
+packages: $(PACKAGES)
+
+$(PACKAGES): $(OBJECT)
+       @$(DO_PACKAGE)
+
+$(objects):
+       @$(LOAD)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(OBJECT): $(objects)
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && $(EXTRACTOR) $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && ./configure \
+                                       --prefix=/usr \
+                                       --with-default-snmp-version=2 \
+                                       --with-sys-contact=root@ \
+                                       --with-sys-location=localhost \
+                                       --with-logfile=/var/log/snmpd.log \
+                                       --with-persistent-directory=/var/net-snmp \
+                                       --libdir=/usr/lib \
+                                       --sysconfdir=/etc \
+                                       --disable-embedded-perl
+       cd $(DIR_APP) && make CFLAGS="$(CFLAGS)"
+       # Install config
+       install -v -m644 $(DIR_SRC)/net-snmp-5.4.2.1/python/netsnmp/tests/snmpd.conf /etc/snmpd.conf
+       install -v -m755 $(DIR_SRC)/net-snmp-5.4.2.1/dist/snmpd-init.d /etc/init.d/netsnmpd
+#FIXME: does this need to be integrated into upstart in some fancy magic way?
+       cd $(DIR_APP) && make install
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 9704ead42bc9f64d73ecf38b776c83923e01d3e3..d04ff5c0738518381e5cd91e686dc0e0260249f2 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -420,7 +420,7 @@ misc_build() {
        #ipfire_make ntfs-3g
        #
        ## Net tools
-#      ipfire_make net-snmp
+       ipfire_make net-snmp
        ipfire_make bwm-ng
 
        ### These will become addons as usual but will be integrated later