Skip to content

Commit b779345

Browse files
authored
1 parent f6eca30 commit b779345

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

archinstall/applications/firewall.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,24 @@ def ufw_packages(self) -> list[str]:
1414
'ufw',
1515
]
1616

17+
@property
18+
def fwd_packages(self) -> list[str]:
19+
return [
20+
'firewalld',
21+
]
22+
1723
@property
1824
def ufw_services(self) -> list[str]:
1925
return [
2026
'ufw.service',
2127
]
2228

29+
@property
30+
def fwd_services(self) -> list[str]:
31+
return [
32+
'firewalld.service',
33+
]
34+
2335
def install(
2436
self,
2537
install_session: 'Installer',
@@ -34,3 +46,7 @@ def install(
3446
# write default conf file to enabled
3547
ufw_conf = install_session.target / 'etc/ufw/ufw.conf'
3648
ufw_conf.write_text(ufw_conf.read_text().replace('ENABLED=no', 'ENABLED=yes'))
49+
50+
case Firewall.FWD:
51+
install_session.add_additional_packages(self.fwd_packages)
52+
install_session.enable_service(self.fwd_services)

archinstall/lib/models/application.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class PrintServiceConfigSerialization(TypedDict):
3232

3333
class Firewall(StrEnum):
3434
UFW = 'ufw'
35+
FWD = 'firewalld'
3536

3637

3738
class FirewallConfigSerialization(TypedDict):

0 commit comments

Comments
 (0)