aboutsummaryrefslogtreecommitdiffstats
path: root/helpers/sysstatus.py
diff options
context:
space:
mode:
Diffstat (limited to 'helpers/sysstatus.py')
-rw-r--r--helpers/sysstatus.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/helpers/sysstatus.py b/helpers/sysstatus.py
new file mode 100644
index 0000000..b2eec6f
--- /dev/null
+++ b/helpers/sysstatus.py
@@ -0,0 +1,49 @@
+
+import os
+
+from util import *
+
+def get_system_status():
+ d = dict()
+ d['hostname'] = cli_read('hostname')
+ d['fqdn'] = cli_read('hostname -f')
+ d['domain'] = cli_read('hostname -d')
+ d['current_time'] = cli_read('date -R')
+ d['uptime'] = cli_read('uptime')
+ return d
+
+def get_dmesg():
+ try:
+ return cli_read('dmesg')
+ except IOError:
+ return None
+
+def get_authlog():
+ try:
+ with open('/var/log/auth.log') as f:
+ return '\n'.join(f.readlines())
+ except IOError:
+ return None
+
+def get_syslog():
+ try:
+ with open('/var/log/syslog') as f:
+ return '\n'.join(f.readlines())
+ except IOError:
+ return None
+
+def get_process_list():
+ plist = list()
+ first = True
+ for l in cli_read_lines('ps aux --sort -%mem')[1:]:
+ l = l.split()
+ plist.append(dict(
+ user = l[0],
+ pid = l[1],
+ perc_cpu = l[2],
+ perc_mem = l[3],
+ status_code = l[7],
+ started = l[8],
+ time = l[9],
+ command = ' '.join(l[10:])))
+ return plist