File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ class PrintServiceConfigSerialization(TypedDict):
3232
3333class Firewall (StrEnum ):
3434 UFW = 'ufw'
35+ FWD = 'firewalld'
3536
3637
3738class FirewallConfigSerialization (TypedDict ):
You can’t perform that action at this time.
0 commit comments