Package pyhai :: Package plugins :: Package linux :: Module system
[hide private]
[frames] | no frames]

Source Code for Module pyhai.plugins.linux.system

 1  """ 
 2  @copyright: 2011 Mark LaPerriere 
 3   
 4  @license: 
 5      Licensed under the Apache License, Version 2.0 (the "License"); 
 6      you may not use this file except in compliance with the License. 
 7      You may obtain a copy of the License at 
 8   
 9      U{http://www.apache.org/licenses/LICENSE-2.0} 
10   
11      Unless required by applicable law or agreed to in writing, software 
12      distributed under the License is distributed on an "AS IS" BASIS, 
13      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
14      See the License for the specific language governing permissions and 
15      limitations under the License. 
16   
17  @summary: 
18      A basic system auditing plugin that should work with most Redhat-like distros 
19   
20  @author: Mark LaPerriere 
21  @contact: pyhai@mindmind.com 
22  @organization: Mind Squared Design / www.mindmind.com 
23  @version: 0.1.3 
24  @date: Jan 19, 2012 
25  """ 
26  from pyhai.plugins import AuditorPlugin 
27  import platform 
28  try: 
29      import platform.linux_distribution as distribution 
30  except: import platform.dist as distribution 
31  import logging 
32   
33  # set some default logging behavior 
34  _logger = logging.getLogger(__name__) 
35  _logger.addHandler(logging.NullHandler()) 
36   
37 -class SystemPlugin(AuditorPlugin):
38 - def run(self, *args, **kwargs):
39 return { 40 'uname': platform.uname(), 41 'architecture': platform.architecture()[0], 42 'platform': platform.platform(), 43 'release': platform.release(), 44 'system': platform.system(), 45 'version': platform.version(), 46 'distribution': distribution(), 47 }
48