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
#