@cryptotaxi247 / netdata-1 / commits / bb884f02f

Fix missing folders in `/var/` (#8314)

This commit creates the following folders during the installation of Debian packages: - /var/log/netdata - /var/cache/netdata - /var/run/netdata During the purge of the package, these folders are removed if empty. Note that the permissions of `/var/log/netdata` allow the members of the `adm` group to read the content. Fixes #8173

James Mills committed Mar 6, 2020 at 10:27 UTC bb884f02ff1977b3e044b5482ba652dbca29a9d6
3 files changed +19
contrib/debian/netdata.postinst.in
+8
@@ -38,6 +38,14 @@ case "$1" in
38 dpkg-statoverride --update --add netdata netdata 0755 /var/cache/netdata
39 fi
40
41 + if ! dpkg-statoverride --list /var/run/netdata >/dev/null 2>&1; then
42 + dpkg-statoverride --update --add netdata netdata 0755 /var/run/netdata
43 + fi
44 +
45 + if ! dpkg-statoverride --list /var/log/netdata >/dev/null 2>&1; then
46 + dpkg-statoverride --update --add netdata adm 02750 /var/log/netdata
47 + fi
48 +
49 fi
50
51 dpkg-statoverride --update --add --force root netdata 0775 /var/lib/netdata/registry
contrib/debian/netdata.postrm
+8
@@ -34,6 +34,14 @@ case "$1" in
34 if dpkg-statoverride --list | grep -qw /var/lib/netdata; then
35 dpkg-statoverride --remove /var/lib/netdata
36 fi
37 +
38 + if dpkg-statoverride --list | grep -qw /var/run/netdata; then
39 + dpkg-statoverride --remove /var/run/netdata
40 + fi
41 +
42 + if dpkg-statoverride --list | grep -qw /var/log/netdata; then
43 + dpkg-statoverride --remove /var/log/netdata
44 + fi
45 ;;
46
47 *) ;;
contrib/debian/rules
+3
@@ -46,6 +46,9 @@ override_dh_install: debian/netdata.postinst
46 cp -rp $(TEMPTOP)/usr $(TOP)
47 cp -rp $(TEMPTOP)/var $(TOP)
48 cp -rp $(TEMPTOP)/etc $(TOP)
49 + mkdir -p "$(TOP)/var/log/netdata"
50 + mkdir -p "$(TOP)/var/cache/netdata"
51 + mkdir -p "$(TOP)/var/run/netdata"
52
53 # Move files that local user shouldn't be editing to /usr/share/netdata
54 #