403 Forbidden


Disable Functions:
Path : /usr/share/lve/modlscapi/user/
File Upload :
Command :
Current File : //usr/share/lve/modlscapi/user/lve_diagnostic.pyo

�
w1fc@s*ddlZddlmZd�Zddd��YZddd��YZd�Zd	�Zd
dd��YZde	fd
��YZ
de
fd��YZde
fd��YZde
fd��YZ
de
fd��YZde
fd��YZde
fd��YZdd d��YZd�ZdS(!i����N(tversioncCstj|�}|j�S(N(tostpopentread(tstrthandle((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytmyExecst	LiteSpeedcBs/eZeZdZeZeZeZd�ZRS(tUnknowncCs�tjjd�|_tjjd�r�ttd�jd��dkr�t|_dtd�k|_dtd	�k|_	td
�}ndS(Ns/usr/local/lswss/usr/local/lsws/bin/litespeedsps aux|grep litespeeds
it1s4grep enableLVE /usr/local/lsws/conf/httpd_config.xmlt0s$grep -i phpSuexec\> httpd_config.xmls%file -L /usr/local/lsws/bin/litespeed(
RtpathtisfiletexisttlenRtsplittTruetlvetsuexec(tselftarch((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyt__init__s3	(	t__name__t
__module__tFalseR
RRRtcorrectArchR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRst
ApacheInfocBs�eZeZdZdZdZdZdZdZ	dZ
dZdZdZ
dZeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(RcCs|j|�dS(N(tdetect(RR((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR8scCsCtj|j�tjd�kr%tStdd|jj�tSdS(Ns2.2.0i�s=Unable to determine list of loaded modules, apache version %s(RtLooseVersionRt
print_warningtapacheR(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyt
check_version;s!cCs$t|jjd|d�dk�S(Nt t_modulei����(Rtmodulestfind(Rtname((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytisModuleBscCs�|jr�|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_	|jd	�|_
ndS(
Nt
hostinglimitstfcgidtphp5tcgitcgidtsuPHPtfastcgitdisable_suexecR(t
moduleInfoR%R&R'tphp_dsoR)R*R+R,R-R(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytparseModulesEs	cCstjj|�|_|jr�t|d�}|jd�}xr|D]j}|jd�dkr|||jd�d|_n|jd�dkrD||jd�d|_	qDqDWtj
|j�tj
d	�kr�t|_t|d
�|_
|j�q�ndS(Ns -Vs
sServer version:i����t/isServer MPM:R s2.2s -M 2>&1(RRRR
RRR#RtrfindtmpmRRR.R"R0(RRttmptlinestline((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRQs	
!!	cCs�|jr�d|jd|jd|jd|jd|jd|jd|jd|jd	|j	d
|j
d|j}|SdSdS(NsApache verion: s, mpm=s, hostinglimits=s, cgi=s, cgid=s, fcgi=s
, fastcgi=s
, php DSO=s, suphp=s	, suexec=s, disable_suexec=(
R
RR3R&R)R*R'R,R/R+RR-tNone(RR((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR`s	{(RRRR
RR3R&R'R)R/R*R+R,R-RR.R"RRR%R0RR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR(s(					cCsdG|GH||GHdG|GHdS(NsCODE: s
Solution: ((tcodet	error_strt
error_listtsolution((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytprint_errorns		cCsdG|GH||GHdS(Ns	WARNING: ((R8R9R:R;((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRss	tKernelcBs;eZdZeZeZeZd�Zd�Z	d�Z
RS(cCs�td�jd�|_|jjd�|_|jdkrk|j|jd|_tjjd�|_	nd|jk|_
dS(Ns
/bin/uname -rs
Ri����is/proc/lve/listtstab(Rtrstript
kernelNameR#tisLVEKernelRRRRtisLVEEnabledt
isVZKernel(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR|scCs|jr�|jr�tj|j�tjd�kr7tStj|j�tjd�krqtdd|jd�q�tj|j�tjd�kr�tdd|jd�q�td	d
|jd�qtdddd
�n5|jr�tdddd�ntdd|jd�dS(Ns0.8.28s0.8.0i�s*You are running bugy kernel LVE version %ssUpgrade Kernels0.7.0i�soYou are running old kernel LVE version %s
 That version doesn't support multiple cores per LVE or memory limitsi�s5You are running very old, bugy kernel, LVE version %si�sLVE is not enabledsACheck /etc/sysconfig/lve file, and make sure lve rpm is installediMsYou are running VZ or OpenVZsWCloudLinux is not compatible, see http://www.cloudlinux.com/vz-compat.php for more infoi�s9You are not running CloudLinux kernel. Your kernel is: %ssCheck /boot/grub/grub.conf(((RBRRRR<RC(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytcheck�s$		!!
!	
	
	cCsad}|jr'|d|jd7}n6|jrH|d|jd7}n|d|jd7}|S(NsKernel: sOK (t)sVZ (s	Unknown ((RBRRCR@(Rtresult((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR�s		N(RRR7RRRARCRBRRDR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR=ws			tCPcBsMeZdZdZdZdZd�Zd�Zd�Z	d�Z
d�ZRS(s
Unknown CPRcCs4td�|_d|_t�|_t�|_dS(Ns/usr/sbin/apachectls
/etc/httpd(RRtapache_patht
RPMCheckertrpmsR=tkernel(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR�s	cCs#|jd|jd|jj�S(NR (R$RRKR(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR�scCs|jS(N(R$(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyt__str__�scCs|jj�|jj�dS(N(RKRDRJ(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRD�s
cCs^dGt|jjdd��GHdGt|jjdd��GHdGt|jjdd��GHdS(	Nslve=Rs0.8sliblve=tliblvescpanel-lve=s
cpanel-lves0.6(RRJR(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytcheck_defaults�sN(RRR$RR7RJRKRRRLRDRN(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRG�s				tCPanelcBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCswtt|�j�d|_td�|_td�|_tj	j
d�rad|_d|_nd|_d|_dS(	NtcPanels/usr/local/cpanel/cpanel -Vs/usr/local/bin/apachectls/etc/cpanel/ea4/is_ea4tEA4s/etc/apache2tEA3s/usr/local/apache(
tsuperRORR$RRRRRRtexiststeaRH(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR�s			cCs|jS(N(RU(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRL�scCsQ|jjdd�|jj�rM|jjd�sMtdddd�qMndS(Ns	lve-statss0.5-17R&i�s"hostinglimits module not installedslRecompile Apache via EasyApache. You can do it either through WHM, or by running /scripts/easyapache --build((RJRRR%R<(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytcheck_11_30�s
cCsw|jjdd�|jjdd�|jjdd�|jj�rs|jjd�sstddd
d	�qsndS(Ns
cpanel-lves0.2scpanel-lvemanagerslve-cpanel-plugins0.1R&i�s"hostinglimits module not installedslRecompile Apache via EasyApache. You can do it either through WHM, or by running /scripts/easyapache --build((RJRRR%R<(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytcheck_11_28�scCsutt|�j�|jjdd�|jjdd�tj|j�tjd�krg|j�n
|j�dS(Ns	lve-statss0.5-17sliblve-devels0.8-20s11.30(	RSRORDRJt	check_errRRRVRW(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRD�s!
(RRRRLRVRWRD(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRO�s
					tPleskcBseZd�ZRS(cCsQtt|�j�d|_td�}|jd�d|_td�|_dS(NRYs/bin/cat /usr/local/psa/versionR is/usr/sbin/apachectl(	RSRYRR$RRRRR(RR4((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR�s
	(RRR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRY�stDirectAdmincBseZd�ZRS(cCs�tt|�j�d|_td�}|jd�}d|_td�|_xC|D];}|j	d�dkrV|jd�d	j
�|_PqVqVWdS(
NRZs1/usr/local/directadmin/custombuild/build versionss
Rs/usr/sbin/apachectls!Installed version of DirectAdmin:i����t:i(RSRZRR$RRRRRR#tstrip(RR4titem((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR�s		
(RRR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRZ�stHSpherecBseZd�Zd�ZRS(cCsWtt|�j�d|_td�}|jd�dj�|_|j�|_	dS(NsH-SpheresA/bin/cat /hsphere/local/home/cpanel/shiva/psoft_config/HS_VERSIONs
i(
RSR^RR$RRR\Rtget_apache_typeR(RR4((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRs
	cCs�tjjd�r�td�}|j�}|j�xr|D]g}|jd�dj�}|jd�dj�}|dkr;|dkr�td�Std�Sq;q;Wntd	�S(
Ns#/hsphere/shared/scripts/scripts.cfgt=iitapache_versionR	s /hsphere/shared/apache/bin/httpds%/hsphere/shared/apache2/bin/apachectlt(	RRRtopent	readlinestcloseRR\R(RtfR5R]tkeytvalue((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR_s


(RRRR_(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR^s	tiWorxcBseZd�Zd�ZRS(cCsGtt|�j�d|_d|_|j�|_td�|_dS(Nt	InterWorxs/usr/local/interworx/iworx.inis/usr/sbin/apachectl(	RSRiRR$tini_filetfind_versionRRR(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRs
		cCs�ymt|jd��}|j�}WdQX|jd�djdd�jdd�jdd�jd�d	SWntk
r�dSXdS(
NtrRis
RbR`t"t[i(RcRkRRtreplacet	ExceptionR7(Rtini_infotout((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRl$sF
(RRRRl(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRis	tISPMgrcBseZd�ZRS(cCs8tt|�j�d|_d|_td�|_dS(Nt
ISPManagertunks/usr/sbin/apachectl(RSRtRR$RRR(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR.s		(RRR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRt-sRIcBs,eZd�Zd�Zd�Zd�ZRS(cCstd�jd�|_dS(Ns#/bin/rpm -qa --qf "%{n} %{v}-%{r}
"s
(RRtrpmList(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyR6scCsht|j�dkr4tddt|j�d�n|jdd�|jdd�|jd	d�dS(
Ni2i�s6Only %d RPMs detected, RPM database might be corruptedsPlease, contact supportRs0.8-20s	lve-utilss0.6RM(RRwR<RX(R((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRD:s	cCs[|j||�}|rdS|dkr>tdd|d�ntdd||fd�dS(Ni�sPackage %s missings"Please install the missing packagei�sPackage %s is older then %ssPlease, update the package(RR7R<(RR$tvtres((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRXBscCsaxZ|jD]O}|j|d�dkr
|t|�d}tj|�tj|�kSq
WdS(NR ii(RwR#RRRR7(RR$RxR6t
pkgVersion((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRKs
 (RRRRDRXR(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyRI5s				cCs�tjjd�rt�}n�tjjd�r<t�}n�tjjd�rltjjd�rlt�}nctjjd�r�t�}nEtjjd�r�t�}n'tjjd�r�t	�}n	t
�}|S(Ns/usr/local/cpanel/cpanels/usr/local/psa/versions/usr/local/directadmins(/usr/local/directadmin/custombuild/builds8/hsphere/local/home/cpanel/shiva/psoft_config/HS_VERSIONs/usr/local/ispmgrs/usr/local/interworx/iworx.ini(RRRRORYtisdirRZR^RtRiRG(tcp((s//usr/share/lve/modlscapi/user/lve_diagnostic.pytget_cpSs$	(((((Rt	distutilsRRRRR<RR=tobjectRGRORYRZR^RiRtRIR}(((s//usr/share/lve/modlscapi/user/lve_diagnostic.pyt<module>s 	F		0*	

404 Not Found
[ LogOut ]