Commit a658abc9 authored by Michael Kroes's avatar Michael Kroes Committed by Joshua Tauberer

Fix status checks for ufw when the system doesn't support iptables (#961)

parent 9331dbc5
......@@ -7,6 +7,7 @@ In Development
Control panel:
* Remove recommendations for Certificate Providers
* Status checks failed if the system doesn't support iptables
v0.20 (September 23, 2016)
--------------------------
......
......@@ -169,8 +169,15 @@ def run_system_checks(rounded_values, env, output):
check_free_memory(rounded_values, env, output)
def check_ufw(env, output):
ufw = shell('check_output', ['ufw', 'status']).splitlines()
code, ufw = shell('check_output', ['ufw', 'status'], trap=True)
if code != 0:
# The command failed, it's safe to say the firewall is disabled
output.print_warning("""The firewall is not working on this machine. An error was received
while trying to check the firewall. To investigate run 'sudo ufw status'.""")
return
ufw = ufw.splitlines()
if ufw[0] == "Status: active":
not_allowed_ports = 0
for service in get_services():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment