[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