예제 #1
0
    def Run(self, unused_arg):
        """Get running launchd jobs.

    Raises:
      UnsupportedOSVersionError: for OS X earlier than 10.6
    """

        self.osversion = client_utils_osx.OSXVersion().VersionAsFloat()

        if self.osversion < 10.6:
            raise UnsupportedOSVersionError(
                "ServiceManagment API unsupported on < 10.6. This"
                " client is %s" % self.osversion)

        launchd_list = self.GetRunningLaunchDaemons()

        self.parser = osx_launchd.OSXLaunchdJobDict(launchd_list)
        for job in self.parser.Parse():
            response = self.CreateServiceProto(job)
            self.SendReply(response)
예제 #2
0
파일: osx.py 프로젝트: tanner-g/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)
예제 #3
0
 def setUp(self):
     super(OSXLaunchdJobDictTest, self).setUp()
     self.jobdict = testdata.JOBS
     self.parser = osx_launchd.OSXLaunchdJobDict(self.jobdict)