0
0
Fork 0
mirror of https://github.com/netdata/netdata.git synced 2025-04-10 16:17:36 +00:00

Remove contrib now that we use cpack for DEB packages ()

This commit is contained in:
vkalintiris 2024-05-08 13:55:51 +03:00 committed by GitHub
parent 6252de6add
commit 059e114cb4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
51 changed files with 0 additions and 1278 deletions

View file

@ -4,7 +4,6 @@ exclude_paths:
- src/collectors/python.d.plugin/python_modules/pyyaml3/**
- src/collectors/python.d.plugin/python_modules/urllib3/**
- src/collectors/python.d.plugin/python_modules/third_party/**
- contrib/**
- packaging/makeself/**
- src/web/gui/css/**
- src/web/gui/lib/**

1
.github/CODEOWNERS vendored
View file

@ -7,7 +7,6 @@
# Ownership by directory structure
.github/ @netdata/agent-sre
src/aclk/ @stelfrag
contrib/debian @netdata/agent-sre
src/collectors/ @thiagoftsm
src/collectors/ebpf.plugin/ @thiagoftsm
src/collectors/charts.d.plugin/ @ilyam8 @Ferroin

1
.github/labeler.yml vendored
View file

@ -252,7 +252,6 @@ area/packaging:
- any:
- changed-files:
- any-glob-to-any-file:
- contrib/**
- packaging/**
- system/**
- Dockerfile*

View file

@ -53,7 +53,6 @@ jobs:
**/*.patch
**/*.cmake
netdata.spec.in
contrib/debian/
CMakeLists.txt
.github/data/distros.yml
.github/workflows/packaging.yml

View file

@ -1,65 +0,0 @@
<!--
title: "Netdata contrib"
custom_edit_url: https://github.com/netdata/netdata/edit/master/contrib/README.md
sidebar_label: "Netdata contrib"
learn_status: "Published"
learn_topic_type: "References"
learn_rel_path: "Developers"
-->
# Netdata contrib
## Building .deb packages
The `contrib/debian/` directory contains basic rules to build a
Debian package. It has been tested on Debian Jessie and Wheezy,
but should work, possibly with minor changes, if you have other
dpkg-based systems such as Ubuntu or Mint.
To build Netdata for a Debian Jessie system, the debian directory
has to be available in the root of the Netdata source. The easiest
way to do this is with a symlink:
```sh
ln -s contrib/debian
```
Edit the `debian/changelog` file to reflect the package version and
the build time:
```sh
netdata (1.21.0) unstable; urgency=medium
* Initial Release
-- Netdata Builder <bot@netdata.cloud> Tue, 12 May 2020 10:36:52 +0200
```
Then build the debian package:
```sh
dpkg-buildpackage -us -uc -rfakeroot
```
This should give a package that can be installed in the parent
directory, which you can install manually with dpkg.
```sh
ls -1 ../*.deb
../netdata_1.21.0_amd64.deb
../netdata-dbgsym_1.21.0_amd64.deb
../netdata-plugin-cups_1.21.0_amd64.deb
../netdata-plugin-cups-dbgsym_1.21.0_amd64.deb
../netdata-plugin-freeipmi_1.21.0_amd64.deb
../netdata-plugin-freeipmi-dbgsym_1.21.0_amd64.deb
sudo dpkg -i ../netdata_1.21.0_amd64.deb
```
### Reinstalling Netdata
The recommended way to upgrade Netdata packages built from this
source is to remove the current package from your system, then
install the new package. Upgrading on wheezy is known to not
work cleanly; Jessie may behave as expected.

View file

@ -1,6 +0,0 @@
netdata (PREVIOUS_PACKAGE_VERSION) unstable; urgency=medium
* Initial Release
-- Netdata Builder <bot@netdata.cloud> PREVIOUS_PACKAGE_DATE

View file

@ -1 +0,0 @@
10

View file

@ -1,5 +0,0 @@
/etc/default/netdata
/etc/init.d/netdata
/etc/logrotate.d/netdata
/etc/netdata/netdata.conf
/etc/netdata/netdata-updater.conf

View file

@ -1,237 +0,0 @@
Source: netdata
Build-Depends: debhelper (>= 10),
dpkg-dev (>= 1.13.19),
bison,
cmake,
curl,
flex,
golang (>= 1.21),
libcups2-dev,
libcurl4-openssl-dev,
libelf-dev,
libipmimonitoring-dev,
libjson-c-dev,
liblz4-dev,
libmnl-dev,
libmongoc-dev,
libnetfilter-acct-dev,
libpcre2-dev,
libprotobuf-dev,
libprotoc-dev,
libsnappy-dev,
libssl-dev,
libsystemd-dev,
libuv1-dev,
libyaml-dev,
pkg-config,
protobuf-compiler,
uuid-dev,
zlib1g-dev
Section: net
Priority: optional
Maintainer: Netdata Builder <bot@netdata.cloud>
Standards-Version: 3.9.6
Homepage: https://netdata.cloud
Package: netdata
Architecture: any
Depends: openssl,
${misc:Depends},
${shlibs:Depends},
netdata-plugin-ebpf (= ${source:Version}) [amd64],
netdata-plugin-apps (= ${source:Version}),
netdata-plugin-pythond (= ${source:Version}),
netdata-plugin-go (= ${source:Version}),
netdata-plugin-debugfs (= ${source:Version}),
netdata-plugin-nfacct (= ${source:Version}),
netdata-plugin-chartsd (= ${source:Version}),
netdata-plugin-slabinfo (= ${source:Version}),
netdata-plugin-perf (= ${source:Version})
Pre-Depends: adduser,
dpkg (>= 1.17.14),
libcap2-bin (>=1:2.0),
lsb-base (>= 3.1-23.2)
Conflicts: netdata-core,
netdata-plugins-bash,
netdata-plugins-python,
netdata-web
Suggests: netdata-plugin-cups (= ${source:Version}),
netdata-plugin-freeipmi (= ${source:Version})
Recommends: netdata-plugin-systemd-journal (= ${source:Version}),
netdata-plugin-logs-management (= ${source:Version}),
netdata-plugin-network-viewer (= ${source:Version})
Description: real-time charts for system monitoring
Netdata is a daemon that collects data in realtime (per second)
and presents a web site to view and analyze them. The presentation
is also real-time and full of interactive charts that precisely
render all collected values.
Package: netdata-plugin-cups
Architecture: any
Depends: cups,
${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: adduser
Description: The CUPS metrics collection plugin for the Netdata Agent
This plugin allows the Netdata Agent to collect metrics from the Common
UNIX Printing System.
Package: netdata-plugin-freeipmi
Architecture: any
Depends: freeipmi,
${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: adduser
Description: The FreeIPMI metrics collection plugin for the Netdata Agent
This plugin allows the Netdata Agent to collect metrics from hardware
using FreeIPMI.
Package: netdata-plugin-nfacct
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: adduser
Conflicts: netdata (<< ${source:Version})
Description: The NFACCT metrics collection plugin for the Netdata Agent
This plugin allows the Netdata Agent to collect metrics from the firewall
using NFACCT objects.
Package: netdata-plugin-chartsd
Architecture: all
Depends: bash,
netdata (= ${source:Version})
Pre-Depends: adduser
Conflicts: netdata (<< ${source:Version})
Suggests: apcupsd, iw, sudo
Description: The charts.d metrics collection plugin for the Netdata Agent
This plugin adds a selection of additional collectors written in shell
script to the Netdata Agent. It includes collectors for APCUPSD,
LibreSWAN, OpenSIPS, and Wireless access point statistics.
Package: netdata-plugin-ebpf
Architecture: amd64
Depends: ${shlibs:Depends},
netdata (= ${source:Version}),
netdata-ebpf-code-legacy (= ${source:Version})
Pre-Depends: adduser
Recommends: netdata-plugin-apps (= ${source:Version})
Conflicts: netdata (<< ${source:Version})
Description: The eBPF metrics collection plugin for the Netdata Agent
This plugin allows the Netdata Agent to use eBPF code to collect more
detailed kernel-level metrics for the system.
Package: netdata-ebpf-code-legacy
Architecture: amd64
Depends: netdata-plugin-ebpf (= ${source:Version})
Pre-Depends: adduser
Conflicts: netdata (<< ${source:Version})
Description: Compiled eBPF legacy code for the Netdata eBPF plugin
This package provides the pre-compiled eBPF legacy code for use by
the Netdata eBPF plugin. This code is only needed when using the eBPF
plugin with kernel that do not include BTF support (mostly kernel
versions lower than 5.10)..
Package: netdata-plugin-pythond
Architecture: all
Depends: netdata (= ${source:Version})
Pre-Depends: adduser
Suggests: sudo
Conflicts: netdata (<< ${source:Version})
Description: The python.d metrics collection plugin for the Netdata Agent
Many of the collectors provided by this package are also available
in netdata-plugin-god. In msot cases, you probably want to use those
versions instead of the Python versions.
Package: netdata-plugin-go
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Suggests: nvme-cli, sudo
Conflicts: netdata (<< ${source:Version})
Description: The go.d metrics collection plugin for the Netdata Agent
This plugin adds a selection of additional collectors written in Go to
the Netdata Agent. A significant percentage of the application specific
collectors provided by Netdata are part of this plugin, so most users
will want it installed.
Package: netdata-plugin-apps
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Conflicts: netdata (<< ${source:Version})
Description: The per-application metrics collection plugin for the Netdata Agent
This plugin allows the Netdata Agent to collect per-application and
per-user metrics without using cgroups.
Package: netdata-plugin-slabinfo
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Conflicts: netdata (<< ${source:Version})
Description: The slabinfo metrics collector for the Netdata Agent
This plugin allows the Netdata Agent to collect perfromance and
utilization metrics for the Linux kernels SLAB allocator.
Package: netdata-plugin-perf
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Conflicts: netdata (<< ${source:Version})
Description: The perf metrics collector for the Netdata Agent
This plugin allows the Netdata to collect metrics from the Linux perf
subsystem.
Package: netdata-plugin-debugfs
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Conflicts: netdata (<< ${source:Version})
Description: The debugfs metrics collector for the Netdata Agent
This plugin allows the Netdata Agent to collect Linux kernel metrics
exposed through debugfs.
Package: netdata-plugin-systemd-journal
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Conflicts: netdata (<< ${source:Version})
Description: The systemd-journal collector for the Netdata Agent
This plugin allows the Netdata Agent to present logs from the systemd
journal on Netdata Cloud or the local Agent dashboard.
Package: netdata-plugin-xenstat
Architecture: amd64 arm64
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: adduser
Conflicts: netdata (<< ${source:Version})
Description: The xenstat plugin for the Netdata Agent
This plugin allows the Netdata Agent to collect metrics from the Xen
Hypervisor.
Package: netdata-plugin-logs-management
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Conflicts: netdata (<< ${source:Version})
Description: The logs-management plugin for the Netdata Agent
This plugin allows the Netdata Agent to collect logs from the system
and parse them to extract metrics.
Package: netdata-plugin-network-viewer
Architecture: any
Depends: ${shlibs:Depends},
netdata (= ${source:Version})
Pre-Depends: libcap2-bin, adduser
Recommends: netdata-plugin-ebpf (= ${source:Version}) [amd64]
Conflicts: netdata (<< ${source:Version})
Description: The network viewer plugin for the Netdata Agent
This plugin allows the Netdata Agent to provide network connection
mapping functionality for use in netdata Cloud.

View file

@ -1,10 +0,0 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Netdata
Upstream-Contact: Costa Tsaousis <costa@tsaousis.gr>
Source: https://github.com/netdata/netdata
Files: *
Copyright: 2014-2016, Costa Tsaousis
License: GPL-3+
On Debian systems, the complete text of the GNU General Public
License version 3 can be found in /usr/share/common-licenses/GPL-3.

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-ebpf-code-legacy.list | xargs -n 30 chown root:netdata
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/apps.plugin
if ! setcap "cap_dac_read_search=eip cap_sys_ptrace=eip" /usr/libexec/netdata/plugins.d/apps.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/apps.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-chartsd.list | xargs -n 30 chown root:netdata
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/cups.plugin
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/debugfs.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/debugfs.plugin
if ! setcap "cap_dac_read_search=eip" /usr/libexec/netdata/plugins.d/debugfs.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/debugfs.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,14 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-ebpf.list | xargs -n 30 chown root:netdata
chmod -f 4750 /usr/libexec/netdata/plugins.d/ebpf.plugin
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,14 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/freeipmi.plugin
chmod -f 4750 /usr/libexec/netdata/plugins.d/freeipmi.plugin
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/go.d.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/go.d.plugin
if ! setcap "cap_dac_read_search+epi cap_net_admin=eip cap_net_raw=eip" /usr/libexec/netdata/plugins.d/go.d.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/go.d.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-logs-management.list | xargs -n 30 chown root:netdata
chmod 0750 /usr/libexec/netdata/plugins.d/logs-management.plugin
if ! setcap "cap_dac_read_search=eip cap_syslog=eip" /usr/libexec/netdata/plugins.d/logs-management.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/logs-management.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/network-viewer.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/network-viewer.plugin
if ! setcap "cap_dac_read_search,cap_sys_admin,cap_sys_ptrace=eip" /usr/libexec/netdata/plugins.d/network-viewer.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/network-viewer.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,14 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/nfacct.plugin
chmod -f 4750 /usr/libexec/netdata/plugins.d/nfacct.plugin
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,20 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/perf.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/perf.plugin
if ! setcap cap_perfmon+ep /usr/libexec/netdata/plugins.d/perf.plugin 2>/dev/null; then
if ! setcap cap_sys_admin+ep /usr/libexec/netdata/plugins.d/perf.plugin 2>/dev/null; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/perf.plugin
fi
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
grep /usr/libexec/netdata /var/lib/dpkg/info/netdata-plugin-pythond.list | xargs -n 30 chown root:netdata
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/slabinfo.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/slabinfo.plugin
if ! setcap "cap_dac_read_search=eip" /usr/libexec/netdata/plugins.d/slabinfo.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/slabinfo.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,17 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/systemd-journal.plugin
chmod 0750 /usr/libexec/netdata/plugins.d/systemd-journal.plugin
if ! setcap "cap_dac_read_search=eip" /usr/libexec/netdata/plugins.d/systemd-journal.plugin; then
chmod -f 4750 /usr/libexec/netdata/plugins.d/systemd-journal.plugin
fi
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,14 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
chown root:netdata /usr/libexec/netdata/plugins.d/xenstat.plugin
chmod -f 4750 /usr/libexec/netdata/plugins.d/xenstat.plugin
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,13 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,3 +0,0 @@
# Extra arguments to pass to netdata
#
EXTRA_OPTS="-P /var/run/netdata/netdata.pid"

View file

@ -1 +0,0 @@
CHANGELOG.md

View file

@ -1,56 +0,0 @@
#!/bin/sh
# Start/stop the netdata daemon.
#
### BEGIN INIT INFO
# Provides: netdata
# Required-Start: $remote_fs
# Required-Stop: $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Real-time charts for system monitoring
# Description: Netdata is a daemon that collects data in realtime (per second)
# and presents a web site to view and analyze them. The presentation
# is also real-time and full of interactive charts that precisely
# render all collected values.
### END INIT INFO
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DESC="netdata daemon"
NAME=netdata
DAEMON=/usr/sbin/netdata
PIDFILE=/var/run/netdata/netdata.pid
SCRIPTNAME=/etc/init.d/"$NAME"
test -f $DAEMON || exit 0
. /lib/lsb/init-functions
[ -r /etc/default/netdata ] && . /etc/default/netdata
case "$1" in
start) log_daemon_msg "Starting real-time system monitoring" "netdata"
start_daemon -p $PIDFILE $DAEMON -P $PIDFILE $EXTRA_OPTS
log_end_msg $?
;;
stop) log_daemon_msg "Stopping real-time system monitoring" "netdata"
killproc -p $PIDFILE $DAEMON
RETVAL=$?
[ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
log_end_msg $RETVAL
# wait for plugins to exit
sleep 1
;;
restart|force-reload) log_daemon_msg "Restarting real-time system monitoring" "netdata"
$0 stop
$0 start
;;
status)
status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
;;
*) log_action_msg "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}"
exit 2
;;
esac
exit 0

View file

@ -1 +0,0 @@
debian/netdata.conf /etc/netdata/

View file

@ -1,40 +0,0 @@
#!/bin/sh
set -e
case "$1" in
configure|reconfigure)
if ! dpkg-statoverride --list /var/lib/netdata > /dev/null 2>&1; then
dpkg-statoverride --update --add netdata netdata 0755 /var/lib/netdata
fi
if ! dpkg-statoverride --list /var/cache/netdata > /dev/null 2>&1; then
dpkg-statoverride --update --add netdata netdata 0755 /var/cache/netdata
fi
if ! dpkg-statoverride --list /var/run/netdata > /dev/null 2>&1; then
dpkg-statoverride --update --add netdata netdata 0755 /var/run/netdata
fi
if ! dpkg-statoverride --list /var/log/netdata > /dev/null 2>&1; then
dpkg-statoverride --update --add netdata adm 02750 /var/log/netdata
fi
if ! dpkg-statoverride --list /usr/share/netdata/www > /dev/null 2>&1; then
dpkg-statoverride --update --add root netdata 0755 /usr/share/netdata/www
fi
dpkg-statoverride --force --update --add root netdata 0775 /var/lib/netdata/registry > /dev/null 2>&1
grep /usr/libexec/netdata /var/lib/dpkg/info/netdata.list | xargs -n 30 chown root:netdata
for f in ndsudo cgroup-network local-listeners ioping.plugin; do
chmod 4750 "/usr/libexec/netdata/plugins.d/${f}" || true
done
;;
esac
#DEBHELPER#
exit 0

View file

@ -1,44 +0,0 @@
#!/bin/sh
set -e
case "$1" in
remove) ;;
purge)
if dpkg-statoverride --list | grep -qw /var/cache/netdata; then
dpkg-statoverride --remove /var/cache/netdata
fi
if dpkg-statoverride --list | grep -qw /var/lib/netdata/www; then
dpkg-statoverride --remove /var/lib/netdata/www
fi
if dpkg-statoverride --list | grep -qw /usr/share/netdata/www; then
dpkg-statoverride --remove /usr/share/netdata/www
fi
if dpkg-statoverride --list | grep -qw /var/lib/netdata/registry; then
dpkg-statoverride --remove /var/lib/netdata/registry
fi
if dpkg-statoverride --list | grep -qw /var/lib/netdata; then
dpkg-statoverride --remove /var/lib/netdata
fi
if dpkg-statoverride --list | grep -qw /var/run/netdata; then
dpkg-statoverride --remove /var/run/netdata
fi
if dpkg-statoverride --list | grep -qw /var/log/netdata; then
dpkg-statoverride --remove /var/log/netdata
fi
;;
*) ;;
esac
#DEBHELPER#
exit 0

View file

@ -1,28 +0,0 @@
#!/bin/sh
set -e
case "$1" in
install)
if ! getent group netdata > /dev/null; then
addgroup --quiet --system netdata
fi
if ! getent passwd netdata > /dev/null; then
adduser --quiet --system --ingroup netdata --home /var/lib/netdata --no-create-home netdata
fi
for item in docker nginx varnish haproxy adm nsd proxy squid ceph nobody I2C; do
if getent group $item > /dev/null 2>&1; then
usermod -a -G $item netdata
fi
done
# Netdata must be able to read /etc/pve/qemu-server/* and /etc/pve/lxc/*
# for reading VMs/containers names, CPU and memory limits on Proxmox.
if [ -d "/etc/pve" ] && getent group "www-data" > /dev/null 2>&1; then
usermod -a -G www-data netdata
fi
;;
esac
#DEBHELPER#

View file

@ -1,321 +0,0 @@
#!/usr/bin/make -f
# Find the arch we are building for, as this determines
# the location of plugins in /usr/lib
SRC_DIR = /usr/src/netdata
TOP = $(CURDIR)/debian/netdata
TEMPTOP = $(CURDIR)/debian/tmp
BUILDDIR = $(CURDIR)/debian/build
BASE_CONFIG = system/netdata.conf
SYSTEMD_VERSION = $(shell /bin/sh -c "systemd --version 2>&1 | head -n 1 | cut -f 2 -d ' '")
ifeq ($(shell test $(SYSTEMD_VERSION) -gt 235 && echo "1"), 1)
SYSTEMD_UNIT = $(BUILDDIR)/system/systemd/netdata.service
else
SYSTEMD_UNIT = $(BUILDDIR)/system/systemd/netdata.service.v235
endif
ifeq ($(shell test ${DEB_TARGET_ARCH} != "amd64" && echo "1"), 1)
HAVE_EBPF = 0
EBPF_CONFIG = -DENABLE_PLUGIN_EBPF=Off
else
HAVE_EBPF = 1
EBPF_CONFIG = -DENABLE_PLUGIN_EBPF=On
endif
ifeq ($(shell test ${DEB_TARGET_ARCH} != "amd64" && echo "1"), 1)
ifeq ($(shell test ${DEB_TARGET_ARCH} != "arm64" && echo "1"), 1)
HAVE_XENSTAT = 0
XENSTAT_CONFIG = -DENABLE_PLUGIN_XENSTAT=Off
else
HAVE_XENSTAT = 1
XENSTAT_CONFIG = -DENABLE_PLUGIN_XENSTAT=On
endif
else
HAVE_XENSTAT = 1
XENSTAT_CONFIG = -DENABLE_PLUGIN_XENSTAT=On
endif
ifeq ($(ENABLE_SENTRY),true)
RELEASE_PIPELINE ?= Unknown
VERSION ?= Unknown
BUILD_DESTINATION ?= Unknown
SENTRY_CONFIG := -DENABLE_SENTRY=On \
-DNETDATA_SENTRY_ENVIRONMENT=$(RELEASE_PIPELINE) \
-DNETDATA_SENTRY_RELEASE=$(VERSION) \
-DNETDATA_SENTRY_DIST=$(BUILD_DESTINATION) \
-DNETDATA_SENTRY_DSN=$(SENTRY_DSN)
else
SENTRY_CONFIG := -DENABLE_SENTRY=Off
endif
%:
dh $@ --builddirectory=$(BUILDDIR)
override_dh_installinit:
echo "SystemD Version: $(SYSTEMD_VERSION)"
echo "Using SystemD Unit: $(SYSTEMD_UNIT)"
cp -v $(SYSTEMD_UNIT) debian/netdata.service
dh_systemd_enable
dh_installinit
override_dh_auto_configure:
dh_auto_configure -- -G Ninja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/ \
-DWEB_DIR=/var/lib/netdata/www \
-DCMAKE_C_FLAGS='-ffile-prefix-map=${SRC_DIR}=${SRC_DIR}' \
-DENABLE_ACLK=On \
-DENABLE_CLOUD=On \
-DENABLE_DBENGINE=On \
-DENABLE_H2O=On \
-DENABLE_ML=On \
-DENABLE_PLUGIN_APPS=On \
-DENABLE_PLUGIN_CGROUP_NETWORK=On \
-DENABLE_PLUGIN_DEBUGFS=On \
$(EBPF_CONFIG) \
-DENABLE_PLUGIN_FREEIPMI=On \
-DENABLE_PLUGIN_GO=On \
-DENABLE_PLUGIN_LOCAL_LISTENERS=On \
-DENABLE_PLUGIN_LOGS_MANAGEMENT=On \
-DENABLE_PLUGIN_NFACCT=On \
-DENABLE_PLUGIN_PERF=On \
-DENABLE_PLUGIN_SLABINFO=On \
-DENABLE_PLUGIN_SYSTEMD_JOURNAL=On \
$(XENSTAT_CONFIG) \
-DENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE=On \
-DENABLE_EXPORTER_MONGODB=On \
-DENABLE_BUNDLED_PROTOBUF=Off \
-DENABLE_BUNDLED_JSONC=Off \
${SENTRY_CONFIG} \
-DENABLE_BUNDLED_YAML=Off
override_dh_auto_test:
true
override_dh_strip:
if [ "${ENABLE_SENTRY}" = "true" ] && [ "${UPLOAD_SENTRY}" = "true" ]; then \
sentry-cli debug-files upload -o netdata-inc -p netdata-agent --force-foreground --log-level=debug --wait --include-sources /usr/src/netdata/debian/netdata/usr/sbin/netdata; \
fi
dh_strip
override_dh_install:
cp -v $(BASE_CONFIG) debian/netdata.conf
dh_install
# Set the CUPS plugin install rule
#
mkdir -p $(TOP)-plugin-cups/usr/libexec/netdata/plugins.d
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/cups.plugin \
$(TOP)-plugin-cups/usr/libexec/netdata/plugins.d/cups.plugin
# Add free IPMI plugin install rules
#
mkdir -p $(TOP)-plugin-freeipmi/usr/libexec/netdata/plugins.d
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/freeipmi.plugin \
$(TOP)-plugin-freeipmi/usr/libexec/netdata/plugins.d/freeipmi.plugin
# Add NFACCT plugin install rules
#
mkdir -p $(TOP)-plugin-nfacct/usr/libexec/netdata/plugins.d
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/nfacct.plugin \
$(TOP)-plugin-nfacct/usr/libexec/netdata/plugins.d/nfacct.plugin
# Add charts.d plugin install rules
#
mkdir -p $(TOP)-plugin-chartsd/usr/libexec/netdata/plugins.d/
mkdir -p $(TOP)-plugin-chartsd/usr/lib/netdata/conf.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/charts.d.plugin \
$(TOP)-plugin-chartsd/usr/libexec/netdata/plugins.d/charts.d.plugin
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/charts.d.dryrun-helper.sh \
$(TOP)-plugin-chartsd/usr/libexec/netdata/plugins.d/charts.d.dryrun-helper.sh
mv -f $(TEMPTOP)/usr/libexec/netdata/charts.d \
$(TOP)-plugin-chartsd/usr/libexec/netdata/charts.d
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/charts.d.conf \
$(TOP)-plugin-chartsd/usr/lib/netdata/conf.d/charts.d.conf
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/charts.d \
$(TOP)-plugin-chartsd/usr/lib/netdata/conf.d/charts.d
# Add ebpf plugin install rules
if [ $(HAVE_EBPF) -eq 1 ]; then \
mkdir -p $(TOP)-plugin-ebpf/usr/libexec/netdata/plugins.d/; \
mkdir -p $(TOP)-plugin-ebpf/usr/lib/netdata/conf.d/; \
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/ebpf.plugin $(TOP)-plugin-ebpf/usr/libexec/netdata/plugins.d/ebpf.plugin; \
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/ebpf.d.conf $(TOP)-plugin-ebpf/usr/lib/netdata/conf.d/ebpf.d.conf; \
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/ebpf.d $(TOP)-plugin-ebpf/usr/lib/netdata/conf.d/ebpf.d; \
mkdir -p $(TOP)-ebpf-code-legacy/usr/libexec/netdata/plugins.d/; \
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/ebpf.d $(TOP)-ebpf-code-legacy/usr/libexec/netdata/plugins.d/ebpf.d; \
fi
# Add python plugin install rules
mkdir -p $(TOP)-plugin-pythond/usr/libexec/netdata/plugins.d/
mkdir -p $(TOP)-plugin-pythond/usr/lib/netdata/conf.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/python.d.plugin \
$(TOP)-plugin-pythond/usr/libexec/netdata/plugins.d/python.d.plugin
mv -f $(TEMPTOP)/usr/libexec/netdata/python.d \
$(TOP)-plugin-pythond/usr/libexec/netdata/python.d
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/python.d.conf \
$(TOP)-plugin-pythond/usr/lib/netdata/conf.d/python.d.conf
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/python.d \
$(TOP)-plugin-pythond/usr/lib/netdata/conf.d/python.d
# Add apps plugin install rules
mkdir -p $(TOP)-plugin-apps/usr/libexec/netdata/plugins.d/
mkdir -p $(TOP)-plugin-apps/usr/lib/netdata/conf.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/apps.plugin \
$(TOP)-plugin-apps/usr/libexec/netdata/plugins.d/apps.plugin
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/apps_groups.conf \
$(TOP)-plugin-apps/usr/lib/netdata/conf.d/apps_groups.conf
# Add slabinfo plugin install rules
mkdir -p $(TOP)-plugin-slabinfo/usr/libexec/netdata/plugins.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/slabinfo.plugin \
$(TOP)-plugin-slabinfo/usr/libexec/netdata/plugins.d/slabinfo.plugin
# Add perf plugin install rules
mkdir -p $(TOP)-plugin-perf/usr/libexec/netdata/plugins.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/perf.plugin \
$(TOP)-plugin-perf/usr/libexec/netdata/plugins.d/perf.plugin
# Add debugfs plugin install rules
mkdir -p $(TOP)-plugin-debugfs/usr/libexec/netdata/plugins.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/debugfs.plugin \
$(TOP)-plugin-debugfs/usr/libexec/netdata/plugins.d/debugfs.plugin
# Add systemd-journal plugin install rules
mkdir -p $(TOP)-plugin-systemd-journal/usr/libexec/netdata/plugins.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/systemd-journal.plugin \
$(TOP)-plugin-systemd-journal/usr/libexec/netdata/plugins.d/systemd-journal.plugin
# Add logs-management plugin install rules
mkdir -p $(TOP)-plugin-logs-management/usr/libexec/netdata/plugins.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/logs-management.plugin \
$(TOP)-plugin-logs-management/usr/libexec/netdata/plugins.d/logs-management.plugin
mkdir -p $(TOP)-plugin-logs-management/usr/lib/netdata/conf.d/
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/logsmanagement.d.conf \
$(TOP)-plugin-logs-management/usr/lib/netdata/conf.d/logsmanagement.d.conf
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/logsmanagement.d/ \
$(TOP)-plugin-logs-management/usr/lib/netdata/conf.d/logsmanagement.d/
# Add xenstat plugin install rules
if [ $(HAVE_XENSTAT) -eq 1 ]; then \
mkdir -p $(TOP)-plugin-xenstat/usr/libexec/netdata/plugins.d/ ; \
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/xenstat.plugin \
$(TOP)-plugin-xenstat/usr/libexec/netdata/plugins.d/xenstat.plugin; \
fi
# Install go to it's own package directory
#
mkdir -p $(TOP)-plugin-go/usr/libexec/netdata/plugins.d
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/go.d.plugin \
$(TOP)-plugin-go/usr/libexec/netdata/plugins.d/go.d.plugin
mkdir -p $(TOP)-plugin-go/usr/lib/netdata/conf.d
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/go.d.conf \
$(TOP)-plugin-go/usr/lib/netdata/conf.d/go.d.conf
mv -f $(TEMPTOP)/usr/lib/netdata/conf.d/go.d \
$(TOP)-plugin-go/usr/lib/netdata/conf.d/go.d
# Add network-viewer plugin install rules
mkdir -p $(TOP)-plugin-network-viewer/usr/libexec/netdata/plugins.d/
mv -f $(TEMPTOP)/usr/libexec/netdata/plugins.d/network-viewer.plugin \
$(TOP)-plugin-network-viewer/usr/libexec/netdata/plugins.d/network-viewer.plugin
# Set the rest of the software in the main package
#
cp -rp $(TEMPTOP)/usr $(TOP)
cp -rp $(TEMPTOP)/var $(TOP)
cp -rp $(TEMPTOP)/etc $(TOP)
mkdir -p "$(TOP)/var/log/netdata"
mkdir -p "$(TOP)/var/cache/netdata"
mkdir -p "$(TOP)/var/run/netdata"
# Copy the updater script
#
cp -v packaging/installer/netdata-updater.sh $(TOP)/usr/libexec/netdata/netdata-updater.sh
override_dh_installdocs:
dh_installdocs
find . \
-name README.md \
-not -path './debian/*' \
-not -path './contrib/*' \
-exec cp \
--parents \
--target $(TOP)/usr/share/doc/netdata/ \
{} \;
override_dh_fixperms:
dh_fixperms
# Updater script should be executable
#
chmod 0755 $(TOP)/usr/libexec/netdata/netdata-updater.sh
# debugfs plugin
chmod 0750 $(TOP)-plugin-debugfs/usr/libexec/netdata/plugins.d/debugfs.plugin
# apps.plugin should only be runnable by the netdata user. It will be
# given extra capabilities in the postinst script.
chmod 0750 $(TOP)-plugin-apps/usr/libexec/netdata/plugins.d/apps.plugin
# slabinfo package
chmod 0750 $(TOP)-plugin-slabinfo/usr/libexec/netdata/plugins.d/slabinfo.plugin
# perf package
chmod 0750 $(TOP)-plugin-perf/usr/libexec/netdata/plugins.d/perf.plugin
# Go plugin package
chmod 0750 $(TOP)-plugin-go/usr/libexec/netdata/plugins.d/go.d.plugin
# CUPS plugin package
chmod 0750 $(TOP)-plugin-cups/usr/libexec/netdata/plugins.d/cups.plugin
# freeIPMI plugin package
chmod 4750 $(TOP)-plugin-freeipmi/usr/libexec/netdata/plugins.d/freeipmi.plugin
# NFACCT plugin package
chmod 4750 $(TOP)-plugin-nfacct/usr/libexec/netdata/plugins.d/nfacct.plugin
# cgroup-network
chmod 4750 $(TOP)/usr/libexec/netdata/plugins.d/cgroup-network
# local-listeners
chmod 4750 $(TOP)/usr/libexec/netdata/plugins.d/local-listeners
# network-viewer
chmod 4750 $(TOP)-plugin-network-viewer/usr/libexec/netdata/plugins.d/network-viewer.plugin
# systemd-journal
chmod 4750 $(TOP)-plugin-systemd-journal/usr/libexec/netdata/plugins.d/systemd-journal.plugin
# xenstat
if [ $(HAVE_XENSTAT) -eq 1 ]; then \
chmod 4750 $(TOP)-plugin-xenstat/usr/libexec/netdata/plugins.d/xenstat.plugin; \
fi
# logs-management
chmod 4750 $(TOP)-plugin-logs-management/usr/libexec/netdata/plugins.d/logs-management.plugin
override_dh_installlogrotate:
cp $(BUILDDIR)/system/logrotate/netdata debian/netdata.logrotate
dh_installlogrotate
override_dh_installdeb:
dh_installdeb
@echo "Recreating conffiles without auto-adding /etc files"
@cp $(CURDIR)/debian/conffiles $(CURDIR)/debian/netdata/DEBIAN/conffiles
override_dh_clean:
dh_clean
# Tidy up copied/generated files
#
[ -r $(CURDIR)/debian/netdata.logrotate ] && rm $(CURDIR)/debian/netdata.logrotate ; true
[ -r $(CURDIR)/debian/netdata.conffiles ] && rm $(CURDIR)/debian/netdata.conffiles ; true

View file

@ -1 +0,0 @@
3.0 (native)