From 5807bedd688199af7295e92c7903c7c8a354e635 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Thu, 26 Oct 2017 09:26:51 -0400 Subject: [PATCH] [API CHANGE] New API call: sysadm/systemmanager, action="getsysctl" Required arguments: "sysctl" (string or array of strings) This will report back the value of the requested sysctl(s). REST Request (example): ------------------------------- PUT /sysadm/systemmanager { "action" : "getsysctl", "sysctl" : [ "hw.usb.atp.touch_timeout", "hw.psm.tap_timeout" ] } WebSocket Request: ------------------------------- { "id" : "fooid", "name" : "systemmanager", "namespace" : "sysadm", "args" : { "action" : "getsysctl", "sysctl" : [ "hw.usb.atp.touch_timeout", "hw.psm.tap_timeout" ] } } Response: ------------------------------- { "args": { "getsysctl": { "hw.psm.tap_timeout": "125000", "hw.usb.atp.touch_timeout": "125000" } }, "id": "fooid", "name": "response", "namespace": "sysadm" } --- src/server/WebBackend.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index c6c0cb9..e87a6e9 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -586,10 +586,10 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmSystemMgmtRequest(const QJso ok = true; out->insert("reboot", sysadm::SysMgmt::systemReboot()); } - /*else if(act=="getsysctl"){ + else if(act=="getsysctl"){ ok = true; out->insert("getsysctl", sysadm::SysMgmt::getSysctl(in_args.toObject())); - }*/ + } else if(act=="setsysctl"){ ok = true; out->insert("setsysctl", sysadm::SysMgmt::setSysctl(in_args.toObject()));