From ef9f704761c3123b04434a88eaa3e74036556244 Mon Sep 17 00:00:00 2001 From: HADEON <52324046+h8d13@users.noreply.github.com> Date: Sat, 10 Jan 2026 00:02:35 +0100 Subject: [PATCH] hotfix: Firewall (#4100) * Needed to have default files + enabled status * Modify conf file directly * nl * more thnx to codefiles * Fix previews in menu --- archinstall/applications/firewall.py | 3 +++ archinstall/lib/global_menu.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/archinstall/applications/firewall.py b/archinstall/applications/firewall.py index 3100650b..6e928cea 100644 --- a/archinstall/applications/firewall.py +++ b/archinstall/applications/firewall.py @@ -31,3 +31,6 @@ class FirewallApp: case Firewall.UFW: install_session.add_additional_packages(self.ufw_packages) install_session.enable_service(self.ufw_services) + # write default conf file to enabled + ufw_conf = install_session.target / 'etc/ufw/ufw.conf' + ufw_conf.write_text(ufw_conf.read_text().replace('ENABLED=no', 'ENABLED=yes')) diff --git a/archinstall/lib/global_menu.py b/archinstall/lib/global_menu.py index e8a58843..dbf728a2 100644 --- a/archinstall/lib/global_menu.py +++ b/archinstall/lib/global_menu.py @@ -341,6 +341,11 @@ class GlobalMenu(AbstractMenu[None]): output += f'{tr("Power management")}: {power_management_config.power_management.value}' output += '\n' + if app_config.firewall_config: + firewall_config = app_config.firewall_config + output += f'{tr("Firewall")}: {firewall_config.firewall.value}' + output += '\n' + return output return None