summarylogtreecommitdiffstats
diff options
context:
space:
mode:
author@RubenKelevra2021-03-22 20:23:38 +0100
committer@RubenKelevra2021-03-22 20:23:38 +0100
commit66e10008c40aa865f9d05ae7ece259fb9ad84f2b (patch)
tree0491fc93fd58dee92ad3b2f5f24f4e3d96397557
downloadaur-66e10008c40aa865f9d05ae7ece259fb9ad84f2b.tar.gz
initial version
-rw-r--r--.SRCINFO46
-rw-r--r--PKGBUILD70
-rw-r--r--netdata-cloud.install12
-rw-r--r--netdata-cloud.sysusers1
4 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f47e8a0b307a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,46 @@
+pkgbase = netdata-cloud
+ pkgdesc = Real-time performance monitoring, in the greatest possible detail, over the web. Cloud enabled edition
+ pkgver = 1.29.3
+ pkgrel = 0
+ url = https://github.com/netdata/netdata
+ install = netdata-cloud.install
+ arch = x86_64
+ license = GPL
+ makedepends = cups
+ depends = libmnl
+ depends = libnetfilter_acct
+ depends = zlib
+ depends = judy
+ depends = libuv
+ depends = json-c
+ depends = libcap
+ depends = lz4
+ depends = openssl
+ depends = which
+ depends = snappy
+ depends = protobuf
+ depends = libwebsockets
+ depends = mongo-c-driver
+ optdepends = nodejs: for monitoring named and SNMP devices
+ optdepends = lm_sensors: for monitoring hardware sensors
+ optdepends = iproute2: for monitoring Linux QoS
+ optdepends = python: for most of the external plugins
+ optdepends = python-psycopg2: for monitoring PostgreSQL databases
+ optdepends = python-mysqlclient: for monitoring MySQL/MariaDB databases
+ optdepends = python-requests: for monitoring elasticsearch
+ optdepends = hddtemp: for monitoring hhd temperature
+ optdepends = apcupsd: for monitoring APC UPS
+ optdepends = cups: for CUPS plugin
+ optdepends = iw: for monitoring Linux as access point
+ provides = netdata
+ conflicts = netdata
+ conflicts = netdata-git
+ backup = etc/netdata/netdata.conf
+ source = netdata-cloud-1.29.3.tar.gz::https://github.com/netdata/netdata/archive/v1.29.3.tar.gz
+ source = https://github.com/netdata/mosquitto/releases/download/v.1.6.8_Netdata-5/libmosquitto-v.1.6.8_Netdata-5-linux-amd64.tar.gz
+ source = netdata-cloud.sysusers
+ sha512sums = 67e661328d76b3b9d4837e5acae16937300f1b91bc37bafc3ee606aeda88d2775c606126b9f072c682a1b24f5610b7993fedb808fd9032b240702d12cf063b54
+ sha512sums = 9c77117f0c2f22c4b413497d475b956f94e0827b08eb99a2b769568e704f4ad65c0229775ffc68990ec7d18758b2a7e5023c91e9bc537e9d2b2eefbe0759b512
+ sha512sums = a910809a823ba58ca7bdaa72e8d68427b48f452c1fbb2343fa182ecb0a091a7640e73af24b8ba2fdd90e00aed8ef53b7fccd25cb8f04ca9b9fa6c8e52223ca66
+
+pkgname = netdata-cloud
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..50e9a0363cb8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: RubenKelevra
+# Contributor: Sven-Hendrik Haase <svenstaro@gmail.com>
+# Contributor: SanskritFritz (gmail)
+
+pkgname=netdata-cloud
+_pkgbasename=netdata
+pkgver=1.29.3
+pkgrel=0
+_libmosquitto_version="v.1.6.8_Netdata-5"
+pkgdesc="Real-time performance monitoring, in the greatest possible detail, over the web. Cloud enabled edition"
+url="https://github.com/netdata/netdata"
+arch=('x86_64')
+license=('GPL')
+backup=('etc/netdata/netdata.conf')
+depends=('libmnl' 'libnetfilter_acct' 'zlib' 'judy' 'libuv' 'json-c' 'libcap' 'lz4' 'openssl' 'which' 'snappy' 'protobuf'
+ 'libwebsockets' 'mongo-c-driver')
+makedepends=('cups')
+optdepends=('nodejs: for monitoring named and SNMP devices'
+ 'lm_sensors: for monitoring hardware sensors'
+ 'iproute2: for monitoring Linux QoS'
+ 'python: for most of the external plugins'
+ 'python-psycopg2: for monitoring PostgreSQL databases'
+ 'python-mysqlclient: for monitoring MySQL/MariaDB databases'
+ 'python-requests: for monitoring elasticsearch'
+ 'hddtemp: for monitoring hhd temperature'
+ 'apcupsd: for monitoring APC UPS'
+ 'cups: for CUPS plugin'
+ 'iw: for monitoring Linux as access point')
+provides=('netdata')
+conflicts=('netdata' 'netdata-git')
+install=$pkgname.install
+source=("$pkgname-$pkgver.tar.gz::https://github.com/netdata/netdata/archive/v${pkgver}.tar.gz"
+ "https://github.com/netdata/mosquitto/releases/download/v.1.6.8_Netdata-5/libmosquitto-${_libmosquitto_version}-linux-amd64.tar.gz"
+ "$pkgname.sysusers")
+sha512sums=('67e661328d76b3b9d4837e5acae16937300f1b91bc37bafc3ee606aeda88d2775c606126b9f072c682a1b24f5610b7993fedb808fd9032b240702d12cf063b54'
+ '9c77117f0c2f22c4b413497d475b956f94e0827b08eb99a2b769568e704f4ad65c0229775ffc68990ec7d18758b2a7e5023c91e9bc537e9d2b2eefbe0759b512'
+ 'a910809a823ba58ca7bdaa72e8d68427b48f452c1fbb2343fa182ecb0a091a7640e73af24b8ba2fdd90e00aed8ef53b7fccd25cb8f04ca9b9fa6c8e52223ca66')
+
+prepare() {
+ mkdir -p "$_pkgbasename-$pkgver/externaldeps/mosquitto"
+ cp "lib/mosquitto.h" "$_pkgbasename-$pkgver/externaldeps/mosquitto/mosquitto.h"
+ cp "lib/libmosquitto.a" "$_pkgbasename-$pkgver/externaldeps/mosquitto/libmosquitto.a"
+}
+
+build() {
+ cd "$_pkgbasename-$pkgver"
+
+ autoreconf -i
+ ./configure \
+ --prefix="/usr" \
+ --sbindir="/usr/bin" \
+ --sysconfdir="/etc" \
+ --libexecdir="/usr/lib" \
+ --localstatedir="/var" \
+ --with-zlib --with-math --with-user=netdata
+ make
+}
+
+package() {
+ cd "$_pkgbasename-$pkgver"
+
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 system/netdata.conf "$pkgdir"/etc/netdata/netdata.conf
+ chown -R 0:134 "$pkgdir"/usr/share/netdata/web
+
+ install -Dm0644 "system/netdata.service.v235" "$pkgdir/usr/lib/systemd/system/netdata.service"
+ install -Dm0644 "system/netdata.logrotate" "$pkgdir/etc/logrotate.d/netdata"
+ install -Dm0644 "${srcdir}/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgbasename}.conf"
+}
diff --git a/netdata-cloud.install b/netdata-cloud.install
new file mode 100644
index 000000000000..3e51037b857c
--- /dev/null
+++ b/netdata-cloud.install
@@ -0,0 +1,12 @@
+setcap_netdata() {
+ # https://github.com/netdata/netdata/tree/master/collectors/apps.plugin#permissions
+ setcap cap_dac_read_search,cap_sys_ptrace+ep /usr/lib/netdata/plugins.d/apps.plugin || chmod 1755 /usr/lib/netdata/plugins.d/apps.plugin
+}
+
+post_install() {
+ setcap_netdata
+}
+
+post_upgrade() {
+ setcap_netdata
+}
diff --git a/netdata-cloud.sysusers b/netdata-cloud.sysusers
new file mode 100644
index 000000000000..5cb3b678873a
--- /dev/null
+++ b/netdata-cloud.sysusers
@@ -0,0 +1 @@
+u netdata 134 - /var/cache/netdata