From 0d4eb2c4f3b19980ea0ef0d9a7b2d008a72b1f81 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 29 Aug 2016 14:59:32 -0400 Subject: [PATCH] Cleanup the rc.conf parsing a bit more - turn of debugging messages, and ensure we use [one][start/stop/restart] as needed depending on if it is enabled or not. --- src/server/library/sysadm-servicemanager.cpp | 88 ++++++++++---------- src/server/library/sysadm-servicemanager.h | 5 ++ 2 files changed, 51 insertions(+), 42 deletions(-) diff --git a/src/server/library/sysadm-servicemanager.cpp b/src/server/library/sysadm-servicemanager.cpp index e5500b4..d415f68 100644 --- a/src/server/library/sysadm-servicemanager.cpp +++ b/src/server/library/sysadm-servicemanager.cpp @@ -49,44 +49,11 @@ bool ServiceManager::isRunning(Service service){ //single-item overload QList ServiceManager::isEnabled(QList services){ //return list in the same order as the input list QList out; - //Read all the rc.conf files in highest-priority order - QHash data; - QDir dir("/etc"); - QStringList confs = dir.entryList(QStringList() << "rc.conf*", QDir::Files, QDir::Name | QDir::Reversed); - qDebug() << "Conf file order:" << confs; - for(int i=0; i #include +#include namespace sysadm{ struct Service{ @@ -77,6 +78,10 @@ public: private: QList services; Service loadServices(QString service = ""); //Return struct is optional - only used for a single service search + + QHash rcdata; //rc.conf settings + void loadRCdata(); + QString chroot; QString ip; };