feat(profile): general update and fixes.

This commit is contained in:
Alexandre Pujol 2024-10-22 22:04:04 +01:00
parent 897302bc5b
commit d9208e0648
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
21 changed files with 78 additions and 79 deletions

View file

@ -4,6 +4,7 @@
# SPDX-License-Identifier: GPL-2.0-only
abi <abi/4.0>,
include <tunables/global>
@{name} = vesktop

View file

@ -12,35 +12,17 @@ profile vnstat @{exec_path} {
include <abstractions/base>
include <abstractions/consoles>
# The following rules are needed when adding a new interface to the vnstat database. Usually this
# action is performed as root, but the vnstatd daemon is run as vnstat (user/group), and all the
# database files under /var/lib/vnstat/ are owned by vnstat:vnstat. Because of the above, the
# dac_override CAP is needed to allow writing files in that dir.
#
# If this CAP was denied, then the following error is printed when adding new interfaces:
#
# Error: Exec step failed (8: attempt to write a readonly database): "insert into interface
# (name, active, created, updated, rxcounter, txcounter, rxtotal, txtotal) values ('eth0', 1,
# datetime('now', 'localtime'), datetime('now', 'localtime'), 0, 0, 0, 0)"
# Error: Adding interface "ifb0" to database failed.
#
capability dac_override,
#
# Also the vnstat.db file has to have the write permission:
/var/lib/vnstat/vnstat.db w,
/var/lib/vnstat/vnstat.db-journal rw,
#
# This is needed to change the owner:group to vnstat:vnstat of the database file.
capability chown,
capability dac_override,
@{exec_path} mr,
# Many apps/users can query vnstat database, so don't use owner here.
/var/lib/vnstat/ r,
/var/lib/vnstat/vnstat.db rk,
/etc/vnstat.conf r,
/var/lib/vnstat/ r,
/var/lib/vnstat/vnstat.db rwk,
/var/lib/vnstat/vnstat.db-journal rw,
@{sys}/class/net/ r,
@{sys}/devices/@{pci}/net/*/statistics/{tx,rx}_{bytes,packets} r,