Package: apparmor-profiles-extra Version: 1.11 Severity: normal The apparmor profile for irssi is way too restrictive. A first failure, in my use case, is restricting logs to be in ~/irclogs. While this *is* the upstream default, it seems rather unusual to enforce this in apparmor. A more common location would be, i believe, in ~/.irssi/irclogs, which I have been using forever. I would suggest at least supporting that configuration.
But then there are so many plugins and tools out there for irssi, that I find it very unlikely that the current configuration would fit even a majority of use cases. People customize their clients like crazy and tons of things are broken by the current profile. On the top of my head, it will break: * chanpeak.pl * notify.pl * and probably more Here's the modification I made locally to that profile: diff --git a/apparmor.d/usr.bin.irssi b/apparmor.d/usr.bin.irssi index 52a55b7b..9ba8e1c0 100644 --- a/apparmor.d/usr.bin.irssi +++ b/apparmor.d/usr.bin.irssi @@ -41,9 +41,10 @@ owner @{HOME}/.irssi/*.theme wk, # http://www.irssi.org/documentation/startup states that ~/irclogs is the - # default location for logs. - owner @{HOME}/irclogs/ r, - owner @{HOME}/irclogs/** rwk, + # default location for logs. Also allow the common configuration of logging + # inside the .irssi directory. + owner @{HOME}/{.irssi/,}irclogs/ r, + owner @{HOME}/{.irssi/,}irclogs/** rwk, # for fnotify owner @{HOME}/.irssi/fnotify rwk, diff --git a/apparmor.d/usr.bin.irssi b/apparmor.d/usr.bin.irssi index ab9470c9..52a55b7b 100644 --- a/apparmor.d/usr.bin.irssi +++ b/apparmor.d/usr.bin.irssi @@ -2,7 +2,7 @@ # For use with irssi within screen #include <tunables/global> -/usr/bin/irssi { +/usr/bin/irssi flags=(complain) { #include <abstractions/base> #include <abstractions/nameservice> #include <abstractions/perl> -- System Information: Debian Release: 9.0 APT prefers stable APT policy: (500, 'stable'), (1, 'experimental'), (1, 'unstable') Architecture: amd64 (x86_64) Foreign Architectures: armhf Kernel: Linux 4.9.0-3-amd64 (SMP w/4 CPU cores) Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8), LANGUAGE=fr_CA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) Versions of packages apparmor-profiles-extra depends on: ii apparmor 2.11.0-3 apparmor-profiles-extra recommends no packages. apparmor-profiles-extra suggests no packages. -- no debconf information