Exemplo n.º 1
0
Arquivo: osx.py Projeto: 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)
Exemplo n.º 2
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)
Exemplo n.º 3
0
 def testVersionAsFloat(self):
   self.mox.ReplayAll()
   osversion = client_utils_osx.OSXVersion()
   self.assertEqual(osversion.VersionAsFloat(), 10.8)
   self.mox.VerifyAll()
Exemplo n.º 4
0
 def testVersionString(self):
   self.mox.ReplayAll()
   osversion = client_utils_osx.OSXVersion()
   self.assertEqual(osversion.VersionString(), "10.8.1")
   self.mox.VerifyAll()
Exemplo n.º 5
0
 def testVersionAsIntArray(self):
   self.mox.ReplayAll()
   osversion = client_utils_osx.OSXVersion()
   self.assertEqual(osversion.VersionAsMajorMinor(), [10, 8])
   self.mox.VerifyAll()