diff --git a/src/server/WebBackend.cpp b/src/server/WebBackend.cpp index d9e25b6..53fb0d9 100644 --- a/src/server/WebBackend.cpp +++ b/src/server/WebBackend.cpp @@ -1013,6 +1013,7 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmServiceRequest(const QJsonVa S.insert("path", list[i].Path); S.insert("description", list[i].Description); S.insert("is_enabled", listEnabled[i] ? "true" : "false" ); + S.insert("is_running",SMGR.isRunning(list[i]) ? "true" : "false" ); //S.insert("filename", list[i].Directory); //Need to add status info as well (isRunning, isEnabled); services.insert(list[i].Name, S); diff --git a/src/server/library/sysadm-servicemanager.cpp b/src/server/library/sysadm-servicemanager.cpp index 5cfcf7b..3c09185 100644 --- a/src/server/library/sysadm-servicemanager.cpp +++ b/src/server/library/sysadm-servicemanager.cpp @@ -35,7 +35,8 @@ QList ServiceManager::isRunning(QList services){ //return list in the same order as the input list QList out; for(int i=0; i ServiceManager::isEnabled(QList services){ //Now go through the list of services and report which ones are enabled for(int i=0; i services; Service loadServices(QString service = ""); //Return struct is optional - only used for a single service search diff --git a/src/server/library/sysadm-update.cpp b/src/server/library/sysadm-update.cpp index 3b0f142..4b388ef 100644 --- a/src/server/library/sysadm-update.cpp +++ b/src/server/library/sysadm-update.cpp @@ -287,6 +287,7 @@ QJsonObject Update::writeSettings(QJsonObject obj){ info << keys[i]+": "+vals[i]; } if( General::writeTextFile(UP_CONFFILE, info, true) ){ + QProcess::startDetached("pc-updatemanager syncconf"); //sync up the config files as needed ret.insert("result","success"); }else{ ret.insert("result","error");