ó
b=0Yc           @   s(   d  d l  Z  d a d   Z d   Z d S(   i˙˙˙˙Nc           C   s+  t  r
 t  St j j d  r% d a  nt j j d  r@ d a  nç t j j d  r[ d a  nĚ t j j d  s t j j d  r d	 a  n t j j d
  rŁ d a  n t j j d  rž d a  ni t j j d  rŮ d a  nN t j j d  rô d a  n3 t j j d  st j j d  r!d a  n d a  t  S(   s2   
    Detect control panel and return its name
    s   /usr/local/cpanel/cpanelt   cPanels   /usr/local/psa/versiont   Plesks"   /usr/local/directadmin/directadmint   DirectAdmins   /usr/local/ispmgr/bin/ispmgrs   /usr/local/mgr5/sbin/mgrctlt
   ISPManagers   /usr/local/interworx/iworx.init	   InterWorxs   /hsphere/shareds   H-Spheres   /lib64/libnss_ng.sot	   HostingNGs   /etc/rc.d/init.d/cwpsrvt   CentOS_WEB_Panels'   /etc/httpd/conf.d/atomia-pa-apache.confs!   /storage/configuration/cloudlinuxt   Atomia_agentt   Unknown(   t   CP_NAMEt   ost   patht   isfilet   isdir(    (    (    s5   /usr/lib/python2.7/site-packages/clcommon/cldetect.pyt	   getCPName   s,    			$					$	c      5   C   s  d d l  m } i  } t   } | d k r8 | | d <n  | d k rS | d  } n	 |   } | j   } d } t d d	 d
 d d d d d d d d d d d d d d d	 d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: g4  } xU | D]M } t }	 x+ | | D] }
 |
 j | k r4t }	 Pq4q4W|	 s| d; 7} qqW| | d< <| |  d= <d> S(?   s   
    Add server statistics to status_report dict
    :param status_report: dict to add statistics to
    :type status_report: dict
    i˙˙˙˙(   t   ClPwdR   t   cpR   i'  i    t	   nfsnobodys   avahi-autoipdt   eximt   clamavt   varnisht   nagiost   saslautht   mysqlt   lsadms   systemd-bus-proxys   systemd-networkt   polkitdt   firebirdt   nginxt   dovecott   dovenullt   roundcube_sysusert   cpanelt   cpanelhordet   cpanelphpmyadmint   cpanelphppgadmint   cpanelroundcubet   mailmant   cpaneleximfiltert   cpanellogaholict   cpanellogint   munint   cpaneleximscannert   cpanelphpgadmint   cpsest   cpanelconnecttrackt   cpanelrrdtoolt   admint   webappsapachet   diradmint	   majordomot   viapmt   iworxs	   iworx-webs	   iworx-pmas   iworx-backups   iworx-hordes   iworx-roundcubes   iworx-sqmailt   iworx_support_usert   psaadmt   popusert   psaftpt   drwebs   sw-cp-servert   horde_sysuseri   t   userst   clnN(   t   clcommonR   R   t   get_uid_dictt   sett   Falset   pw_namet   True(   t   status_reportR   t   rest   cp_namet   clpwdt   dR:   t	   sys_userst   uidt   foundt   entry(    (    s5   /usr/lib/python2.7/site-packages/clcommon/cldetect.pyt   add_server_stats=   s6    		!
(   R
   t   NoneR	   R   RK   (    (    (    s5   /usr/lib/python2.7/site-packages/clcommon/cldetect.pyt   <module>
   s   	/