HEX
Server: Apache
System: Linux eisbus 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 (2025-03-16T19:18Z) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/863910/root/usr/lib/tklbam/squid.pyc
�
+��dc@s�ddlZddlZddlZddlZddlZejjdd�Zejj	ed�Z
d�Zd�Zde
fd��YZd	dd
��YZdS(i����NtTKLBAM_DEPSs/usr/lib/tklbam/depssusr/sbin/tklbam-squidcCsZtj�}y|jd|f�tSWn,tjk
rU}|jtjkrVtSnXdS(Ns	127.0.0.1(tsockettconnecttTrueterrorterrnotECONNREFUSEDtFalse(t	localporttsockte((s/usr/lib/tklbam/squid.pyt
_is_listening
scCs1x*tr,t|�tkr|S|d7}qWdS(Ni(RRR(t	port_from((s/usr/lib/tklbam/squid.pyt_find_free_ports	tErrorcBseZRS((t__name__t
__module__(((s/usr/lib/tklbam/squid.pyRstSquidcBs,eZd�Zd�Zd�Zd�ZRS(cCs(||_||_d|_d|_dS(N(t
cache_sizet	cache_dirtNonetaddresstcommand(tselfRR((s/usr/lib/tklbam/squid.pyt__init__!s			cs�|jtjd<td��d�|_tjt|j|jfdt	dt	�|_�fd�}|jj
ddd	|�}|jjs�t��r�|jj
�td
t|jj��ndS(NtTKLBAM_SQUID_CACHE_DIRih�s127.0.0.1:%dtsetpgrptptycst��rt}nt}|S(N(RRR(tcontinue_waiting(R(s/usr/lib/tklbam/squid.pytcb0s	ttimeouti
tcallbacks%s failed to start
(RtostenvironR
RRtCommandt	SQUID_BINRRtwaittrunningRt	terminateRtoutput(RRtfinished((Rs/usr/lib/tklbam/squid.pytstart(s

cCs,|jr(|jjdddtj�ndS(Nt	gracetimeitsig(RR&tsignaltSIGINT(R((s/usr/lib/tklbam/squid.pytstop=s	cCs|j�dS(N(R.(R((s/usr/lib/tklbam/squid.pyt__del__As(RRRR)R.R/(((s/usr/lib/tklbam/squid.pyR s			((R RRR,RR!tgett	PATH_DEPStpathtjoinR#RR
t	ExceptionRR(((s/usr/lib/tklbam/squid.pyt<module>s