Beispiel #1
0
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
Beispiel #2
0
Datei: osx.py Projekt: slad99/grr
    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)
Beispiel #3
0
 def testVersionString(self, _):
     osversion = client_utils_osx.OSXVersion()
     self.assertEqual(osversion.VersionString(), "10.8.1")
Beispiel #4
0
 def testVersionAsIntArray(self, _):
     osversion = client_utils_osx.OSXVersion()
     self.assertEqual(osversion.VersionAsMajorMinor(), [10, 8])
Beispiel #5
0
 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")
Beispiel #6
0
 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])