diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index ba256f1..ac384d7 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -329,6 +329,10 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmSystemMgmtRequest(const QJso ok = true; out->insert("procinfo", sysadm::SysMgmt::procInfo()); } + if(act=="sysctllist"){ + ok = true; + out->insert("sysctllist", sysadm::SysMgmt::sysctlList()); + } if(act=="systeminfo"){ ok = true; out->insert("systeminfo", sysadm::SysMgmt::systemInfo()); diff --git a/src/server/library/sysadm-systemmanager.cpp b/src/server/library/sysadm-systemmanager.cpp index 176e5a6..1a4ed93 100644 --- a/src/server/library/sysadm-systemmanager.cpp +++ b/src/server/library/sysadm-systemmanager.cpp @@ -291,6 +291,26 @@ QJsonObject SysMgmt::procInfo() { return retObject; } +// Return list of sysctls and their values +QJsonObject SysMgmt::sysctlList() { + QJsonObject retObject; + + // This can be cleaned up and not use CLI + QStringList output = General::RunCommand("sysctl -W -a").split("\n"); + + QString sysctl, value; + for(int i=0; i