mirror of
https://github.com/netdata/netdata.git
synced 2025-04-30 23:50:04 +00:00
Add proper SUID fallback for DEB plugin packages. (#15803)
* Add proper SUID fallback for DEB plugin packages. * Update contrib/debian/netdata-plugin-perf.postinst --------- Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
This commit is contained in:
parent
e12fbc0524
commit
0aedcbef6b
6 changed files with 28 additions and 5 deletions
|
@ -5,7 +5,10 @@ set -e
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure|reconfigure)
|
configure|reconfigure)
|
||||||
chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin
|
chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin
|
||||||
setcap "cap_dac_read_search=eip cap_sys_ptrace=eip" /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
|
esac
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,10 @@ set -e
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure|reconfigure)
|
configure|reconfigure)
|
||||||
chown root:netdata /usr/libexec/netdata/plugins.d/debugfs.plugin
|
chown root:netdata /usr/libexec/netdata/plugins.d/debugfs.plugin
|
||||||
setcap "cap_dac_read_search=eip" /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
|
esac
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,10 @@ set -e
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure|reconfigure)
|
configure|reconfigure)
|
||||||
chown root:netdata /usr/libexec/netdata/plugins.d/go.d.plugin
|
chown root:netdata /usr/libexec/netdata/plugins.d/go.d.plugin
|
||||||
setcap "cap_net_admin=eip cap_net_raw=eip" /usr/libexec/netdata/plugins.d/go.d.plugin
|
chmod 0750 /usr/libexec/netdata/plugins.d/go.d.plugin
|
||||||
|
if ! setcap "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
|
esac
|
||||||
|
|
||||||
|
|
|
@ -5,10 +5,18 @@ set -e
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure|reconfigure)
|
configure|reconfigure)
|
||||||
chown root:netdata /usr/libexec/netdata/plugins.d/perf.plugin
|
chown root:netdata /usr/libexec/netdata/plugins.d/perf.plugin
|
||||||
|
chmod 0750 /usr/libexec/netdata/plugins.d/perf.plugin
|
||||||
|
|
||||||
if capsh --supports=cap_perfmon 2>/dev/null; then
|
if capsh --supports=cap_perfmon 2>/dev/null; then
|
||||||
setcap cap_perfmon+ep /usr/libexec/netdata/plugins.d/perf.plugin
|
setcap cap_perfmon+ep /usr/libexec/netdata/plugins.d/perf.plugin
|
||||||
|
ret="$?"
|
||||||
else
|
else
|
||||||
setcap cap_sys_admin+ep /usr/libexec/netdata/plugins.d/perf.plugin
|
setcap cap_sys_admin+ep /usr/libexec/netdata/plugins.d/perf.plugin
|
||||||
|
ret="$?"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${ret}" -ne 0 ]; then
|
||||||
|
chmod -f 4750 /usr/libexec/netdata/plugins.d/perf.plugin
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
|
@ -5,7 +5,10 @@ set -e
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure|reconfigure)
|
configure|reconfigure)
|
||||||
chown root:netdata /usr/libexec/netdata/plugins.d/slabinfo.plugin
|
chown root:netdata /usr/libexec/netdata/plugins.d/slabinfo.plugin
|
||||||
setcap "cap_dac_read_search=eip" /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
|
esac
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,10 @@ set -e
|
||||||
case "$1" in
|
case "$1" in
|
||||||
configure|reconfigure)
|
configure|reconfigure)
|
||||||
chown root:netdata /usr/libexec/netdata/plugins.d/systemd-journal.plugin
|
chown root:netdata /usr/libexec/netdata/plugins.d/systemd-journal.plugin
|
||||||
setcap "cap_dac_read_search=eip" /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
|
esac
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue