From a879d40386d3439e8e1b5ee50d8f077701c70626 Mon Sep 17 00:00:00 2001 From: Gabe Stocco Date: Fri, 5 Apr 2019 11:53:31 -0700 Subject: [PATCH] Adds init.d support to Linux Service Collector (#73) Now check init.d on linux --- Lib/Collectors/Service/ServiceCollector.cs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Lib/Collectors/Service/ServiceCollector.cs b/Lib/Collectors/Service/ServiceCollector.cs index 725f89b9e..8a502eeca 100644 --- a/Lib/Collectors/Service/ServiceCollector.cs +++ b/Lib/Collectors/Service/ServiceCollector.cs @@ -196,12 +196,29 @@ public override void Execute() Write(obj); } + } + + result = runner.RunExternalCommand("ls", "/etc/init.d/ -l"); + + lines = result.Split('\n'); + lines.ToList().RemoveAt(0); + foreach (var _line in lines) + { + var _fields = _line.Split('\t'); + var obj = new ServiceObject() + { + DisplayName = _fields[8], + ServiceName = _fields[8], + StartType = "Unknown", + CurrentState = "Unknown" + }; + + Write(obj); } - + // without systemd (maybe just CentOS) // chkconfig --list - // look at init.d? // BSD // service -l