Fix our Debian/Ubuntu packages to actually package the SystemD Unit files we expect. (#8468)
* update netdata.conf for debian build * Fix Debian Ubuntu SystemD Unit packaging * avoid duplicate netdata.conf files violates single source of truth principle, use schema from #8468 instead * Fixed *DirectoryMode octets and bad ExecStart * Fix dpkg-statoverride warnings * Move the copy of debian/netdata.conf into the correct target (override_dh_install) Co-authored-by: and0x000 <justanpc@gmail.com>
This commit is contained in:
parent
3568c340ad
commit
d5d1865469
|
@ -1,16 +0,0 @@
|
||||||
# NetData Configuration
|
|
||||||
|
|
||||||
# The current full configuration can be retrieved from the running
|
|
||||||
# server at the URL
|
|
||||||
#
|
|
||||||
# http://localhost:19999/netdata.conf
|
|
||||||
#
|
|
||||||
# for example:
|
|
||||||
#
|
|
||||||
# wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
|
|
||||||
#
|
|
||||||
|
|
||||||
[global]
|
|
||||||
run as user = netdata
|
|
||||||
web files owner = root
|
|
||||||
web files group = netdata
|
|
|
@ -3,61 +3,59 @@
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
dpkg-maintscript-helper dir_to_symlink \
|
dpkg-maintscript-helper dir_to_symlink \
|
||||||
/var/lib/netdata/www/.well-known /usr/share/netdata/www/.well-known 1.18.1~ netdata -- "$@"
|
/var/lib/netdata/www/.well-known /usr/share/netdata/www/.well-known 1.18.1~ netdata -- "$@"
|
||||||
dpkg-maintscript-helper dir_to_symlink \
|
dpkg-maintscript-helper dir_to_symlink \
|
||||||
/var/lib/netdata/www/css /usr/share/netdata/www/css 1.18.1~ netdata -- "$@"
|
/var/lib/netdata/www/css /usr/share/netdata/www/css 1.18.1~ netdata -- "$@"
|
||||||
dpkg-maintscript-helper dir_to_symlink \
|
dpkg-maintscript-helper dir_to_symlink \
|
||||||
/var/lib/netdata/www/fonts /usr/share/netdata/www/fonts 1.18.1~ netdata -- "$@"
|
/var/lib/netdata/www/fonts /usr/share/netdata/www/fonts 1.18.1~ netdata -- "$@"
|
||||||
dpkg-maintscript-helper dir_to_symlink \
|
dpkg-maintscript-helper dir_to_symlink \
|
||||||
/var/lib/netdata/www/images /usr/share/netdata/www/images 1.18.1~ netdata -- "$@"
|
/var/lib/netdata/www/images /usr/share/netdata/www/images 1.18.1~ netdata -- "$@"
|
||||||
dpkg-maintscript-helper dir_to_symlink \
|
dpkg-maintscript-helper dir_to_symlink \
|
||||||
/var/lib/netdata/www/lib /usr/share/netdata/www/lib 1.18.1~ netdata -- "$@"
|
/var/lib/netdata/www/lib /usr/share/netdata/www/lib 1.18.1~ netdata -- "$@"
|
||||||
dpkg-maintscript-helper dir_to_symlink \
|
dpkg-maintscript-helper dir_to_symlink \
|
||||||
/var/lib/netdata/www/static /usr/share/netdata/www/static 1.18.1~ netdata -- "$@"
|
/var/lib/netdata/www/static /usr/share/netdata/www/static 1.18.1~ netdata -- "$@"
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure)
|
configure)
|
||||||
if [ -z "$2" ]; then
|
if [ -z "$2" ]; then
|
||||||
if ! getent group netdata >/dev/null; then
|
if ! getent group netdata > /dev/null; then
|
||||||
addgroup --quiet --system netdata
|
addgroup --quiet --system netdata
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! getent passwd netdata >/dev/null; then
|
if ! getent passwd netdata > /dev/null; then
|
||||||
adduser --quiet --system --ingroup netdata --home /var/lib/netdata --no-create-home netdata
|
adduser --quiet --system --ingroup netdata --home /var/lib/netdata --no-create-home netdata
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! dpkg-statoverride --list /var/lib/netdata >/dev/null 2>&1; then
|
if ! dpkg-statoverride --list /var/lib/netdata > /dev/null 2>&1; then
|
||||||
dpkg-statoverride --update --add netdata netdata 0755 /var/lib/netdata
|
dpkg-statoverride --update --add netdata netdata 0755 /var/lib/netdata
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! dpkg-statoverride --list /var/lib/netdata/www >/dev/null 2>&1; then
|
if ! dpkg-statoverride --list /var/lib/netdata/www > /dev/null 2>&1; then
|
||||||
dpkg-statoverride --update --add root netdata 0755 /var/lib/netdata/www
|
dpkg-statoverride --update --add root netdata 0755 /var/lib/netdata/www
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! dpkg-statoverride --list /var/cache/netdata >/dev/null 2>&1; then
|
if ! dpkg-statoverride --list /var/cache/netdata > /dev/null 2>&1; then
|
||||||
dpkg-statoverride --update --add netdata netdata 0755 /var/cache/netdata
|
dpkg-statoverride --update --add netdata netdata 0755 /var/cache/netdata
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! dpkg-statoverride --list /var/run/netdata >/dev/null 2>&1; then
|
if ! dpkg-statoverride --list /var/run/netdata > /dev/null 2>&1; then
|
||||||
dpkg-statoverride --update --add netdata netdata 0755 /var/run/netdata
|
dpkg-statoverride --update --add netdata netdata 0755 /var/run/netdata
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! dpkg-statoverride --list /var/log/netdata >/dev/null 2>&1; then
|
if ! dpkg-statoverride --list /var/log/netdata > /dev/null 2>&1; then
|
||||||
dpkg-statoverride --update --add netdata adm 02750 /var/log/netdata
|
dpkg-statoverride --update --add netdata adm 02750 /var/log/netdata
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dpkg-statoverride --update --add --force root netdata 0775 /var/lib/netdata/registry
|
dpkg-statoverride --force --update --add root netdata 0775 /var/lib/netdata/registry > /dev/null 2>&1
|
||||||
chown -R root:netdata /usr/share/netdata
|
|
||||||
chown -R root:netdata /usr/libexec/netdata/plugins.d
|
|
||||||
chown -R root:netdata /var/lib/netdata/www
|
|
||||||
setcap cap_dac_read_search,cap_sys_ptrace+ep /usr/libexec/netdata/plugins.d/apps.plugin
|
|
||||||
|
|
||||||
#PERMS#
|
chown -R root:netdata /usr/share/netdata
|
||||||
;;
|
chown -R root:netdata /usr/libexec/netdata/plugins.d
|
||||||
|
chown -R root:netdata /var/lib/netdata/www
|
||||||
|
setcap cap_dac_read_search,cap_sys_ptrace+ep /usr/libexec/netdata/plugins.d/apps.plugin
|
||||||
|
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
#DEBHELPER#
|
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=netdata real-time system monitoring
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
EnvironmentFile=-/etc/default/netdata
|
|
||||||
ExecStart=/usr/sbin/netdata -D $EXTRA_OPTS
|
|
||||||
TimeoutStopSec=30
|
|
||||||
Restart=always
|
|
||||||
RestartSec=5
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -6,6 +6,16 @@ DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
|
||||||
TOP = $(CURDIR)/debian/netdata
|
TOP = $(CURDIR)/debian/netdata
|
||||||
TEMPTOP = $(CURDIR)/debian/tmp
|
TEMPTOP = $(CURDIR)/debian/tmp
|
||||||
|
|
||||||
|
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) -ge 235 && echo "1"), 1)
|
||||||
|
SYSTEMD_UNIT = system/netdata.service.v235
|
||||||
|
else
|
||||||
|
SYSTEMD_UNIT = system/netdata.service
|
||||||
|
endif
|
||||||
|
|
||||||
%:
|
%:
|
||||||
# For jessie and beyond
|
# For jessie and beyond
|
||||||
#
|
#
|
||||||
|
@ -17,6 +27,13 @@ TEMPTOP = $(CURDIR)/debian/tmp
|
||||||
#
|
#
|
||||||
#dh $@ --with autoreconf
|
#dh $@ --with autoreconf
|
||||||
|
|
||||||
|
override_dh_installinit:
|
||||||
|
echo "SystemD Version: $(SYSTEMD_VERSION)"
|
||||||
|
echo "Using SystemD Unit: $(SYSTEMD_UNIT)"
|
||||||
|
cp -v $(SYSTEMD_UNIT) debian/netdata.service
|
||||||
|
|
||||||
|
dh_installinit
|
||||||
|
|
||||||
override_dh_auto_configure:
|
override_dh_auto_configure:
|
||||||
packaging/bundle-mosquitto.sh .
|
packaging/bundle-mosquitto.sh .
|
||||||
packaging/bundle-lws.sh .
|
packaging/bundle-lws.sh .
|
||||||
|
@ -28,6 +45,8 @@ debian/%.postinst: debian/%.postinst.in
|
||||||
sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@
|
sed 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' $< > $@
|
||||||
|
|
||||||
override_dh_install: debian/netdata.postinst
|
override_dh_install: debian/netdata.postinst
|
||||||
|
cp -v $(BASE_CONFIG) debian/netdata.conf
|
||||||
|
|
||||||
dh_install
|
dh_install
|
||||||
|
|
||||||
# Set the CUPS plugin install rule
|
# Set the CUPS plugin install rule
|
||||||
|
|
|
@ -7,6 +7,7 @@ CLEANFILES = \
|
||||||
netdata-openrc \
|
netdata-openrc \
|
||||||
netdata.logrotate \
|
netdata.logrotate \
|
||||||
netdata.service \
|
netdata.service \
|
||||||
|
netdata.service.v235 \
|
||||||
netdata-init-d \
|
netdata-init-d \
|
||||||
netdata-lsb \
|
netdata-lsb \
|
||||||
netdata-freebsd \
|
netdata-freebsd \
|
||||||
|
@ -28,6 +29,7 @@ nodist_noinst_DATA = \
|
||||||
netdata-openrc \
|
netdata-openrc \
|
||||||
netdata.logrotate \
|
netdata.logrotate \
|
||||||
netdata.service \
|
netdata.service \
|
||||||
|
netdata.service.v235 \
|
||||||
netdata-init-d \
|
netdata-init-d \
|
||||||
netdata-lsb \
|
netdata-lsb \
|
||||||
netdata-freebsd \
|
netdata-freebsd \
|
||||||
|
@ -39,6 +41,7 @@ dist_noinst_DATA = \
|
||||||
netdata-openrc.in \
|
netdata-openrc.in \
|
||||||
netdata.logrotate.in \
|
netdata.logrotate.in \
|
||||||
netdata.service.in \
|
netdata.service.in \
|
||||||
|
netdata.service.v235.in \
|
||||||
netdata-init-d.in \
|
netdata-init-d.in \
|
||||||
netdata-lsb.in \
|
netdata-lsb.in \
|
||||||
netdata-freebsd.in \
|
netdata-freebsd.in \
|
||||||
|
|
|
@ -14,11 +14,11 @@ CacheDirectory=netdata
|
||||||
StateDirectory=netdata
|
StateDirectory=netdata
|
||||||
LogsDirectory=netdata
|
LogsDirectory=netdata
|
||||||
RuntimeDirectoryMode=0775
|
RuntimeDirectoryMode=0775
|
||||||
StateDirectoryMode=0750
|
StateDirectoryMode=0755
|
||||||
CacheDirectoryMode=0750
|
CacheDirectoryMode=0755
|
||||||
LogsDirectoryMode=0750
|
LogsDirectoryMode=2750
|
||||||
PIDFile=netdata/netdata.pid
|
EnvironmentFile=-/etc/default/netdata
|
||||||
ExecStart=@sbindir_POST@/netdata -P $PIDFILE -D
|
ExecStart=/usr/sbin/netdata -D $EXTRA_OPTS
|
||||||
|
|
||||||
# saving a big db on slow disks may need some time
|
# saving a big db on slow disks may need some time
|
||||||
TimeoutStopSec=60
|
TimeoutStopSec=60
|
||||||
|
|
Loading…
Reference in New Issue