From 10bf9bf994a39a3ba6532fe1a145a0b30949aab8 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Sun, 11 Dec 2016 08:24:53 -0500 Subject: [PATCH] Initial whack at making service manager understand openrc --- src/server/library/sysadm-servicemanager.cpp | 142 ++++++++++++------- src/server/library/sysadm-servicemanager.h | 13 +- 2 files changed, 106 insertions(+), 49 deletions(-) diff --git a/src/server/library/sysadm-servicemanager.cpp b/src/server/library/sysadm-servicemanager.cpp index 7e56d11..6d2d578 100644 --- a/src/server/library/sysadm-servicemanager.cpp +++ b/src/server/library/sysadm-servicemanager.cpp @@ -9,6 +9,7 @@ ServiceManager::ServiceManager(QString chroot, QString ip) { this->chroot = chroot; this->ip = ip; + loadRCdata(); //loadServices(); } @@ -31,11 +32,12 @@ QList ServiceManager::GetServices() return services; } +// look at rcdata now 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){ //return list in the same order as the input list QList out; - loadRCdata(); //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 - QHash rcdata; //rc.conf settings + QHash rcdata; //output of rc-status void loadRCdata(); + QHash unuseddata; + void loadUnusedData(); + + void loadRunlevels(); + + bool enableDisableService(QString name, bool enable=false); + QString chroot; QString ip; };