File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -230,12 +230,24 @@ function fixup_suse {
230230 return
231231 fi
232232
233- # Disable apparmor profiles in openSUSE distros
234- # to avoid issues with haproxy and dnsmasq
235- if [ -x /usr/sbin/aa-enabled ] && sudo /usr/sbin/aa-enabled -q; then
236- sudo systemctl disable apparmor
233+ # Deactivate and disable apparmor profiles in openSUSE and SLE
234+ # distros to avoid issues with haproxy and dnsmasq. In newer
235+ # releases, systemctl stop apparmor is actually a no-op, so we
236+ # have to use aa-teardown to make sure we've deactivated the
237+ # profiles:
238+ #
239+ # https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#fate-325343
240+ # https://gitlab.com/apparmor/apparmor/merge_requests/81
241+ # https://build.opensuse.org/package/view_file/openSUSE:Leap:15.2/apparmor/apparmor.service?expand=1
242+ if sudo systemctl is-active -q apparmor; then
243+ sudo systemctl stop apparmor
244+ fi
245+ if [ -x /usr/sbin/aa-teardown ]; then
237246 sudo /usr/sbin/aa-teardown
238247 fi
248+ if sudo systemctl is-enabled -q apparmor; then
249+ sudo systemctl disable apparmor
250+ fi
239251
240252 # Since pip10, pip will refuse to uninstall files from packages
241253 # that were created with distutils (rather than more modern
You can’t perform that action at this time.
0 commit comments