MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /usr/share/printconf/util/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/printconf/util/shareQueue.pyo
m
^Dc@sdkZdkZdkZdkZdkZdkZdkZdkZdkZdZ	dk
lZlZei
ie	ddkZddZdfdYZdS(Nt	printconf(t_sN_s/usr/share/localecCsg|p
ti}nti|d|ti|}|i||i	ti
|i|idS(sPut up an error message dialog.iN(
ttypetgtkt
MESSAGE_ERRORt
MessageDialogtwindowt
BUTTONS_OKtmsgtdtset_transient_fortset_positiontWIN_POS_CENTER_ON_PARENTtruntdestroy(RRRR	((t'/usr/share/printconf/util/shareQueue.pytcomplain's


t
shareQueuecBstZdZdZdZedZdZdZdZ	dZ
dd	Zd
ZdZ
dZed
ZdZdZdZdZedZdZdZdZdZdZdZdZRS(s8The dialog implementation for sharing an existing queue.cCs||_|id|_|id|_|id|_|id|_|id|_|id|_	|id|_
|i
it|id|_
|id	|_|id
|_|id|_|id|_|id
|_|id|_|id|_|id|_|id|_|id|_titti|_|ii|itidti dd}|ii"|d|_#|ii$d|i%|i&d|i'|i&d|i(|i&d|i)|i&d|i*|i&d|i+|i&d|i,|i&d|i-|i&d|i.|i&d|i/|i&d |i0|i&d!|i1|i&d"|i2d#|_3t4i5d$|_6t4i5d%|_7dS(&Nt
sharingDialogt	shared_cbtallowed_hosts_viewthostsDialogtsharing_add_buttontsharing_edit_buttontsharing_remove_buttontall_hosts_rbt	netdev_rbt
netaddr_rbt	ipaddr_rbtnetdev_vboxt
netaddr_entryt
netmask_entrytipaddr_entrytsharing_notebooktbrowsing_cbtlpd_cbtttextiRton_shared_cb_toggledt$on_allowed_hosts_view_cursor_changedton_sharing_add_button_clickedton_sharing_edit_button_clickedt#on_allowed_hosts_view_row_activatedt on_sharing_remove_button_clickedton_lpd_cb_toggledton_all_hosts_rb_toggledton_netdev_rb_toggledton_netaddr_rb_toggledt on_netaddr_entry_focus_out_eventton_ipaddr_rb_toggleds&([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)s^[a-z]+[0-9]+$s^([a-z]+[0-9]+,)+$(8tparenttselftxmlt
get_widgettdialogRRthosts_dialogt
add_buttontedit_buttont
remove_buttont
set_sensitivetFalseRRRRRRRR R!R"R#Rt	TreeStoretstrtgobjectt
TYPE_PYOBJECTtallowed_hosts_storet	set_modeltTreeViewColumntCellRendererTexttcolt
append_columntdialog_readytconnectRtsignal_connecttshared_checkbox_toggledtcursor_changedtadd_clickedtedit_clickedt
row_activatedtremove_clickedtlpd_checkbox_toggledtall_hosts_radiobutton_toggledtnetdev_radiobutton_toggledtnetaddr_radiobutton_toggledtnetaddr_entry_focus_out_eventtipaddr_radiobutton_toggledt
ipaddr_re_strtretcompilet	netdev_ret
netdevs_re(R3R2R4RE((Rt__init__5sj			
	
	
	
	
	
	
	
	
	
	
	
	cCs|idS(s&Callback for the window being deleted.N(R6thide(R3R6((RR{scCsnd|_d|_||_|i||_|o:|iii	|d|_
|iit
d|i
|iit|iid|iitx'|i|igD]}|itqW|i}	|	id|_y
|`WnnXyJd}|ii|i
d}|d|_|i i!tx|iD]}
|i#i$|
i%o||
i%d7}q=n|	i&d}|	i(|d|
i%|	i(|d|i)|
i%|i i!t|
i%djo
d|_q=q=W|oR|	i&d}|	i(|d||	i(|d|i)||i i!tnWn|i i!tnX|i*|i n7|iit
d	|iit|iidt}y|id
i%p
t}nWnnX|i,i!||i-|ii.|ii/|ii0t1i2d|_|ii3i4i5i6}x|ii8}|t1i:jo|i;oq:nPq:|t1i<jp|t1i=jo||ii3_5Pq:|t1i>jo-d}t@iAd|ii3i3iB|fq:q:Wy_|iC|iDiEjoB|iDiEo
d
}nd}tGiHd|tGiHdnWnnX|iI|i|t1i:jS(sE
	Run a dialog for sharing the queue.

	iter: Iter from queue tree.
	iisSharing properties - %sR$tqueuetsharingt,tALLsSharing propertiestbrowsingsprintconf-share.htmlsfile://%s/%stontoffs/sbin/chkconfig cups-lpd %ss/sbin/service xinetd reloadN(JR3RGtlpd_warning_issuedtitertqueue_tree_itertget_sharing_globalstsharing_globalsR2tqueue_storet	get_valuetnameR6t	set_titleRR!t
set_show_tabstTruetset_current_pageR8R;R9R:tbuttonR<RAtstoretcleart
all_hosts_setR^tdevst	name_dictR]Rt
set_activetallowedRYtmatchtvaluetappendtNonet	set_valuetdescribe_hostsRJRaR"tinit_lpd_checkbuttonR
ttoplevelRRtWIN_POS_NONEtconft
queue_edittdynamic_queue_ctxtcopyt
backup_ctxR
tresponsetRESPONSE_OKtvalidate_and_pulltRESPONSE_CANCELtRESPONSE_DELETE_EVENTt
RESPONSE_HELPthtmltgnometurl_showtprintconf_help_dirt
lpd_activeR#t
get_activetstatetostsystemR(R3ReR]RpRaRRtRRRqRwR((RtshareQueueDialogs				
	



	
 ,
c
sio[iip#yiiWnnXdSnyiiWnnXiiid}|i
tid_di_
d}i}x|D]}	d}|i|	i}|i|d}ii|oJxh|idD]2}|o%|dt|||d7}qqWq|dt|||d7}qWnipidd_nyid	iWnnXii}|ii
ti!d	_"dS(s'Returns non-zero if there is a problem.iR]R^ics|iiti|_dS(N(RyR3R^taddDatatpyalchemistt
AdmStringTypeRk(RkRy(R3(Rtadd_hosts_configsR_thoststcreateRaN(#R3RfRRR^tunlinkR2RuRkR]RRtAdmListTypet	anonymoustiRARqtrowRtget_itertpathReRjtstringRZRxtsplitteachR>RhRgR"RatAdmBoolTypeRy(
R3RRRaReR]RRRqR((R3RRsP
	
	cCsMd}x?|D]7}t|}|djp
|djod}Pq
q
W|S(s&Return non-zero if there is a problem.iiiN(tvalidtlisttoctettinttv(R3RRRR((Rtvalidate_dotted_quad.s	cCsl|djotdSn|ii|od}d}xK|idD]:}|o-|o|d7}n||7}|d7}qJqJW|djotd|Sntd	|Snt	i
d
|i|if}|i|}|o)|i
|iotd|Snt	i
d|i}|i|}|o|i
|io|Sntd
S(s1User-presentable description of ADL hosts string.R`s	All hostsR$iR_s, isNetwork device %ssNetwork devices %ss^%s/%s$sNetwork address %ss^%s$s	(unknown)N(RRR3RZRxRttcountRtdevRWRXRVt
netaddr_reRtgroupst	ipaddr_re(R3RRRRRtRxR((RR}9s2


cCstt}|iii\}}|o
t}n|i	i
|ix'|i|i
gD]}|i
|qYWdS(N(R<tedit_removeR3Rt
get_selectiontget_selectedRqReRnR8R;RsR9R:Rp(R3ReRRpRq((Rtset_button_sensitivity[s
icCsy|iii}y|iidSWnnXy|iidSWnnX|o'|iid}|i
tidSndS(Ns/printconf/sharing_globalss
/printconfRh(R3R2RRtqeRtdatatstatic_queue_ctxRRRRRR{(R3RRR((RRgescCs|i}titititid}|i	}yM|diddi}|dj|_|i|i|itWn!|it|itnXdS(Ns4LC_ALL=C /sbin/chkconfig --list cups-lpd 2>/dev/nullis	iRb(R3R#tcbtsignaltSIGCHLDtSIG_DFLRtpopentft	readlinestlsRtstripRRRvR;RnR<(R3RRRR((RR~xs	
cCs|i}|ii||ot|idjo|i}|i	d}d}|i
|d||i
|d|i|d|_|ii}|i||inF|o|in1x-|i|i|igD]}|itqWdS(NiR`i(tcheckboxRtactiveR3RR;tlenRARqRzR{RetallR|R}RsRtseltselect_iterRR8R9R:RpR<(R3RRReRRRpRq((RRJs"		
cCs|itd|idS(NsAdd allowed hosts - %s(R3trun_hosts_dialogRRk(R3Rp((RRLscCs<|iii\}}|itd|i|dS(NsEdit allowed hosts - %s(	R3RRRRqReRRRk(R3RpReRq((RRMscCsb|iii\}}|i|d}|i||djo
t	|_
n|idS(NiR`(R3RRRRqReRjRtremoveR<RsR(R3RpRReRq((RROs


cCs|idS(N(R3R(R3tview((RRKscCs|idS(N(R3RM(R3R((RRNscCsb|iodSn|ipdSn|ipdSnd|_t|itdti	dS(Nis]LPD connections will be accepted
on all interfaces, and jobs for
all queues will be accepted.(
R3RdRRRGRR6RRtMESSAGE_WARNING(R3R((RRPs


			cCs|ii|x'|iiD]}
|ii|
q Wxtdi	D]}|iddjoqMn|id}	|	djoqMn||	 i
}|djoqMnti|}|ii||iiqMW|iid|iid|iid|iit|i|i|o
|ii|d}|i i!|o|i"it|i#|i"d}xf|iiD]U}xL|i%d	D];}|o.|i'|jo|itd}qqqWqW|pUxR|i%d	D]=}|o0ti|}|ii||itqqWqDqHt(i)d
|i*|i*f}|i!|}|o`|i,it|i-|i,|i.}|iid|d |iid|dqHt(i)d
|i*}|i!|o4|i1it|i2|i1|ii|qHn|ii3|i4|ii5ti6x|ii7}|ti9jo?|i:oqqn|o|i;o|ii|nPqq|ti<jp|ti=joPqq|ti>jo!t?i@d|iAiBiBiCqqqqW|iD|i|i}
d}g}x|
D]}|
iJ|iK}|
i|d}|i i!|o|o^xJ|i%d	D]9}|o,y|iL|Wq|iM|qXqqW|
i|q"|}|i%d	}|tN|d=qVqVW|ond}x|D]}||d	7}q:W|
iP|d||
iP|d|iQ||iRiSiT|n|iUdS(sU
	Run a dialog for adding/editing allowed hosts.

	title: Title to give the dialog.
	s
/proc/net/devt|it:tloR$iiR_s^%s/%s$s%s.%s.%s.%sis^%s$s7file://%s/printconf-share.html#FIG-PRINTING-SHARE-HOSTSN(VR3R7RlttitleRtget_childrentchildRtfileRtlinetfindtendRRRtCheckButtonRtaddtshow_allRtset_textRR RRvRnRQReRARjRRZRxRRRtdoneRRt	get_labelRWRXRVRRRSRtquadRRRUR
R6RRR
RRtvalidate_hosts_and_pullRsRRRRRR2RRRRqR{tnetdevs_iterRtRRRtindexRzRtdevstrR|R}RRRR(R3RReRRRRRRRRqRRRRRRRRtRxR((RRs



 &	cCs|iiodSn|iioMd}x<|iiD]+}|io||id7}q>q>W|Sn|i	io|i
i}|i
i}tid|i}|i|}
|
p|i|
io+t|itd|i
idSn|i|}
|
pyt|}	|	djo}d}ddddg}x_td	D]M}|	d
jod||<n||	||<|	d
8}	|	djoPqkqkWndt!|}|i
i"||i|}
WqqXn|
p|i|
io+t|itd
|i
idSnd||fSn|i#io|i$i}tid|i}|i|}
|
p|i|
io+t|itd|i$idSn|SndS(s3Form the ADL string representing the allowed hosts.R`R$R_s^%s$sInvalid network addressi cCsMd}x@tddD]/}||joPn|tdd|7}qW|S(Niii	ii(tqtrangetbtntpow(RRR((Rtn_high_bitsis
iiiis%d.%d.%d.%dsInvalid netmasks%s/%ssInvalid IP addressN(&R3RRRRRRRRRRtget_texttaddrRtmaskRWRXRVRRxRRRR7Rt
grab_focusR{RtcidrRRRRttupleRRR tipaddr(R3RRRRRRRRRRxR((Rtget_hosts_stringMsl


	







cCs|i}|pdSn|i}|djod|_|in
d|_|id}|i
|d||i
|d|i||ii
i|dS(s(Returns non-zero if there was a problem.iR`iN(R3RRRARqRsRrRzR{ReR|R}RRR(R3ReRRq((RRs	
		cCs[x-|i|i|igD]}|itqWx$|iiD]}|itq@WdS(N(	R3RRR RR;R<RR(R3trbR((RRQscCs[x-|i|i|igD]}|itqWx$|iiD]}|it	q@WdS(N(
R3RRR RR;R<RRRn(R3RR((RRRscCsh|iit|iit|iitx$|iiD]}|itq@W|ii
dS(N(R3RR;RnRR R<RRRR(R3RR((RRSscGs|i}|idjo|ii}tid|i}|i
|}|oU|id}|djo
d}n|djo
d}nd}|i|qndS(	NR$s^%s$iis	255.0.0.0is255.255.0.0s
255.255.255.0(R3RtentryRRtnetaddrRWRXRVRRxRtfirsttnetmaskR(R3targsRRRRRxR((RRTs	



cCsh|iit|iit|iitx$|iiD]}|itq@W|ii
dS(N(R3RR;R<RR RnRRRR(R3RR((RRUs(t__name__t
__module__t__doc__R[RR{RRRR}RRgR~RJRLRMRORKRNRPRRRRQRRRSRTRU(((RR2s2	F	w	5		"	
									K						
	(tgettextRt	gtk.gladeRR?RRRRWtdomaintrhpl.translateRtN_tgladetbindtextdomainRR{RR(RRRRRRRRWRR?RRRR((Rt?s										

Anon7 - 2021