diff --git a/distrib/apparmor/ergo b/distrib/apparmor/ergo new file mode 100644 index 00000000..3a5f13d4 --- /dev/null +++ b/distrib/apparmor/ergo @@ -0,0 +1,34 @@ +include + +# Georg Pfuetzenreuter +# AppArmor confinement for ergo and ergo-ldap + +profile ergo /usr/bin/ergo { + include + include + include + + /etc/ergo/ircd.{motd,yaml} r, + /etc/ssl/irc/{crt,key} r, + /etc/ssl/ergo/{crt,key} r, + /usr/bin/ergo mr, + /proc/sys/net/core/somaxconn r, + /sys/kernel/mm/transparent_hugepage/hpage_pmd_size r, + /usr/share/ergo/languages/{,*.lang.json,*.yaml} r, + owner /run/ergo/ircd.lock rwk, + owner /var/lib/ergo/ircd.db rw, + + include if exists + +} + +profile ergo-ldap /usr/bin/ergo-ldap { + include + include + + /usr/bin/ergo-ldap rm, + /etc/ergo/ldap.yaml r, + + include if exists + +}