/usr/lib/python2.6/site-packages/clcommon
NameSizeModeActions
cpapi/-0755rm
clcagefs.py63090644editdlrm
clcagefs.pyc77840644editdlrm
clcagefs.pyo77840644editdlrm
clconfpars.py17180644editdlrm
clconfpars.pyc25630644editdlrm
clconfpars.pyo25630644editdlrm
cldetect.py30040644editdlrm
cldetect.pyc30600644editdlrm
cldetect.pyo30600644editdlrm
clemail.py19030644editdlrm
clemail.pyc21180644editdlrm
clemail.pyo21180644editdlrm
clfunc.py25600644editdlrm
clfunc.pyc34450644editdlrm
clfunc.pyo34450644editdlrm
clhook.py36340644editdlrm
clhook.pyc38560644editdlrm
clhook.pyo38560644editdlrm
cllog.py11410644editdlrm
cllog.pyc18730644editdlrm
cllog.pyo18730644editdlrm
cloutput.py4470644editdlrm
cloutput.pyc6970644editdlrm
cloutput.pyo6970644editdlrm
clpwd.py36120644editdlrm
clpwd.pyc48110644editdlrm
clpwd.pyo48110644editdlrm
clsec.py4500644editdlrm
clsec.pyc12370644editdlrm
clsec.pyo12370644editdlrm
utils.py14800644editdlrm
utils.pyc21510644editdlrm
utils.pyo21510644editdlrm
__init__.py1960644editdlrm
__init__.pyc4910644editdlrm
__init__.pyo4910644editdlrm
Edit: /usr/lib/python2.6/site-packages/clcommon/cldetect.py (3004B)
#!/usr/bin/python # # Copyright CloudLinux Zug GmbH 2010-2015 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENCE.TXT # import os CP_NAME = None def getCPName(): """ Detect control panel and return its name """ global CP_NAME if CP_NAME: return CP_NAME # cPanel check if os.path.isfile('/usr/local/cpanel/cpanel'): CP_NAME = 'cPanel' # Plesk check elif os.path.isfile('/usr/local/psa/version'): CP_NAME = 'Plesk' # DirectAdmin check elif os.path.isfile('/usr/local/directadmin/directadmin'): CP_NAME = 'DirectAdmin' # ISPmanager v4 or v5 check elif os.path.isfile('/usr/local/ispmgr/bin/ispmgr') or os.path.isfile('/usr/local/mgr5/sbin/mgrctl'): CP_NAME = 'ISPManager' # InterWorx check elif os.path.isfile('/usr/local/interworx/iworx.ini'): CP_NAME = 'InterWorx' # HSphere check elif os.path.isdir('/hsphere/shared'): CP_NAME = 'H-Sphere' elif os.path.isfile('/lib64/libnss_ng.so'): CP_NAME = 'HostingNG' # CentOS Web Panel check elif os.path.isfile('/etc/rc.d/init.d/cwpsrv'): CP_NAME = 'CentOS_WEB_Panel' elif os.path.isfile('/etc/httpd/conf.d/atomia-pa-apache.conf') or os.path.isdir('/storage/configuration/cloudlinux'): CP_NAME = 'Atomia_agent' else: CP_NAME = 'Unknown' return CP_NAME def add_server_stats(status_report): """ Add server statistics to status_report dict :param status_report: dict to add statistics to :type status_report: dict """ from clcommon import ClPwd res = {} cp_name = getCPName() if cp_name != 'Unknown': res['cp'] = cp_name if cp_name == 'Plesk': clpwd = ClPwd(10000) else: clpwd = ClPwd() d = clpwd.get_uid_dict() users = 0 sys_users = set(['nfsnobody', 'avahi-autoipd', 'exim', 'clamav', 'varnish', 'nagios', 'saslauth', 'mysql', 'lsadm', 'systemd-bus-proxy', 'systemd-network', 'polkitd', 'firebird', 'nginx', 'dovecot', 'dovenull', 'roundcube_sysuser', 'avahi-autoipd', 'cpanel', 'cpanelhorde', 'cpanelphpmyadmin', 'cpanelphppgadmin', 'cpanelroundcube', 'mailman', 'cpaneleximfilter', 'cpanellogaholic', 'cpanellogin', 'munin', 'cpaneleximscanner', 'cpanelphpgadmin', 'cpses', 'cpanelconnecttrack', 'cpanelrrdtool', 'admin', 'webapps' 'apache', 'diradmin', 'majordomo', 'viapm', 'iworx', 'iworx-web', 'iworx-pma', 'iworx-backup', 'iworx-horde', 'iworx-roundcube', 'iworx-sqmail', 'iworx_support_user', 'psaadm', 'popuser', 'psaftp', 'drweb', 'sw-cp-server', 'horde_sysuser']) for uid in d: found = False for entry in d[uid]: if entry.pw_name in sys_users: found = True break if not found: users += 1 res['users'] = users status_report['cln'] = res