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/authconfig/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/authconfig/authinfo.pyo
m

 Dc+@sdkZdkZdkZdkZdkZdkZdkZdkZdkZdk	Z	dk
Z
dkZdkZdk
lZdZdZdZdeedjo
dZndZed	Zd
ZdZdZd
ZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(edZ)edZ*edZ+ed Z,ed!Z-ed"Z.ed#Z/ed$Z0ed%Z1ed&Z2ed'Z3d(Z4d)Z5d*Z6d+Z7d,Z8d-Z9d.Z:d/Z;d0Z<d1Z=d2Z>d3Z?d4Z@d5ZAd6ZBd7ZCd8ZDd9ZEd:ZFd;ZGd<ZHd=gZId=d>gZJd?gZKd?gZLd=d@dAgZMdBgZNd?gZOd>gZPd?gZQd>gZRd?dCgZSd?gZTd>gZUd?gZVd?dDgZWdEdFgZXdGdFgZYd?gZZd>gZ[dHZ\dIZ]dJZ^dKZ_dLdMdNdOgZ`dHZadIZbdJZcdKZddPZeefe\e6dQggefe\e8dReIgege\e7dSeXgege\e8dTeKgege\e8dUeKgege\e8dVeOgege\e8dWeQgege\e8dXeSgege\e8dYeTgege\e8dZeVgege\e8d[eWgege\e8d\eZgefe\e6d]ggefe]e6dRggege]e8d^ggefe]e8dSeYgege]e:dYggege]e:dWggege]e:dXggege]e:d\ggefe]e6d_ggege_e7d`eMgege_e7daeNgefe_e8dReJgege_e8dTeLgege_e8dUeLgege_e8dbePgege_e8dWeRgege_e8dXeRgege_e8dYeUgege_e8d\e[gefe_e6d]ggefe^e6dcggefe^e6dRggege^e9dTggege^e9dUggege^e9dWggege^e9dXggege^e9dYggg'ZhddZideZjdfZkdgZldhZmdiZndjZodkZpdlZqdmfdnYZrdofdpYZsdS(qN(t_s/etcssystem-authssystem-auth-actlib64tacutils/lib64s/libs	/securitys
/sbin/portmaps/usr/sbin/pwconvs/usr/sbin/nscds/var/run/nscd.pids/usr/sbin/dbbinds/var/run/dbbind.pids/usr/sbin/dbibinds/var/run/dbibind.pids/usr/sbin/hesiodbinds/var/run/hesiodbind.pids/usr/sbin/ldapbinds/var/run/ldapbind.pids/usr/sbin/odbcbinds/var/run/odbcbind.pids/usr/sbin/winbindds/var/run/winbindd.pids/sbin/ypbinds/var/run/ypbind.pids/usr/sbin/setsebools/libnss_db.so.2s/libnss_ldap.so.2s/libnss_nis.so.2s/libnss_hesiod.so.2s/libnss_odbcbind.so.2s/libnss_winbind.so.2s/libnss_wins.so.2s/pam_krb5.sos/pam_ldap.sos/pam_smb_auth.sos/pam_winbind.sos/usr/bin/nets/etc/openldap/cacertstrequiredt	requisitet
sufficienttoptionals,[default=bad success=ok user_unknown=ignore]cCs|idddiS(Ns
ii(tstsplittrstrip(R((t!/usr/share/authconfig/authinfo.pyt
snipStringZscCs1|idd}ditd|idS(Ns	t t,(tlsttreplaceRtjointfiltertNoneR(RR((R
t	cleanList^scCs0|i|o|t|iSntSdS(N(tlinet
startswithtkeytlentlstriptFalse(RR((R
tmatchKeybscCs:|i|o"|t|itidSntSdS(Nt=(RRRRRtstringt
whitespaceR(RR((R
tmatchKeyEqualsis"cCs
|i|S(N(RRR(RR((R
t	matchLinepscCs|ii|iS(N(RtlowerRR(RR((R
t
matchLineIsscCs|o|d|Sn|SdS(NR
(Rtvalue(RR"((R
tcommaAppendvscCs_|o|otSn|p|otSn|o||jSn|i|ijSdS(N(tatbRtTruetcase_sensitiveR (R$R%R'((R
t
stringsDiffer{scCs|idd}t|djo|d}nd}xto|i||}|djotSn|djo,||di	o|t|7}q<n|t|7}|t|jo||i	oq<ntSq<WtS(Nt:ii(
t
configurationRRRtstartR&tfindt	candidateRtisalnum(R*R-R+R((R
tcheckNSSs"
"$	cCsd}y6ti|titiB|}ti|ti	Wnbt
j
oV\}}|djo+yti
|Wqt
j
oqXnt||nXti|dS(Nisr+(tfdtostopentfilenametO_RDWRtO_CREATtpermstfcntltlockftLOCK_EXtOSErrorterrnotstrerrtclosetIOErrortfdopen(R3R6R<R;R0((R
t
openLockeds
	cCsGd}|id}x+|D]#}|o|d|d7}qqW|S(NtR
s  kdc = s
(toutputtkdclistRtkdc(RCRBRD((R
tkrbKdcscCsMd}|id}x1|D])}|o|d7}||d7}qqW|S(NRAR
s  admin_server = s
(RBtadminserversRtadminserver(RFRBRG((R
tkrbAdminServers
cCsQd}|o@|d|d7}|t|7}|t|7}|d7}n|S(NRARs = {
s }

(RBtrealmRERCRHRF(RIRCRFRB((R
tkrbRealmscCs|idd}t|djo
d}n|d}|diid}|iid}||jo|i	t
idSntS(NRiiRAi(
RRtlinelstRtparamR RRtkeylstRRRR(RRRKRMRL((R
tmatchLineSMBs


ttry_first_passtuse_authtoktuse_first_passsretry=3stype=s
enforce=usersttokenstnolocals
uid >= 500tquiets	uid < 500iiiitauthtaccounttsessiontpassworditenvtunixt
succeed_iftafssafs.krbteps_authtkrb5tkrb5afstldaptotptsmb_authtwinbindtdenyt	localusertpermittcracklibtpasswdqct
eps_passwdtlimitscCs/d}|id}||idd7}|S(NsDC=t.s,DC=(RBtdomainR	R(RlRB((R
t	domain2dnsicCs[|pP|otidqWytittidWqWtj
oqWXntS(Ns/sbin/service nscd restarts/sbin/service nscd stop(tnostartt
enableCachingR1tsystemtstatt
PATH_NSCD_PIDR:R&(RoRn((R
ttoggleCachingServices
	cCs|o4|o-tid|yCtittidtid|ptidnWntj
onXytittidtidti	t
titiBotit
dn|pEytit
tidWq tj
otid	q XnWqtj
oqXntid
ytit|p8ytit
tidWqtj
oqXntidti	t
titiBotit
d
nWntj
onXtS(Ns/bin/domainname s/sbin/chkconfig --add portmaps&/sbin/chkconfig --level 345 portmap ons/sbin/service portmap restarts/sbin/chkconfig --add ypbinds%/sbin/chkconfig --level 345 ypbind ons -P allow_ypbind 1s/sbin/service ypbind restarts/sbin/service ypbind starts/bin/domainname "(none)"s/sbin/service ypbind stops&/sbin/chkconfig --level 345 ypbind offs -P allow_ypbind 0(t	enableNist	nisDomainR1RpRqtPATH_PORTMAPRnR:tPATH_YPBINDtaccesstPATH_SEBOOLtR_OKtX_OKtPATH_YPBIND_PIDR&(RtRuRn((R
ttoggleNisServicesN






	


	
cCs|oqyWti|tid|tid|d|ptid|dnWqtj
oqXnymti||p@y&ti|tid|dWqtj
oqXntid|dWntj
onXt	S(Ns/sbin/chkconfig --add s/sbin/chkconfig --level 345 s ons/sbin/service s restarts stops off(
tenableR1RqtpathRptnameRnR:tpidfileR&(R~RRRRn((R
ttoggleSplatbindServices*
	

	cCs|odSndSdS(Ntenabledtdisabled(tval(R((R
t
formatBoolscCsdyti\}}	Wntj
odSnX|pti|tidnd}y7t	i	|	t	i
}t	i	|	t	i|ti
@Wntj
onXt}x0|p(y7g}g}ti|	gg|	gd\}}}Wn6tij
o'\}
}tiid|dnX|o"|oti|	t}qnd}yti|	d}Wntj
o\}
}|
ti jp|
ti!joq|
ti"joti|	t}qtiid|dti|	t}qnX|oyp||7}|otii|n||jo:ti|	|ti|	dd}tiid	nWqtj
o:\}
}tiid
|dti|	t}qXqti|	t}qWyti&|t'i(Wntj
onXyti)|d\}
}Wn3tj
o'\}
}tiid|dnXdS(NiRAi<sselect: s
isread: s
s<...>
swrite: s	waitpid: (,R1tforkptytpidtmasterR:Rptcommandt_exitRBR7tF_GETFLtitF_SETFLt
O_NONBLOCKR>RteoftifdstefdstselecttofdsterrorterrttexttsyststderrtwriteR=R&tctreadR;tEINTRtEAGAINtEIOtechotquerytresponsetkilltsignaltSIGTERMtwaitpidtchildtstatus(RRRRRRRRRRRRRRRRRB((R
tfeedForks~	
"+
 






cCsyti|}Wntj
otSnXxZ|D]R}y6ti|d|}ti	|i
otSnWq4tj
oq4Xq4WtS(Nt/(R1tlistdirRRR:R&R3RqtsttS_ISREGtst_modeR(RR3RR((R
t
isEmptyDir@s		cCst|}|i|S(N(tAuthInfotmsgcbtinfoR(RR((R
RPs
t	SaveGroupcBstZdZdZRS(NcCs||_||_dS(N(tsavefunctselftsaveFunctiontattrlist(RRR((R
t__init__Vs	cCst}x|iD]\}}|djo)|pt||t||j}q|djo/|p"t	t||t||t
}q|djo/|p"t	t||t||t}qqW|S(NR%RR(RtretRRtanametatypetgetattrR$R%R(R&(RR$R%RRR((R
tattrsDifferZs

)
/
3(t__name__t
__module__RR(((R
RUs	RcBstZdZdZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,RS(,NcCsD||_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|_,d|_-t.|_/d|_0d|_1d|_2d|_3d|_4d|_5d|_6d|_7d|_8d|_9d|_:d|_;d|_<d|_=d|_>d|_?d|_@d|_Ad|_Bd|_CdS(NRA(DRRt	messageCBt	hesiodLHSt	hesiodRHSt
ldapServert
ldapBaseDNt
kerberosRealmRtkerberosRealmviaDNStkerberosKDCtkerberosKDCviaDNStkerberosAdminServert	nisServerRutnisLocalDomaintsmbWorkgrouptsmbRealmt
smbServerstsmbSecuritytsmbIdmapUidtsmbIdmapGidtwinbindSeparatortwinbindTemplateHomedirtwinbindTemplatePrimaryGrouptwinbindTemplateShelltwinbindUseDefaultDomaintenableCachetenableCompattenableDBtenableDirectoriestenableHesiodt
enableLDAPtenableLDAPSt	enableNISt
enableNIS3tenableDBbindt
enableDBIbindtenableHesiodbindtenableLDAPbindtenableOdbcbindt
enableWinbindt
enableWINSt	enableAFStenableAFSKerberostenableBigCryptR&tenableNullOktenableCracklibt	enableEPStenableKerberostenableLDAPAutht	enableMD5t	enableOTPtenablePasswdQCtenableShadowt	enableSMBtenableWinbindAuthtenableLocAuthorizetenableSysNetAuthtbrokenShadowtforceBrokenShadowtjoinUsertjoinPasswordtcracklibArgstpasswdqcArgst
localuserArgst
ldapCacertDir(RR((R
Rfs																																																															cCsoytitd}Wntj
otSnXt|id|_	t|id|_
|itS(Ns/hesiod.conftlhstrhs(
tshvfileRt
SYSCONFDIRtshvR>RRtgetValueRRRR=R&(RR((R
t
readHesiods	
cCsyttdd}Wntj
otSnXt|i|_|i	}tt|}dit
d||_|itS(Ns
/pam_smb.conftrR
(R2RtfR>RRtreadlineRRt	readlinestserverstmapRRRRR=R&(RRR
((R
treadSMBs	
cCsyttdd}Wntj
otSnXx!|D]}|i}t|d}|o&|i
ot|i||_q8nt|d}|o|i
dd}t|djoq8n|i
o|d|i
joq8n|d|_t|djoq8n|d}t|d}|ot|i||_qQq8q8W|i|i
o|io|i
|_n|io|i
o|i|_
ntS(	Ns/yp.confRtypserverRliiitserver(R2RRR>RRtstripRR"RRR#RRRRRuR=R&(RRR"R((R
treadNISs>	

!
cCst|_yttdd}Wntj
otSnXx|D]}|i	}t
|d}|o||_qAnt
|d}|ot
||_qAnt
|d}|ot|d|_qAqAqAW|itS(Ns
/ldap.confRtbasethosttsslt	start_tls(tPATH_LDAP_CACERTSRRR2RRR>RRRRR"RRRRRR=R&(RRR"R((R
treadLDAP
s,			
cCsd}yttdd}Wntj
otSnXx|D]}|i}|dd!djo|dd!}d}q>n|djot	|d	}|o||_q>nt	|d
}|ot
|ddj|_q>nt	|d}|ot
|ddj|_q>qq>|d
jo|p:|idd}t|djoq>n|d}q|dd!djo
d}q||ijoet	|d}|ot|i||_q>nt	|d}|ot|i||_qqq>q>W|itS(NRAs
/krb5.confRiit[itlibdefaultst
default_realmtdns_lookup_kdcttruetdns_lookup_realmtrealmst}RDtadmin_server(tsectionR2RRR>RRRt
subsectionRR"RRRRRRRRR#RRR=R&(RRR"R!RR ((R
treadKerberos.sV	

	

%
cCsd}d}yttdd}Wntj
o|SnXx|D]}|i}t|doqDnt|doqDnt	|d}|o |iddi}qDn|p
|d	joqDnt
||}|o
|}qDqDW|i|S(
NRAs/samba/smb.confRt#t;Rt]itglobal(tresultR R2RRR>RRRRR"RR RNRtresR=(RRRR(R"R'RR ((R
treadWinbindGlobalhs0	
cCs|id}|o
||_n|id}|o
||_n|id}|o
||_n|id}|o
||_n|ip
d|_n|id}|o
||_n|ip
d|_n|id}|o
||_n|ip
d|_n|id	}|o
||_	n|id
}|o
||_
n|id}|o
||_n|id}|o
||_n|ip
d
|_n|id}|o-|i
djo
t|_qt|_ntS(Nt	workgroupspassword serverRItsecuritytusers	idmap uids16777216-33554431s	idmap gidswinbind separatorstemplate homedirstemplate primary groupstemplate shells
/bin/falseswinbind use default domaintyes(RR)ttmpRRRRRRRRRRR R&RR(RR.((R
treadWinbindsX



















cCs)yttdd}Wntj
otSnXx:|D]2}|i}t|d}|o
|}q8q8W|ot
|d|_t
|d|_
t
|d|_t
|d|_t
|d|_t
|d	|_t
|d
|_t
|d|_t
|d|_n|itS(
Ns/nsswitch.confRspasswd:tcompattdbtdirectoriesthesiodR`tnistnisplusRctwins(R2RRR>RRRRR"t	nssconfigR/RRRRRRRRRRR=R&(RRR7R"R((R
treadNSSs.	
cCs(titiddddj|_tS(Ns/sbin/chkconfigt	chkconfigtnscdi(R1tspawnlptP_WAITRRR&(R((R
t	readCachesc	Cs	yttdtd}WnHtj
o<yttdtd}Wqftj
otSqfXnXd}x+|D]#}|i	dd}t|djo|d}n|i}|ddjo||d d	7}qsn||}d}|i
}d}|i	dd}t|d
joqsn|\}}|djo.|djo!|d
jo|djoqsn|ido|i	dd}n|i	dd}t|d
joqsn|ddjoqsn|d}|i	dd}t|djoqsn|di	dd\}t|d
jo|d}n|ido$t|_|o
||_qsqsn|idot|_qsn|idot|_qsn|ido$t|_|o
||_qsqsn|idot|_qsn|idot|_qsn|ido$t|_|o
||_qsqsn|d
jo|idp|idom|iddj|_ yt!i"dt|_#Wnt$j
ot|_#nX|iddj|_%qn|djo@|idp|ido|iddj|_&qYn|djo0|ido|id dj|_'qqsqsW|i(yt)i*td!}y|i,d"|_-Wnt.j
onXy|i,d#|_/Wnt.j
onXy|i,d$|_0Wnt.j
onXy|i,d%|_Wnt.j
onXy|i,d&|_1Wnt.j
onXy|i,d'|_2Wnt.j
onXy|i,d(|_3Wnt.j
onXy|i,d)|_4Wnt.j
onXy|i,d*|_5Wnt.j
onXy|i,d+|_6Wnt.j
onXy|i,d,|_Wnt.j
onXy|i,d-|_7Wnt.j
onXy|i,d.|_Wnt.j
onXy|i,d/|_8Wnt.j
onXy|i,d0|_ Wnt.j
onXy|i,d1|_9Wnt.j
onXy|i,d2|_:Wnt.j
onXy|i,d3|_;Wnt.j
onXy|i,d4|_<Wnt.j
onXy|i,d5|_Wnt.j
onXy|i,d6|_#Wnt.j
onXy|i,d7|_Wnt.j
onXy|i,d8|_=Wnt.j
onXy|i,d9|_Wnt.j
onXy|i,d:|_Wnt.j
onXy|i,d;|_>Wnt.j
onX|i(Wntj
onX|io|io
t|_n|io|io
t|_n|i'o.|io#|io|io
t|_?ntS(<Ns/pam.d/RRAR#iiis\RiRURVRXRWRR%tincludeRtpam_cracklibtpam_krb5tpam_ldaptpam_passwdqctpam_smbtpam_winbindt
pam_localusertpam_unixtpam_pwdbtmd5s/etc/shadowtbigcrypttnullokt
broken_shadows/sysconfig/authconfigtUSEAFStUSEAFSKERBEROStUSEDBtUSECRACKLIBt	USEDBBINDt
USEDBIBINDtUSEDIRECTORIEStUSEEPSt	USEHESIODt
USEHESIODBINDtUSEKERBEROStUSELDAPtUSELDAPAUTHtUSELDAPBINDtUSEMD5tUSENISt
USENISPLUStUSEODBCBINDtUSEOTPtUSEPASSWDQCt	USESHADOWt
USESMBAUTHt
USEWINBINDtUSEWINBINDAUTHtUSELOCAUTHORIZEt
USESYSNETAUTH(@R2RtAUTH_PAM_SERVICE_ACRR>tAUTH_PAM_SERVICERtprevlineRRRRR	RtargsRtstackRtmoduleR&RRRRRRRRRRRR,RR1RqRR:RRRR=RRRtgetBoolValueRt
ValueErrorRRRRRRRRRRRtenableNISP3RRRRR(	RRhRkRRiRRjRR((R
treadPAMs
4
	
			
			

 

 
  
$


+
cCsbytitd}Wntj
otSnX|id}|o
||_	n|i
tS(Ns/sysconfig/networkt	NISDOMAIN(RRRRR>RRR.RRR=R&(RR.R((R
treadNetworks	

cCst|i|itpt|i|itpt|i|itpt|i|itpkt|i	|i	tpR|i
|i
jp?t|i|itp&|i|ijpt|i
|i
tpt|i|itpt|i|itpt|i|itpt|i|itpt|i|itp}t|i|itpdt|i|itpKt|i|itp2t|i|itpt|i|itpt|i|itpt|i|itpt|i|itp|i|ijp|i|ijp|i|ijp||i|ijpi|i|ijpV|i |i jpC|i!|i!jp0|i"|i"jp|i#|i#jp
|i$|i$jp|i%|i%jp|i&|i&jp|i'|i'jp|i(|i(jp|i)|i)jp|i*|i*jp|i+|i+jpr|i,|i,jp_|i-|i-jpL|i.|i.jp9|i/|i/jp&|i0|i0jp|i1|i1jp|i2|i2jp|i3|i3jp|i4|i4jp|i5|i5jp|i6|i6jp|i7|i7jp|i8|i8jp{|i9|i9jph|i:|i:jpU|i;|i;jpB|i<|i<jp/t|i=|i=tpt|i>|i>tS(N(?R(RRR%RRRRR&RRRRRRRuRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(RR%((R
tdifferss
cCsnt|i|_t|i|_t|i|_|idjo$|io|ii|_qjndS(Ntads(RRRRRRRtupper(R((R
tupdate.s
cCsr|i|i|i|i|i|i|i|i|i	|i
|idS(N(RRRR/RqRRR"R8R=RoRu(R((R
R9s









cCs%ti|}d|_d|_|S(NRA(tcopyRRRR(RR((R
RvHs		cCs`|iotidtidn5ytittidWntj
onXtS(Ns/sbin/chkconfig --add nscds#/sbin/chkconfig --level 345 nscd ons$/sbin/chkconfig --level 345 nscd off(RRR1RpRqt	PATH_NSCDR:R&(R((R
t
writeCacheNs


cCsrytitd}Wntj
otSnX|id|i|id|i	|i
d|itS(Ns/hesiod.confRRi(
RtrcreateRRR>RtsetValueRRRRR=R&(RR((R
twriteHesiodZs	

cCsd}zttdd}|id|i|id|ii	dd}|id}t|djo|i|ddnt|djo|i|ddnWdy|o|i
nWntj
onXXtS(Ns
/pam_smb.confiis
R
Ri(RRR@RttruncateRRRRRR
RRR=R>R&(RRR
((R
twriteSMBhs$
c	Cst}d}d}zttdd}x|D]}|i}t
|d}|o|idd}t
|djoq/n|d|ijo%|d|ijo||7}q/n|o|io|d|i7}|iid}|io|d	7}||d7}n|d
7}|d7}|d}x+|D]#}|o|d|d7}q<q<Wt}qq/t|d
ok|o_|ioT|ioJ|iid}x+|D]#}|o|d|d7}qqWt}qq/||7}q/W|p|iid}|ioZ|d|i7}|do&|d	7}||d7}|d}n|d
7}|d7}nx/|D]#}|o|d|d7}q~q~Wn|id|id|i|Wdy|o|inWntj
onXXtS(NRAs/yp.confiRliisdomain R
s server s
 broadcasts
s	ypserver R
(RtwrittenRRRBR@RRRtlsRR"RRRRuRRR
RR&RtseekR|RR=R>(	RRRR"R
R~RRBR((R
twriteNISs~(










cCst}t}t}t}
t}	d}d}
zt	|d}x|D]}|i}t||oW|oK|ioA|
|d7}
|
di|iid7}
|
d7}
t}q>qCt||oE|o9|io/|
|d7}
|
|i7}
|
d7}
t}q>qC|o[t|doK|p@|
d7}
|io|
d7}
n|
d	7}
|
d7}
t}q>qCt|d
oO|	pD|o|
d
7}
n|
d7}
|
d|i7}
|
d7}
t}	q>qC|o[t|doK|
p@|
d
7}
|io|
d7}
n|
d7}
|
d7}
t}
q>qC|
|7}
qCW|oE|io;|
|d7}
|
di|iid7}
|
d7}
n|o3|io)|
|d7}
|
|i7}
|
d7}
n|oB|o:|
d7}
|io|
d7}
n|
d	7}
|
d7}
n|	p>|o|
d
7}
n|
d7}
|
d|i7}
|
d7}
n|oB|
o:|
d
7}
|io|
d7}
n|
d7}
|
d7}
n|id|id|i|
Wdy|o|inWnt j
onXXtS(NRAiRR
s
Rsssl Rtnot
tls_cacertdirt
TLS_CACERTDIRtpam_passwords
pam_password RHtcrypti(!Rtwrotebasedntwroteservertwrotesslt	wrotepasstwrotecacertdirRRRBR@R3RRRRRRRRRR&RRt	writePadlRR!RRRR|RR=R>(RR3RRRRRRRRRBRRR((R
t
writeLDAP2s






















cCsE|itdddt}|o|itdddtn|S(Ns
/ldap.confRRs/openldap/ldap.conftHOSTtBASE(RRRR&RR(RR((R
t	writeLDAP=s

cCs(d}|io|dSn	|dSdS(Nscrypt_style = RHtdes(RRR(RR((R
t
cryptStyleFs
cCst}t}d}d}d}zPttdd}x|D]}|i
}|djo1t|do!||id7}t}q;nt|doh|djo&|o||id7}t}n|did	dd
}|djo
t}qn||7}q;W|p.|d7}||id7}t}t}n|id
|id
|i|Wdy|o|inWntj
onXXtS(NRAs
/libuser.confitdefaultstcrypt_styles
RiR%is[defaults]
(Rtwrotecryptstylet
wrotedefaultsR RRRBR@RRRRRRRR&RRR|RR=R>(RRRRRBRRR ((R
twriteLibuserNsJ





cCsft}t}t}t}t}t}
t}t}
t}	t}t}t}d}d}d}d}zttdd}x|D]}|i}|djo`|oY||ijoIt|do9|p+|io|t|i7}nt}q}q}n|djop|idjo`|oY||ijoIt|do9|p+|io|t|i7}nt}q}q}n|djo`|oY||ijoIt|do9|p+|i o|t!|i 7}nt}q}q}n|djo|o|i"dd}t$|djo||7}q}n|d	}|io||ijo
t}n|io||ijo
t}qn|djo|ot|d
o|io\||ijoL|p|t|i7}t}n|p|t!|i 7}t}qn|io8||ijo(|p|t|i7}t}qSnd}n|djoTt|doD|io3|o+|d
7}||i7}|d7}t}q}q}n|djo[t|doK|p=|d7}|t%t&|i'i(7}|d7}t}q}q}n|djo[t|doK|p=|d7}|t%t&|i)i(7}|d7}t}q}q}nt|do|djo;|io1|o)|t*|i|i|i 7}t}n|djo8|io.|o&|t*|i|id7}t}n|djo|io3|o+|d
7}||i7}|d7}t}n|p=|d7}|t%t&|i'i(7}|d7}t}n|p=|d7}|t%t&|i)i(7}|d7}t}qn|o2|djo
t}
q:|djo
t}	q:n|di"ddd	}|djo
t}
q|djo
t}qn||7}q}W|	p|p|d7}n|io-|o%|d
7}||i7}|d7}n|p7|d7}|t%t&|i'i(7}|d7}n|p7|d7}|t%t&|i)i(7}|d7}n|io%|d
7}||i7}|d7}qn|
pj|
p|d7}n|p#|t*|i|i|i 7}n|p |t*|i|id7}qn|i+d	|i,d	|i-|Wdy|o|i.nWnt/j
onXXtS(NRAs
/krb5.confiRRDRsRiiRRRs default_realm = s
Rs dns_lookup_realm = Rs dns_lookup_kdc = RR%s[libdefaults]
s	[realms]
(0Rt
wroterealmtwrotekdct
wroteadmint
wrotesmbrealmtwrotesmbkdctwroterealmstwrotelibdefaultstwroterealms2twrotelibdefaults2twrotedefaultrealmt
wrotednsrealmtwrotednskdcR R!RRRBR@RRRRRRRRRER&RRRRRHRR"RtstrtboolRR RRJRR|RR=R>(RRR"RRR!RRRRRRRRRRRRRBR ((R
twriteKerberos5s:4

D

4




$





































$

cCs||iptSnt}d}d}z!ttdd}||id7}x>|i	i
dD]*}|o||id|d7}q^q^WxH|ii
dD]4}|o'||id|7}|dd7}qqWxC|D];}|p
t}qnt||ip||7}qqW|id|id|i|Wdy|o|inWntj
onXXtS(	NRAs	/krb.confis
R
s	s
 admin serveri(RRRt	readrealmRRRBR@RRRRDRtasrvRR&RRR|RR=R>(RRRRDRRBR((R
twriteKerberos4GsD
!

cCs%|i}|o|in|S(N(RRRR(RR((R
t
writeKerberosqscCs#d}t}t}t}t}
t}t}t}t}t}t}	t}t}t}d}d}z
ttdd}xy|D]q}
|
i}t|dpt|do||
7}q}nt|d}|o8d|jot}|djot}t}nd}|o|o5|io+|d	7}||i7}|d
7}t}n|
oA|io7|d7}||iidd
7}|d
7}t}
n|o5|i o+|d7}||i 7}|d
7}t}n|o5|i!o+|d7}||i!7}|d
7}t}n|o5|i"o+|d7}||i"7}|d
7}t}n|o5|i#o+|d7}||i#7}|d
7}t}n|o5|i$o+|d7}||i$7}|d
7}t}n|	o5|i%o+|d7}||i%7}|d
7}t}	n|o5|i&o+|d7}||i&7}|d
7}t}n|o5|i'o+|d7}||i'7}|d
7}t}n|p=|d7}|t(t)|i*i+7}|d
7}t}qn|i,ddi+}|djo
t}qn||
7}q}n|djo||
7}q}nt-|doF|io%|d	7}||i7}|d
7}n||
7}t}q}nt-|doR|io1|d7}||iidd
7}|d
7}n||
7}t}
q}nt-|doF|i o%|d7}||i 7}|d
7}n||
7}t}q}nt-|doF|i!o%|d7}||i!7}|d
7}n||
7}t}q}nt-|doF|i"o%|d7}||i"7}|d
7}n||
7}t}q}nt-|doF|i#o%|d7}||i#7}|d
7}n||
7}t}q}nt-|doF|i$o%|d7}||i$7}|d
7}n||
7}t}q}nt-|doF|i%o%|d7}||i%7}|d
7}n||
7}t}	q}nt-|d oF|i&o%|d7}||i&7}|d
7}n||
7}t}q}nt-|d!oF|i'o%|d7}||i'7}|d
7}n||
7}t}q}nt-|d"o@|d7}|t(t)|i*i+7}|d
7}t}q}n||
7}q}W|p|d#7}n|p|o5|io+|d	7}||i7}|d
7}t}n|
oA|io7|d7}||iidd
7}|d
7}t}
n|o5|i o+|d7}||i 7}|d
7}t}n|o5|i!o+|d7}||i!7}|d
7}t}n|o5|i"o+|d7}||i"7}|d
7}t}n|o5|i#o+|d7}||i#7}|d
7}t}n|o5|i$o+|d7}||i$7}|d
7}t}n|	o5|i%o+|d7}||i%7}|d
7}t}	n|o5|i&o+|d7}||i&7}|d
7}t}n|o5|i'o+|d7}||i'7}|d
7}t}n|p=|d7}|t(t)|i*i+7}|d
7}t}q
n|i.d|i/d|i0|Wdy|o|i1nWnt2j
onXXtS($NRAs/samba/smb.confiR$R#RR%R&s   workgroup = s
s   password server = R
Rs   realm = s   security = s   idmap uid = s   idmap gid = s   winbind separator = s   template homedir = s   template primary group = s   template shell = s    winbind use default domain = iR*spassword serverRIR+s	idmap uids	idmap gidswinbind separatorstemplate homedirstemplate primary groupstemplate shellswinbind use default domains

[global]
(3R Rtwroteglobaltwroteglobal2twroteworkgrouptwroteserversRt
wrotesecurityt
wroteidmapuidt
wroteidmapgidtwroteseparatortwrotetemplatehtwrotetemplateptwrotetemplatestwroteusedefaultdomainRRRBR@RRRRRRR"tleavingR&RRRRRRRRRRRRRRRR RRNRR|RR=R>(RRRR"RRRRRRRRRRRRRRRRBR ((R
twriteWinbindxs 




































































































































cCsd}d}d}t}t}
t}t}t}t}t}
t}d}d}zqttdd}|io|d7}n|d7}|io|d7}n|io|d7}n|io|d7}n|io|d	7}n|io|d
7}n|io|d7}n|io|d7}n|io|d
7}n|io|d7}n|io|d7}n|io|d7}n|io|idd}n|}|d7}|i o|d7}n|io|d	7}n|io|d
7}n|d7}x<|D]4}	|	i"}t$|do3|p(|d7}||7}|d7}t%}qKqt$|do3|p(|d7}||7}|d7}t%}qKqt$|do3|
p(|d7}||7}|d7}t%}
qKqt$|do3|p(|d7}||7}|d7}t%}qKqt$|do3|p(|d7}||7}|d7}t%}qKqt$|d o3|p(|d!7}||7}|d7}t%}qKqt$|d"o3|
p(|d#7}||7}|d7}t%}
qKqt$|d$o3|p(|d%7}||7}|d7}t%}qKq||	7}qW|p"|d7}||7}|d7}n|p"|d7}||7}|d7}n|
p"|d7}||7}|d7}n|p"|d7}||7}|d7}n|p"|d7}||7}|d7}n|p"|d!7}||7}|d7}n|
p"|d#7}||7}|d7}n|p"|d%7}||7}|d7}n|i&d&|i'd&|i(|Wdy|o|i)nWnt*j
onXXt%S('NRAs/nsswitch.confis dbs filess directoriess winbinds	 odbcbinds nispluss niss	 ldapbinds ldaps hesiodbinds hesiods dbibinds dbbindtfilesR0s winss dnsspasswd:spasswd:    s
sshadow:sshadow:    sgroup:sgroup:     s	services:sservices:  s
protocols:sprotocols: s	netgroup:snetgroup:  s
automount:sautomount: shosts:shosts:     i(+tuserstnormalthostsRtwrotepasswdt
wrotegrouptwroteshadowt
wroteservicestwroteprotocolst
wrotenetgrouptwroteautomountt
wrotehostsRRRBR@RRRRRRRRRRRRRRRRRRRRRR&RR|RR=R>(RRRRRRRRRRRRRRRBR((R
twriteNSSs"




























































cCsyt|t}|t}d}|oF|o?|d|||tf7}|t|i	jo[t
idt|tft
i
o6|itdt|tft|i	|t<nd}|tdjo
|i}n|tdjo
|i}n|tdjo
|i}n|o"|todi|t}n|td	jo|d
jo||io|d7}n|io|d7}n|io|d
7}n|io|d7}n|io|d7}qn|djo|io|d7}qn|djo:|ip|ip|ip
|io|d7}qJqNn|o|d|7}qkn|d7}|S(NRAs%-12s%-13s pam_%s.sos%s/pam_%s.sos^Authentication module %s/pam_%s.so is missing. Authentication process will not work correctly.RgRhReRRZRXs md5s shadows niss	 bigcrypts nullokRURVs broken_shadows
( t
pam_stacksRktSTACKRjtLOGICtlogicRBtNAMERtmodule_missingR1RxtAUTH_MODULE_DIRR{RRR&RiRRRtARGVRRRRRRRRRR(RRkRiRRBRj((R
tformatPAMModuleQ	sP
+!











(
cCstii|}tii|}|o|p|o]|oUyti|Wntj
onXyti	||Wqtj
oqXndS(N(R1RtisfiletdestRtislinktltunlinkR:tsymlinktsrc(RRRRR((R
tlinkPAMService~	scCst}t}h|_d}z^ttdt	d}|d7}|d7}|d7}|d7}t
idt
it
i
B}g}xtD]}|o|t|tjo|d	7}n|}|tpl|io|td
jpQ|io|tdjp6|io|tdjp|io|td
jp|io|o|tdjp|io|o|tdjp|io|tdjp|io|tdjp|io|tdjpj|io|tdjpO|io|tdjp4|io|tdjp|io|tdjo||i |7}nqW|i!d|i"d|i#|Wdy|o|i$nWnt%j
onXX|i&t	tdt't(SdS(NRAs/pam.d/is
#%PAM-1.0
s# This file is auto-generated.
s/# User changes will be destroyed the next time sauthconfig is run.
s/afss
R\safs.krbRgtepsR^R_R`RaRhRbRcReR[i()Rthave_afsRRRRRBR@RRfR1RxRzR{t
prevmoduletstandard_pam_modulesRkRt	MANDATORYRRRRRRRRRRRRRRRR|RR=R>RRgR&(RRRRRkRB((R
twritePAM	s>	



{

cCsiytitd}Wntj
otSnX|id|i|id|i	|id|i
|id|i|id|i|id|i
|id|i|id	|i|id
|i|id|i|id|i|id
|i|id|i|id|i|id|i|id|itS(Ns/sysconfig/authconfigRORNRTRWR[R_RbRVRXRZR`RaRcRdRei(RRyRRR>RtsetBoolValueRRRRRRRRRRRRRRRRRR=R&(RR((R
twriteSysconfig	s,	

cCs_ytitd}Wntj
otSnX|id|i|i	d|i
tS(Ns/sysconfig/networkRpi(RRyRRR>RRzRRuRR=R&(RR((R
twriteNetwork	s	

cCs|iyY|i}|o
|i}|io|o
|i}n|io|o
|i}n|i	p|i
o'|idjo|o
|i}n|i
o|o
|i}n|io|o
|i}n|ip
|i
o|o
|i}n|o
|i}|o
|i}|o
|i}|o
|i}Wntj
otSnX|S(NRs(RRuRRRxRR{RRRRRRRRRR}RRRRRRR>R(RR((R
R	s.


$

	c#Csst|iddfgt|iddfddfgt|iddfddfgt|idd	fd
d	fdd	fgt|iddfd
d	fddfdd	fddfgt|iddfgt|iddfgt|idd	fddfddfdd	fddfddfddfddfgt|i	dd	fddfddfgt|i
ddfddfdd	fddfddfddfdd	fdd	fdd	fdd	fddfgt|iddfd dfd!dfd"dfd#dfd$dfd%dfd&dfd'dfd(dfd)dfd*dfd+dfd,dfd#dfd$dfgt|id-d	fd.d	fd/d	fddfd0dfd$dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfd:dfd;dfd<dfd=dfd>dfd?dfgt|i
ddfd0dfd$dfd&dfd4dfd5dfd6dfd!dfddfd(dfd9dfd<dfd=dfd>dfd?dfgt|idd	fgg}|it}y?x8|D]0}|i||o|o
|i}nqWWntj
otSnX|SdS(@NRR%RRRRRRuRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(RRRxR{R}RRRRRRRRRRtsave_groupsRuR&RtgroupRtrefRR>R(RRRRR((R
twriteChanged
s'
	cCsd}d}g}g}tidgtidgtidgtidgg}ti	}|pdSn|i
dp|d7}n||id}d||id}ti
|titi}xX|D]P}|itijo7|ii|_|iid|_t||_qqWd|}ti
|titi}|p)d|}ti
|titi}nxC|D];}|itijo"|ii|_|ioPqqqW|ioZd|i}ti
|titi}x|D]x}|itijo_|ii}|iio|d	|ii7}n|io|id
|7_qs||_qqWd|i}ti
|titi}x|D]x}|itijo_|ii}|iio|d	|ii7}n|io|id
|7_q||_qqWnx|D]}|d|}ti
||d
ti}xY|D]Q}|itijo8|i |jo(d|d|_!|id|_"PqdqdWq-WdS(NRAthstnsRks
_ldap._tcps
_kerberos.t	_kerbeross_kerberos._udp.R)R
s_kerberos-adm._udp.ii(#thostnametqnametresultsR't	dnsclienttDNS_C_INtDNS_C_HSR3tsockettgethostnametendswithR,RlRt	DNS_T_SRVtdns_typetsrvRRRR	RmRt	DNS_T_TXTtrdatatdataRtportRRtht	DNS_T_SOAtdns_nameRR(RR3RRRR'RlR((R
tprobe6
s~6










#cCsdt|iGHdGHdt|iGHdt|iGHdt|iGHd|iGHd|iGHdt|iGHd	t|i	GHd
|i
GHd|iGHdt|iGHd
|i
GHd|iGHdt|iGHdt|iGHd|iGHd|iGHd|iGHd|iGHd|iGHd|iGHd|iGHdt|iGHdGHdt|iGHdt|iGHdt|iGHd|iGHdt|iGHd|iGHd t|iGHd!|i GHd"t|i!GHd	t|i	GHd
|i
GHd|iGHd#t|i"GHd|iGHd|iGHd$t|i#GHd|iGHd|iGHd|iGHd|iGHd%t|i$|i%fGHd&t|i&|i'fGHd't|i(|i)fGHd(t|i(GHdS()Ns
caching is %ssnss_files is always enabledsnss_compat is %ssnss_db is %ssnss_hesiod is %ss hesiod LHS = "%s"s hesiod RHS = "%s"snss_ldap is %ss LDAP+TLS is %ss LDAP server = "%s"s LDAP base DN = "%s"s
nss_nis is %ss NIS server = "%s"s NIS domain = "%s"snss_nisplus is %ssnss_winbind is %ss SMB workgroup = "%s"s SMB servers = "%s"s SMB security = "%s"s SMB realm = "%s"s Winbind template shell = "%s"s SMB idmap uid = "%s"s SMB idmap gid = "%s"snss_wins is %sspam_unix is always enableds shadow passwords are %ss md5 passwords are %sspam_krb5 is %ss krb5 realm = "%s"s krb5 realm via dns is %ss krb5 kdc = "%s"s krb5 kdc via dns is %ss krb5 admin server = "%s"spam_ldap is %s
spam_smb_auth is %sspam_winbind is %sspam_cracklib is %s (%s)spam_passwdqc is %s (%s)s'Always authorize local users is %s (%s)s;Authenticate system accounts against network services is %s(*RRRRRRRRRRRRRRRuRRRRRRRRRRRRRRRRRRRRRRRRRRR(R((R
t	printInfo
sbcCsF|iotidtidntidtidtS(Ns/usr/sbin/pwconvs/usr/sbin/grpconvs/usr/sbin/pwunconvs/usr/sbin/grpunconv(RRR1RpR&(R((R
ttoggleShadow
s



cCs/|ip
|io|io
|iidddidddiddd}|i}|i	}|p
d}n|djo|djodSndd	|od
pd||odpd||if}|ot
iid
|n|iot||d|iq+ti|ndS(NR
iiRs	RsRls/usr/bin/net %s%s%s%s%s -U %sRs -w RAs -S s[%s]
ssword:(RRRRRRRRRlRtprotocoltcmdRRRRRRR1Rp(RRRlRRR((R
t
joinDomain
s9		
;
cCs|it|i|i|t|ip|it	t
d|t|itt
d|t|ittd|t|ittd|t|ittd|t|ittd|t|i|dS(NRctdbbindtdbibindt
hesiodbindtldapbindtodbcbind(RRR}RRuRnRRRtPATH_WINBINDtPATH_WINBIND_PIDRtPATH_DBBINDtPATH_DBBIND_PIDRtPATH_DBIBINDtPATH_DBIBIND_PIDRtPATH_HESIODBINDtPATH_HESIODBIND_PIDRt
PATH_LDAPBINDtPATH_LDAPBIND_PIDRt
PATH_ODBCBINDtPATH_ODBCBIND_PIDRsR(RRn((R
tpost
s*

	
	
	
	
	
cCs|ip
|iojyti|iWnBtj
o6\}}|t	i
joti|idqmnXt|iSnt
S(Ni(RRRR1RqRR:RRR;tENOENTtmkdirRR(RRR((R
ttestLDAPCACerts
scCs:|ip
|io"|iotid|indS(Ns/usr/sbin/cacertdir_rehash (RRRRR1RpR(R((R
trehashLDAPCACertss(-RRRRRRRR"R)R/R8R=RoRqRrRuRRvRxR{R}RRRRRRRRRRRRRRRRRRRRRRRR(((R
ResX	R			.	$	:	!	5					P							T	h				4		*		+		-		3		
		2	T	6	
			(tRR1RvR7RRRRqRRRR;Rtrhpl.translateRRRgRfRtglobalstLIBDIRRRvtPATH_PWCONVRwRrRRR	R
RRR
RRRRRRwR|RytPATH_LIBNSS_DBtPATH_LIBNSS_LDAPtPATH_LIBNSS_NIStPATH_LIBNSS_HESIODtPATH_LIBNSS_ODBCBINDtPATH_LIBNSS_WINBINDtPATH_LIBNSS_WINSt
PATH_PAM_KRB5t
PATH_PAM_LDAPtPATH_PAM_SMBtPATH_PAM_WINBINDtPATH_WINBIND_NETRtLOGIC_REQUIREDtLOGIC_REQUISITEtLOGIC_SUFFICIENTtLOGIC_OPTIONALtLOGIC_IGNORE_UNKNOWNRRRRRR!R#R(R/R@RERHRJRNtargv_unix_authtargv_unix_passwordt
argv_afs_authtargv_afs_passwordtargv_cracklib_passwordtargv_passwdqc_passwordt
argv_eps_authtargv_eps_passwordtargv_krb5_authtargv_krb5_passwordtargv_krb5afs_authtargv_ldap_authtargv_ldap_passwordt
argv_otp_autht
argv_smb_authtargv_succeed_if_authtargv_succeed_if_accounttargv_winbind_authtargv_winbind_passwordtAUTHtACCOUNTtSESSIONtPASSWORDRRRRRRR&RRRmtDEFAULT_DNS_QUERY_SIZERsR}RRRRRRR(oR@RR1RR/R?R<R$RR8RvRR(RR'R"R#RR4RR/RR5RR&RR+RwRfR7R2RRR6RRR,RRvRR!R7R=R*RRR
R;RR(RRRRgRER1R	RRR)RRRR;RR@R3R|RRsRRHRJRRRBRR RR!RrRR.RRR#RmRyRR0RRRRR:R9RRR-R%RRqR>RRARwRNR}RRR
((R
t?s													













																												c			*			E		

Anon7 - 2021