Ejemplo n.º 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
Ejemplo n.º 2
0
Archivo: osx.py Proyecto: 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)
Ejemplo n.º 3
0
 def setUp(self):
     super(OSXLaunchdJobDictTest, self).setUp()
     self.jobdict = osx_launchd_testdata.JOBS
     self.parser = osx_launchd.OSXLaunchdJobDict(self.jobdict)