fixes (#4093)
This commit is contained in:
parent
f6eca309ac
commit
b779345a5b
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ class PrintServiceConfigSerialization(TypedDict):
|
|||
|
||||
class Firewall(StrEnum):
|
||||
UFW = 'ufw'
|
||||
FWD = 'firewalld'
|
||||
|
||||
|
||||
class FirewallConfigSerialization(TypedDict):
|
||||
|
|
|
|||
Loading…
Reference in New Issue