diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index f30949c..3a8fa5f 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -1190,6 +1190,9 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmFirewallRequest(const QJsonV ok = true; FMGR.Disable(); + }else if(action=="reset-defaults"){ + ok = FMGR.RestoreDefaults(); + } diff --git a/src/server/library/sysadm-firewall.cpp b/src/server/library/sysadm-firewall.cpp index 5751d9e..f02c01c 100644 --- a/src/server/library/sysadm-firewall.cpp +++ b/src/server/library/sysadm-firewall.cpp @@ -182,14 +182,16 @@ void Firewall::Disable() serviceManager.Disable( serviceManager.GetService("ipfw") ); } -void Firewall::RestoreDefaults() +bool Firewall::RestoreDefaults() { if(QFile::exists("/usr/local/share/trueos/scripts/reset-firewall")){ //refresh/restart the rules files QStringList args; args << "/usr/local/share/trueos/scripts/reset-firewall"; General::RunCommand("sh",args); + return true; } + return false; } void Firewall::readServicesFile() diff --git a/src/server/library/sysadm-firewall.h b/src/server/library/sysadm-firewall.h index 65a5d23..b1ef91f 100644 --- a/src/server/library/sysadm-firewall.h +++ b/src/server/library/sysadm-firewall.h @@ -120,7 +120,7 @@ public: /** * @brief Restores the Default Configuration */ - void RestoreDefaults(); + bool RestoreDefaults(); ///#endsection private: