コード例 #1
0
        protected override IEnumerable <CollectedItem> collectDataForSystemItem(ItemType systemItem)
        {
            var commandOutput = UnameCollector.RunUnameCommand();

            UnixTerminalParser
            .MapUnameCommandOutputToUnameItem((uname_item)systemItem, commandOutput);

            return(new ItemTypeHelper().CreateCollectedItemsWithOneItem(systemItem, BuildExecutionLog()));
        }
コード例 #2
0
        public void Should_be_possible_map_uname_command_output_to_uname_item()
        {
            var itemToMap = new uname_item();

            UnixTerminalParser.MapUnameCommandOutputToUnameItem(
                itemToMap, FakeTerminalOutputFactory.GetUnameReturn());

            Assert.AreEqual("Linux", itemToMap.os_name.Value);
            Assert.AreEqual("Fedora13VM", itemToMap.node_name.Value);
            Assert.AreEqual("2.6.34.7-56.fc13.x86_64", itemToMap.os_release.Value);
            Assert.AreEqual("#1 SMP Wed Sep 15 03:36:55 UTC 2010", itemToMap.os_version.Value);
            Assert.AreEqual("x86_64", itemToMap.machine_class.Value);
            Assert.AreEqual("x86_64", itemToMap.processor_type.Value);
        }
コード例 #3
0
        public void Should_be_possible_to_parse_services_on_terminal()
        {
            var fakServices = FakeTerminalOutputFactory.GetAllServices();

            var parsedServices = UnixTerminalParser.GetServicesFromTerminalOutput(fakServices).ToArray();

            Assert.AreEqual(10, parsedServices.Count());
            Assert.AreEqual("abrtd", parsedServices[0]);
            Assert.AreEqual("avahi-daemon", parsedServices[1]);
            Assert.AreEqual("bluetooth", parsedServices[2]);
            Assert.AreEqual("cups", parsedServices[3]);
            Assert.AreEqual("killall", parsedServices[4]);
            Assert.AreEqual("openvpn", parsedServices[5]);
            Assert.AreEqual("sendmail", parsedServices[6]);
            Assert.AreEqual("sshd", parsedServices[7]);
            Assert.AreEqual("vboxadd-service", parsedServices[8]);
            Assert.AreEqual("wpa_supplicant", parsedServices[9]);
        }
コード例 #4
0
ファイル: RunLevelCollector.cs プロジェクト: yonglehou/modSIC
        public virtual List <String> GetTargetServices()
        {
            var cmdOutput = CommandLineRunner.ExecuteCommand("ls -l /etc/init.d/ 2>/dev/null | grep '^-..x'");

            return(UnixTerminalParser.GetServicesFromTerminalOutput(cmdOutput).ToList());
        }