K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / lib / python2.7 / dist-packages / landscape / manager /
server ip : 104.21.89.46

your ip : 108.162.241.221

H O M E


Filename/usr/lib/python2.7/dist-packages/landscape/manager/hardwareinfo.py
Size978
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:56
Last modified20-Feb-2014 23:01
Last accessed06-Jul-2025 20:06
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
import os

from twisted.internet.utils import getProcessOutput

from landscape.manager.plugin import ManagerPlugin


class HardwareInfo(ManagerPlugin):
"""A plugin to retrieve hardware information."""

message_type = "hardware-info"
run_interval = 60 * 60 * 24
run_immediately = True
command = "/usr/bin/lshw"

def register(self, registry):
super(HardwareInfo, self).register(registry)
self.call_on_accepted(self.message_type, self.send_message)

def run(self):
return self.registry.broker.call_if_accepted(
self.message_type, self.send_message)

def send_message(self):
result = getProcessOutput(
self.command, args=["-xml", "-quiet"], env=os.environ, path=None)
return result.addCallback(self._got_output)

def _got_output(self, output):
message = {"type": self.message_type, "data": output}
return self.registry.broker.send_message(message, self._session_id)