|
|
|
@ -8,7 +8,7 @@ from distutils.version import LooseVersion
|
|
|
|
|
|
|
|
|
|
|
|
FW_VERSION = None
|
|
|
|
FW_VERSION = None
|
|
|
|
fw = None
|
|
|
|
fw = None
|
|
|
|
fw_offline = None
|
|
|
|
fw_offline = False
|
|
|
|
import_failure = True
|
|
|
|
import_failure = True
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
import firewall.config
|
|
|
|
import firewall.config
|
|
|
|
@ -17,12 +17,12 @@ try:
|
|
|
|
from firewall.client import FirewallClient
|
|
|
|
from firewall.client import FirewallClient
|
|
|
|
from firewall.client import FirewallClientZoneSettings
|
|
|
|
from firewall.client import FirewallClientZoneSettings
|
|
|
|
from firewall.errors import FirewallError
|
|
|
|
from firewall.errors import FirewallError
|
|
|
|
fw_offline = False
|
|
|
|
|
|
|
|
import_failure = False
|
|
|
|
import_failure = False
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
fw = FirewallClient()
|
|
|
|
fw = FirewallClient()
|
|
|
|
fw.getDefaultZone()
|
|
|
|
fw.getDefaultZone()
|
|
|
|
|
|
|
|
|
|
|
|
except (AttributeError, FirewallError):
|
|
|
|
except (AttributeError, FirewallError):
|
|
|
|
# Firewalld is not currently running, permanent-only operations
|
|
|
|
# Firewalld is not currently running, permanent-only operations
|
|
|
|
fw_offline = True
|
|
|
|
fw_offline = True
|
|
|
|
@ -31,10 +31,15 @@ try:
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# NOTE:
|
|
|
|
# NOTE:
|
|
|
|
# online and offline operations do not share a common firewalld API
|
|
|
|
# online and offline operations do not share a common firewalld API
|
|
|
|
from firewall.core.fw_test import Firewall_test
|
|
|
|
try:
|
|
|
|
fw = Firewall_test()
|
|
|
|
from firewall.core.fw_test import Firewall_test
|
|
|
|
fw.start()
|
|
|
|
fw = Firewall_test()
|
|
|
|
|
|
|
|
except (ModuleNotFoundError):
|
|
|
|
|
|
|
|
# In firewalld version 0.7.0 this behavior changed
|
|
|
|
|
|
|
|
from firewall.core.fw import Firewall
|
|
|
|
|
|
|
|
fw = Firewall(offline=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fw.start()
|
|
|
|
except ImportError:
|
|
|
|
except ImportError:
|
|
|
|
pass
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|