From: Johannes Ziemke Date: Thu, 22 May 2008 09:23:24 +0000 (+0000) Subject: New package for muninlite (http://sourceforge.net/projects/muninlite/), thx to Benoit X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=5641c52daf07a1faa3ed5aea7c9a59b6091159a5;p=openwrt%2Fsvn-archive%2Fpackages.git New package for muninlite (sourceforge.net/projects/muninlite/), thx to Benoit Signed-off-by: Beno?t Ganne SVN-Revision: 11236 --- diff --git a/admin/muninlite/Makefile b/admin/muninlite/Makefile new file mode 100644 index 000000000..4f3a56e0f --- /dev/null +++ b/admin/muninlite/Makefile @@ -0,0 +1,55 @@ +# +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=muninlite +PKG_VERSION:=1.0.0 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/$(PKG_NAME) +PKG_MD5SUM:=d8824bd98300fa6b1bf4aa6af08b7e39 + +include $(INCLUDE_DIR)/package.mk + +define Package/muninlite + SECTION:=admin + CATEGORY:=Administration + DEPENDS:= + TITLE:=Munin node implemented in shell + URL:=http://sourceforge.net/projects/muninlite/ +endef + +define Package/muninlite/Default/description + Munin node implemented in shell. + Munin is a monitoring system for Unix networks. +endef + +define Package/muninlite/postinst +#!/bin/sh +grep -q '^munin[[:space:]]*stream' $${IPKG_INSTROOT}/etc/inetd.conf 2>/dev/null +[ $$? -ne 0 ] && echo "munin stream tcp nowait root /usr/sbin/munin-node" >> $${IPKG_INSTROOT}/etc/inetd.conf +grep -q '^munin[[:space:]]*4949/tcp' $${IPKG_INSTROOT}/etc/services 2>/dev/null +[ $$? -ne 0 ] && echo "munin 4949/tcp" >> $${IPKG_INSTROOT}/etc/services +exit 0 +endef + +define Package/muninlite/install + $(INSTALL_DIR) $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/munin-node $(1)/usr/sbin/ +endef + +define Build/Configure +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) +endef + +$(eval $(call BuildPackage,muninlite)) diff --git a/admin/muninlite/patches/001-no_disks.patch b/admin/muninlite/patches/001-no_disks.patch new file mode 100644 index 000000000..4833fcd9f --- /dev/null +++ b/admin/muninlite/patches/001-no_disks.patch @@ -0,0 +1,20 @@ +diff -Naur muninlite-1.0.0/Makefile muninlite-1.0.0-openwrt/Makefile +--- muninlite-1.0.0/Makefile 2007-06-15 14:00:12.000000000 +0200 ++++ muninlite-1.0.0-openwrt/Makefile 2008-05-13 14:15:47.000000000 +0200 +@@ -1,7 +1,7 @@ + + +-PLUGINS=df cpu if_ if_err_ load memory processes swap netstat uptime interrupts irqstats +-#PLUGINS=cpu if_ if_err_ load memory processes netstat uptime interrupts irqstats ++#PLUGINS=df cpu if_ if_err_ load memory processes swap netstat uptime interrupts irqstats ++PLUGINS=cpu if_ if_err_ load memory processes netstat uptime interrupts irqstats + + munin-node: plugins/* + @VERSION=$$(cat VERSION); \ +@@ -43,4 +43,4 @@ + cd releases; \ + rm -rf muninlite-$$VERSION/releases; \ + tar zcvf muninlite-$$VERSION.tar.gz muninlite-$$VERSION >/dev/null; \ +- rm -rf muninlite-$$VERSION; +\ No newline at end of file ++ rm -rf muninlite-$$VERSION; diff --git a/admin/muninlite/patches/002-add_ppp.patch b/admin/muninlite/patches/002-add_ppp.patch new file mode 100644 index 000000000..85940aff6 --- /dev/null +++ b/admin/muninlite/patches/002-add_ppp.patch @@ -0,0 +1,20 @@ +diff -Naur muninlite-1.0.0/munin-node.in muninlite-1.0.0-openwrt/munin-node.in +--- muninlite-1.0.0/munin-node.in 2007-06-11 20:30:26.000000000 +0200 ++++ muninlite-1.0.0-openwrt/munin-node.in 2008-05-13 14:14:25.000000000 +0200 +@@ -62,14 +62,14 @@ + for PLUG in $PLUGINS + do + if [ "$PLUG" = "if_" ]; then +- for INTER in $(grep '^ *\(eth\|wlan\|ath\|ra\)[0-9]\{1,\}:' /proc/net/dev | cut -f1 -d: | sed 's/ //g'); ++ for INTER in $(grep '^ *\(ppp\|eth\|wlan\|ath\|ra\)[0-9]\{1,\}:' /proc/net/dev | cut -f1 -d: | sed 's/ //g'); + do + RES="$RES if_$INTER" + eval "fetch_if_${INTER}() { fetch_if $INTER $@; };" + eval "config_if_${INTER}() { config_if $INTER $@; };" + done + elif [ "$PLUG" = "if_err_" ]; then +- for INTER in $(grep '^ *\(eth\|wlan\|ath\|ra\)[0-9]\{1,\}:' /proc/net/dev | cut -f1 -d: | sed 's/ //g'); ++ for INTER in $(grep '^ *\(ppp\|eth\|wlan\|ath\|ra\)[0-9]\{1,\}:' /proc/net/dev | cut -f1 -d: | sed 's/ //g'); + do + RES="$RES if_err_$INTER" + eval "fetch_if_err_${INTER}() { fetch_if_err $INTER $@; };"