include $(TOPDIR)/rules.mk

PKG_NAME:=ngtx
PKG_VERSION:=20130824
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz
PKG_SOURCE_URL:=http://www.tuxad.de/ngtx.html
PKG_MD5SUM:=766c3ed9598690fd62cfc283f28aad32

PKG_INSTALL:=1

include $(INCLUDE_DIR)/package.mk

define Package/ngtx
  SECTION:=utils
  CATEGORY:=Utilities
  TITLE:=sfgrep,showip,daemonize,usleep,direntries,lps and more
  MAINTAINER:=Frank Bergmann http://www.tuxad.com
  URL:=http://www.tuxad.de/ngtx.html
endef

define Package/ngtx/description
small tools for admin's daily work and monitoring:
The tools are primarily written to make sysadmin's daily work more
easy. Most of them are written to be used in bash scripts.

ngtx also contains some nagios check tools/plugins and knoerre, the http
nagios remote check server, the fastest remote monitoring software.

The tools are:
actionwhenfileold, breakout, cacti_remote_by_http, check_diskusagelocal,
check_http_fwb, check_mounts, check_remote_by_http, check_remote_by_http_time,
check_remote_by_udp, check_remote_by_udp_multi, check_remote_by_udp_time,
check_true, chrootuser, daemonize, daemonizep, direntries, dirscan, griller,
ipv4conv, killwebprocs, knoerre, knoerre-conf, knoerre-update-tcprules,
knoerred, knoerrehd, lkill, lns, lps, msleep100, msleep250, msleep500,
msleep750, nagios-check-backup, nagios-check-diskfree,
nagios-check-longuserprocesses, nagios-check-nfs, nagios-check-process,
nagios-show-addresses, nts2hrf, postfix-mailqsize, postfix-saslusernames,
process_perfdata, sfgrep, showip, svscanboot2, svscanboot3, testcgi
endef

MAKE_FLAGS += \
	USE_EMBEDDEDBUILD="yes" \
	CFLAGS='$(BASE_CFLAGS) $(TARGET_CFLAGS) $(EMBEDDED_CFLAGS) $(INCLUDES)' \
	LDFLAGS="$(TARGET_LDLAGS)" \
	DIET="" \
	distclean auto all

define Package/ngtx/install
	$(INSTALL_DIR) $(1)/usr/bin $(1)/opt/ngtx/knoerre
	$(INSTALL_DIR) $(1)/etc/rc.d/init.d $(1)/etc/sysconfig $(1)/etc/xinetd.d
	$(INSTALL_DIR) $(1)/usr/share/doc $(1)/usr/share/man/man1 $(1)/usr/share/man/man8
	$(INSTALL_DIR) $(1)/etc/init.d $(1)/etc/config
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/actionwhenfileold $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/breakout $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/build-chroot.sh $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/cacti_remote_by_http $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_diskusagelocal $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_http_fwb $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_mounts $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_remote_by_http $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_remote_by_http_time $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_remote_by_udp $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_remote_by_udp_multi $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_remote_by_udp_time $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/check_true $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/chrootuser $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/daemonize $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/daemonizep $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/direntries $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/dirscan $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/griller $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ipv4conv $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/killwebprocs $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knoerre $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knoerre-conf $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knoerre-update-tcprules $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knoerred $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knoerrehd $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lkill $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lns $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lps $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/msleep100 $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/msleep250 $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/msleep500 $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/msleep750 $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nagios-check-backup $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nagios-check-diskfree $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nagios-check-longuserprocesses $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nagios-check-nfs $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nagios-check-process $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nagios-show-addresses $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nts2hrf $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/postfix-mailqsize $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/postfix-saslusernames $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/process_perfdata $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sfgrep $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/showip $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svscanboot2 $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/svscanboot3 $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/testcgi $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/../openwrt/etc/init.d/knoerrehd $(1)/etc/init.d/knoerrehd
	$(INSTALL_CONF) $(PKG_INSTALL_DIR)/../openwrt/etc/config/knoerrehd $(1)/etc/config/knoerrehd
endef


$(eval $(call BuildPackage,ngtx))
