Hi Sebastian -

I don't think this is part of the core packages necessary for OpenWrt base 
systems.
I think it better that you submit this as a PR on 
https://github.com/openwrt/packages.

Thanks,
/ted

-----Original Message----- From: Sebastian Careba
Sent: Wednesday, May 11, 2016 9:03 AM
To: openwrt-devel@lists.openwrt.org
Cc: Sebastian Careba
Subject: [OpenWrt-Devel] [PATCH] netdata: import new package

Netdata (https://github.com/firehol/netdata) is a real-time performance monitoring tool. This submission uses the current Git prerelease, as the latest stable (1.1.0)doesn't build cleanly.

The default configuration makes a few changes for OpenWrt:
- access log is disabled by default; too verbose for the circular
    syslog buffer, and logging to /tmp is risky memory-wise.
    Some sort of external device would be ideal for this.

- error and debug logs are sent to OpenWrt's syslog

- history and frequency times are halved to reduce memory usage,
    as recommended in the netdata wiki

- external plugins are disabled to eliminate the dependency on bash
    and node.js. Those could be installed from OpenWrt packages if
    you wish to enable that functionality.

    All of those files are still present in the package. The installed
    size could be reduced by eliminating those files first.

Signed-off-by: Claudio Leite <lei...@staticky.com>
Signed-off-by: Sebastian Careba <nitrosh...@yahoo.com>

---
package/network/utils/netdata/Makefile           | 61 
++++++++++++++++++++++++++++++++++++++++
package/network/utils/netdata/files/netdata.conf | 16 +++++++++++
package/network/utils/netdata/files/netdata.init | 11 ++++++++
3 files changed, 88 insertions(+)
create mode 100644 package/network/utils/netdata/Makefile
create mode 100644 package/network/utils/netdata/files/netdata.conf
create mode 100644 package/network/utils/netdata/files/netdata.init

diff --git a/package/network/utils/netdata/Makefile 
b/package/network/utils/netdata/Makefile
new file mode 100644
index 0000000..d08b317
--- /dev/null
+++ b/package/network/utils/netdata/Makefile
@@ -0,0 +1,61 @@
+#
+# Copyright (C) 2008-2016 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=netdata
+PKG_VERSION:=devel-20160508
+PKG_RELEASE:=1
+PKG_MAINTAINER:=Sebastian Careba <nitrosh...@yahoo.com>
+PKG_LICENSE:=GPL-3.0
+PKG_LICENSE_FILES:=COPYING
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL=https://github.com/firehol/netdata
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
+PKG_SOURCE_VERSION:=0ec2db444011f5b6ebf41dab45502c27cd544af2
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+
+PKG_INSTALL:=1
+PKG_FIXUP:=autoreconf
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/netdata
+  SECTION:=package/network/utils
+  CATEGORY:=package/network/utilsistration
+  DEPENDS:=+zlib
+  TITLE:=Real-time performance monitoring tool
+  URL:=http://netdata.firehol.org/
+endef
+
+define Package/netdata/description
+  netdata is a highly optimized Linux daemon providing real-time performance
+  monitoring for Linux systems, applications and SNMP devices over the web.
+endef
+
+define Package/netdata/conffiles
+/etc/netdata/
+endef
+
+define Package/netdata/install
+ $(INSTALL_DIR) $(1)/etc/netdata
+ $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/netdata/apps_groups.conf 
$(1)/etc/netdata
+ $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/netdata/charts.d.conf $(1)/etc/netdata
+ $(INSTALL_CONF) ./files/netdata.conf $(1)/etc/netdata
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/netdata.init $(1)/etc/init.d/netdata
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/netdata $(1)/usr/sbin/
+ $(INSTALL_DIR) $(1)/usr/share/netdata
+ $(INSTALL_DIR) $(1)/usr/lib/netdata
+ $(CP) $(PKG_INSTALL_DIR)/usr/share/netdata $(1)/usr/share
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/netdata $(1)/usr/lib
+ chmod 4755 $(1)/usr/lib/netdata/plugins.d/apps.plugin
+endef
+
+$(eval $(call BuildPackage,netdata))
diff --git a/package/network/utils/netdata/files/netdata.conf 
b/package/network/utils/netdata/files/netdata.conf
new file mode 100644
index 0000000..e1f0964
--- /dev/null
+++ b/package/network/utils/netdata/files/netdata.conf
@@ -0,0 +1,16 @@
+[global]
+ run as user = nobody
+ web files owner = root
+ web files group = root
+ update every = 2
+ history = 1800
+ access log = none
+ debug log = syslog
+ error log = syslog
+ memory mode = ram
+
+[plugins]
+ charts.d = no
+ apps = no
+ node.d = no
+ tc = no
diff --git a/package/network/utils/netdata/files/netdata.init 
b/package/network/utils/netdata/files/netdata.init
new file mode 100644
index 0000000..448e56d
--- /dev/null
+++ b/package/network/utils/netdata/files/netdata.init
@@ -0,0 +1,11 @@
+#!/bin/sh /etc/rc.common
+
+START=99
+
+start() {
+ service_start /usr/sbin/netdata
+}
+
+stop() {
+ service_stop /usr/sbin/netdata
+}
--
2.1.4
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel _______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to