[OpenWrt-Devel] [PATCH] netdata: import new package
Shankar Unni
shankar.unni+openwrt at gmail.com
Wed May 11 12:22:03 EDT 2016
On Wed, May 11, 2016 at 6:00 AM, Sebastian Careba <nitroshift at yahoo.com> wrote:
> This 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 <leitec at staticky.com>
> Signed-off-by: Sebastian Careba <nitroshift at 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 <nitroshift at 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
What exactly is "utilistration"? Is this a typo?
> + 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 at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list