| 1 | #!/bin/sh |
| 2 | |
| 3 | set -e |
| 4 | |
| 5 | case "$1" in |
| 6 | configure|reconfigure) |
| 7 | if ! dpkg-statoverride --list /var/lib/netdata > /dev/null 2>&1; then |
| 8 | dpkg-statoverride --update --add netdata netdata 0755 /var/lib/netdata |
| 9 | fi |
| 10 | |
| 11 | if ! dpkg-statoverride --list /var/cache/netdata > /dev/null 2>&1; then |
| 12 | dpkg-statoverride --update --add netdata netdata 0755 /var/cache/netdata |
| 13 | fi |
| 14 | |
| 15 | if ! dpkg-statoverride --list /var/run/netdata > /dev/null 2>&1; then |
| 16 | dpkg-statoverride --update --add netdata netdata 0755 /var/run/netdata |
| 17 | fi |
| 18 | |
| 19 | if ! dpkg-statoverride --list /var/log/netdata > /dev/null 2>&1; then |
| 20 | dpkg-statoverride --update --add netdata adm 02750 /var/log/netdata |
| 21 | fi |
| 22 | |
| 23 | dpkg-statoverride --force --update --add root netdata 0775 /var/lib/netdata/registry > /dev/null 2>&1 |
| 24 | |
| 25 | grep /usr/libexec/netdata /var/lib/dpkg/info/netdata.list | xargs -n 30 chown root:netdata |
| 26 | |
| 27 | for f in ndsudo cgroup-network local-listeners ioping.plugin; do |
| 28 | chmod 4750 "/usr/libexec/netdata/plugins.d/${f}" || true |
| 29 | done |
| 30 | |
| 31 | ;; |
| 32 | esac |
| 33 | |
| 34 | if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then |
| 35 | deb-systemd-helper unmask 'netdata.service' >/dev/null || true |
| 36 | |
| 37 | if deb-systemd-helper --quiet was-enabled 'netdata.service'; then |
| 38 | deb-systemd-helper enable 'netdata.service' >/dev/null || true |
| 39 | else |
| 40 | deb-systemd-helper update-state 'netdata.service' >/dev/null || true |
| 41 | fi |
| 42 | |
| 43 | if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then |
| 44 | systemctl --system daemon-reload >/dev/null || true |
| 45 | deb-systemd-invoke restart 'netdata.service' >/dev/null || true |
| 46 | fi |
| 47 | fi |
| 48 | |
| 49 | exit 0 |