aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@protonmail.com>2024-02-29 10:07:01 -0500
committerLibravatar GitHub <noreply@github.com>2024-02-29 10:07:01 -0500
commit5d1a1e61b9c8d07212e5f4c6adbccf5f1ead3544 (patch)
treed5eed1c45e5a271a76a6084ae694885e60e0e177
parentMerge pull request #6226 from glitsj16/gnome-boxes (diff)
parentCreate virt-manager.profile (diff)
downloadfirejail-5d1a1e61b9c8d07212e5f4c6adbccf5f1ead3544.tar.gz
firejail-5d1a1e61b9c8d07212e5f4c6adbccf5f1ead3544.tar.zst
firejail-5d1a1e61b9c8d07212e5f4c6adbccf5f1ead3544.zip
Merge pull request #6227 from glitsj16/virt-manager
New profile: virt-manager
-rw-r--r--etc/inc/disable-programs.inc1
-rw-r--r--etc/profile-m-z/virt-manager.profile72
2 files changed, 73 insertions, 0 deletions
diff --git a/etc/inc/disable-programs.inc b/etc/inc/disable-programs.inc
index f3b44ac3e..aa83691eb 100644
--- a/etc/inc/disable-programs.inc
+++ b/etc/inc/disable-programs.inc
@@ -227,6 +227,7 @@ blacklist ${HOME}/.cache/torbrowser
227blacklist ${HOME}/.cache/transmission 227blacklist ${HOME}/.cache/transmission
228blacklist ${HOME}/.cache/ueberzugpp 228blacklist ${HOME}/.cache/ueberzugpp
229blacklist ${HOME}/.cache/ungoogled-chromium 229blacklist ${HOME}/.cache/ungoogled-chromium
230blacklist ${HOME}/.cache/virt-manager
230blacklist ${HOME}/.cache/vivaldi 231blacklist ${HOME}/.cache/vivaldi
231blacklist ${HOME}/.cache/vivaldi-snapshot 232blacklist ${HOME}/.cache/vivaldi-snapshot
232blacklist ${HOME}/.cache/vlc 233blacklist ${HOME}/.cache/vlc
diff --git a/etc/profile-m-z/virt-manager.profile b/etc/profile-m-z/virt-manager.profile
new file mode 100644
index 000000000..86fe63ef9
--- /dev/null
+++ b/etc/profile-m-z/virt-manager.profile
@@ -0,0 +1,72 @@
1# Firejail profile for virt-manager
2# Description: Manage virtual machines
3# This file is overwritten after every install/update
4# Persistent local customizations
5include virt-manager.local
6# Persistent global definitions
7include globals.local
8
9noblacklist ${HOME}/.cache/virt-manager
10noblacklist ${RUNUSER}/libvirt
11
12noblacklist /sbin
13noblacklist /usr/sbin
14
15# Allow python 3 (blacklisted by disable-interpreters.inc)
16include allow-python3.inc
17
18include disable-common.inc
19include disable-devel.inc
20include disable-exec.inc
21include disable-interpreters.inc
22# breaks app
23#include disable-proc.inc
24include disable-programs.inc
25include disable-xdg.inc
26
27mkdir ${HOME}/.cache/virt-manager
28whitelist ${DOWNLOADS}
29whitelist ${HOME}/.cache/virt-manager
30whitelist ${RUNUSER}/libvirt
31whitelist /run/libvirt
32
33whitelist /usr/share/libvirt
34whitelist /usr/share/osinfo
35whitelist /usr/share/qemu
36whitelist /usr/share/seabios
37whitelist /usr/share/virt-manager
38# /usr/share/misc/usb.ids is a symlink to /var/lib/usbutils/usb.ids on Ubuntu 22.04
39whitelist /var/lib/usbutils/usb.ids
40include whitelist-common.inc
41include whitelist-run-common.inc
42include whitelist-runuser-common.inc
43include whitelist-usr-share-common.inc
44include whitelist-var-common.inc
45
46# breaks app
47#apparmor
48# For host-only network sys_admin is needed.
49# See https://github.com/netblue30/firejail/issues/2868#issuecomment-518647630
50caps.keep net_raw,sys_nice
51#caps.keep net_raw,sys_admin
52netfilter
53nodvd
54notv
55tracelog
56
57private-cache
58private-etc @network,@sound,@tls-ca,@x11
59private-tmp
60writable-var
61
62dbus-user filter
63dbus-user.own org.virt-manager.virt-manager
64dbus-user.talk ca.desrt.dconf
65dbus-user.talk org.freedesktop.Notifications
66?ALLOW_TRAY: dbus-user.talk org.kde.StatusNotifierWatcher
67dbus-system none
68
69# breaks app
70#deterministic-shutdown
71# breaks app
72#restrict-namespaces