Server : Apache System : Linux cs317.bluehost.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : andertr9 ( 1047) PHP Version : 8.2.18 Disable Function : NONE Directory : /usr/share/dstat/ |
Upload File : |
### Author: Dag Wieers <dag@wieers.com> class dstat_plugin(dstat): def __init__(self): self.name = 'utmp' self.nick = ('ses', 'usr', 'adm' ) self.vars = ('sessions', 'users', 'root') self.type = 'd' self.width = 3 self.scale = 10 def check(self): try: global utmp import utmp except: raise Exception, 'Needs python-utmp module' def extract(self): for name in self.vars: self.val[name] = 0 for u in utmp.UtmpRecord(): # print '# type:%s pid:%s line:%s id:%s user:%s host:%s session:%s' % (i.ut_type, i.ut_pid, i.ut_line, i.ut_id, i.ut_user, i.ut_host, i.ut_session) if u.ut_type == utmp.USER_PROCESS: self.val['users'] = self.val['users'] + 1 if u.ut_user == 'root': self.val['root'] = self.val['root'] + 1 self.val['sessions'] = self.val['sessions'] + 1 # vim:ts=4:sw=4:et