def OSXEnumerateRunningServicesFromClient(args): """Get running launchd jobs. Args: args: Unused. Yields: `rdf_client.OSXServiceInformation` instances. Raises: UnsupportedOSVersionError: for OS X earlier than 10.6. """ del args # Unused. osx_version = client_utils_osx.OSXVersion() version_array = osx_version.VersionAsMajorMinor() if version_array[:2] < [10, 6]: raise UnsupportedOSVersionError( "ServiceManagement API unsupported on < 10.6. This client is %s" % osx_version.VersionString()) launchd_list = GetRunningLaunchDaemons() parser = osx_launchd.OSXLaunchdJobDict(launchd_list) for job in parser.Parse(): response = CreateServiceProto(job) yield response
def Run(self, unused_arg): """Get running launchd jobs. Raises: UnsupportedOSVersionError: for OS X earlier than 10.6 """ osxversion = client_utils_osx.OSXVersion() version_array = osxversion.VersionAsMajorMinor() if version_array[:2] < [10, 6]: raise UnsupportedOSVersionError( "ServiceManagment API unsupported on < 10.6. This client is %s" % osxversion.VersionString()) launchd_list = self.GetRunningLaunchDaemons() self.parser = osx_launchd.OSXLaunchdJobDict(launchd_list) for job in self.parser.Parse(): response = self.CreateServiceProto(job) self.SendReply(response)
def testVersionString(self, _): osversion = client_utils_osx.OSXVersion() self.assertEqual(osversion.VersionString(), "10.8.1")
def testVersionAsIntArray(self, _): osversion = client_utils_osx.OSXVersion() self.assertEqual(osversion.VersionAsMajorMinor(), [10, 8])
def testVersionString(self, _): from grr_response_client import client_utils_osx # pylint: disable=g-import-not-at-top osversion = client_utils_osx.OSXVersion() self.assertEqual(osversion.VersionString(), "10.8.1")
def testVersionAsIntArray(self, _): from grr_response_client import client_utils_osx # pylint: disable=g-import-not-at-top osversion = client_utils_osx.OSXVersion() self.assertEqual(osversion.VersionAsMajorMinor(), [10, 8])