This commit is contained in:
Mattyan89 2026-01-13 10:59:02 +01:00 committed by GitHub
parent f6eca309ac
commit b779345a5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View File

@ -14,12 +14,24 @@ class FirewallApp:
'ufw',
]
@property
def fwd_packages(self) -> list[str]:
return [
'firewalld',
]
@property
def ufw_services(self) -> list[str]:
return [
'ufw.service',
]
@property
def fwd_services(self) -> list[str]:
return [
'firewalld.service',
]
def install(
self,
install_session: 'Installer',
@ -34,3 +46,7 @@ class FirewallApp:
# 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'))
case Firewall.FWD:
install_session.add_additional_packages(self.fwd_packages)
install_session.enable_service(self.fwd_services)

View File

@ -32,6 +32,7 @@ class PrintServiceConfigSerialization(TypedDict):
class Firewall(StrEnum):
UFW = 'ufw'
FWD = 'firewalld'
class FirewallConfigSerialization(TypedDict):