KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/share/authconfig/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/authconfig/authinfo.pyo
m
(Nc4@s8dkZdkZdkZdkZdkZdkZdkZdkZdkZdk	Z	dk
Z
dkZdkZdk
Z
dkTdkZdkZeiZdZdZdZdeedjo
dZndZed	Zd
ZdZdZd
ZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/d Z0d!Z1ed"Z2ed#Z3ed$Z4ed%Z5ed&Z6ed'Z7ed(Z8ed)Z9ed*Z:ed+Z;ed,Z<ed-Z=ed.Z>ed/Z?d0Z@d1ZAd2ZBd3ZCd4ZDd5ZEd6ZFd7ZGd8ZHd9ZId:ZJd;ZKd<ZLd=ZMd>ZNd?ZOd@ZPdAZQdBZRdCZSdDZTdEZUdFZVdGZWdHZXdIZYdJZZdKZ[dLZ\dMgZ]dMdNgZ^dOgZ_dOgZ`dMdPdQgZadRgZbdOgZcdNgZdgZedSgZfdOgZgdOdTgZhdNgZidOgZjdNgZkdOgZldOdUgZmdVdWgZndXdWgZodYdWdZgZpd[dWdZgZqdOgZrdNgZsdOgZtdNgZud\gZvd]d^d_d`dagZwdbZxdcZyddZzdeZ{dfdgdhdigZ|dbZ}dcZ~ddZdeZdjZeexeCdkggeexeMdleqgeexeIdmeegeexeFdnehgeexeEdoggeexeEdpe]geexeDdlengeexeEdqetgeexeEdre_geexeEdse_geexeEdtecgeexeEdneggeexeEduejgeexeEdvelgeexeEdwemgeexeEdxergeexeCdyggeeyeCdzggeeyeCdpggeeyeEd{ggeeyeEdleogeeyeGdqggeeyeGduggeeyeGdnggeeyeGdxggeeyeCdoggee{eFdmggee{eDd|eagee{eDd}ebgee{eEdpe^gee{eEdqeugee{eEdre`gee{eEdse`gee{eEd~edgee{eEdneigee{eEduekgee{eEdxesgee{eCdyggeezeFdevgeezeCdggeezeFdggeezeMdlepgeezeCdpggeezeFdqggeezeFdrggeezeFdsggeezeFdnggeezeFduggg0ZdZdZdZdZdZdZdZdZdZdZdZdZdfdYZdfdYZdS(N(t*s/etcssystem-authssystem-auth-actlib64tacutils/lib64s/libs	/securitys
/sbin/portmaps/usr/sbin/pwconvs/usr/sbin/nscds/var/run/nscd/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/usr/sbin/sssds/var/run/sssd.pids/sbin/ypbinds/var/run/ypbind.pids/usr/sbin/setsebools/usr/bin/pkcs11_eventmgrs/var/run/sceventd.pids/usr/bin/pkcs11_setups/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/libnss_sss.so.2s/pam_krb5.sos/pam_ldap.sos/pam_smb_auth.sos/pam_winbind.sos/pam_pkcs11.sos/pam_sss.sos/usr/bin/nets/etc/openldap/cacertssauthconfig_downloaded.pemtrequiredt	requisitet
sufficienttoptionals,[default=bad success=ok user_unknown=ignore]sJ[default=bad success=ok auth_err=ignore user_unknown=ignore ignore=ignore]s@[success=done authinfo_unavail=ignore ignore=ignore default=die]s([success=done ignore=ignore default=die]s4[success=ok authinfo_unavail=2 ignore=2 default=die]s![success=ok ignore=2 default=die]s[success=1 default=ignore]s[success=3 default=ignore]cCs|idddiS(Ns
ii(tstsplittrstrip(R((t!/usr/share/authconfig/authinfo.pyt
snipStringtscCs1|idd}ditd|idS(Ns	t t,(tlsttreplaceRtjointfiltertNoneR(RR((R
t	cleanListxscCs0|i|o|t|iSntSdS(N(tlinet
startswithtkeytlentlstriptFalse(RR((R
tmatchKey|scCs:|i|o"|t|itidSntSdS(Nt=(RRRRRtstringt
whitespaceR(RR((R
tmatchKeyEqualss"cCs
|i|S(N(RRR(RR((R
t	matchLinescCs|ii|iS(N(RtlowerRR(RR((R
t
matchLineIscCs|o|d|Sn|SdS(NR
(Rtvalue(RR"((R
tcommaAppendscCs_|o|otSn|p|otSn|o||jSn|i|ijSdS(N(tatbRtTruetcase_sensitiveR (R$R%R'((R
t
stringsDifferscCs|idd}t|djo|d}nd}t|}xto|i||}|djodSn|djo&||di
o||7}qHn||t|jo&|||i
o||7}qHn|SqHWdS(Nt:ii(t
configurationRRRtstartt	candidatetclenR&tfindRtisalnum(R*R,R+RR-((R
tcheckNSSs$
"
,
	cCsd}y6ti|titiB|}ti|ti	Wnbt
j
oV\}}|djo+yti
|Wqt
j
oqXnt||nXti|dS(Nisr+(tfdtostopentfilenametO_RDWRtO_CREATtpermstfcntltlockftLOCK_EXtOSErrorterrnotstrerrtclosetIOErrortfdopen(R4R7R=R<R1((R
t
openLockeds
	cCsGd}|id}x+|D]#}|o|d|d7}qqW|S(NtR
s  kdc = s
(toutputtkdclistRtkdc(RDRCRE((R
tkrbKdcscCsMd}|id}x1|D])}|o|d7}||d7}qqW|S(NRBR
s  admin_server = s
(RCtadminserversRtadminserver(RGRCRH((R
tkrbAdminServers
cCsQd}|o@|d|d7}|t|7}|t|7}|d7}n|S(NRBRs = {
s }

(RCtrealmRFRDRIRG(RJRDRGRC((R
tkrbRealmscCs|idd}t|djo
d}n|d}|diid}|iid}||jo|i	t
idSntS(NRiiRBi(
RRtlinelstRtparamR RRtkeylstRRRR(RRRLRNRM((R
tmatchLineSMBs


ttry_first_passtuse_authtoktuse_first_passsretry=3stype=s
enforce=userst
wait_for_cardtno_subsequent_prompttnolocals
uid >= 500tquiets	uid < 500sservice in crondtuse_uidsKservice notin login:gdm:xdm:kdm:xscreensaver:gnome-screensaver:kscreensavertrevoketdescrypttbigcrypttmd5tsha256tsha512iiiitauthtaccounttsessiontpassworditenvt
succeed_iftpkcs11tkrb5tpermittunixtssstafssafs.krbteps_authtldaptotptsmb_authtwinbindtdenytaccesst	localusertcracklibtpasswdqct
eps_passwdtkeyinittlimitst	mkhomedircCs/d}|id}||idd7}|S(NsDC=t.s,DC=(RCtdomainR	R(RyRC((R
t	domain2dnsicCs[|pP|otidqWytittidWqWtj
oqWXntS(Ns/sbin/service nscd restarts/sbin/service nscd stop(tnostartt
enableCachingR2tsystemtstatt
PATH_NSCD_PIDR;R&(R|R{((R
ttoggleCachingServices
	cCs|o|otid|yCtittidtid|ptidnWntj
onXywtittidtid|pEytit	tidWqtj
otidqXnWqtj
oqXntid	y]tit|p8ytit	tid
Wqetj
oqeXntidWntj
onXt
S(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/sbin/service ypbind restarts/sbin/service ypbind starts/bin/domainname "(none)"s/sbin/service ypbind stops&/sbin/chkconfig --level 345 ypbind off(t	enableNist	nisDomainR2R}R~tPATH_PORTMAPR{R;tPATH_YPBINDtPATH_YPBIND_PIDR&(RRR{((R
ttoggleNisServicesF






	


	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(
tenableR2R~tpathR}tnameR{R;tpidfileR&(RRRRR{((R
ttoggleSplatbindService's*
	

	cCs|odSndSdS(Ntenabledtdisabled(tval(R((R
t
formatBool@scCsdyti\}}	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(NiRBi<sselect: s
isread: s
s<...>
swrite: s	waitpid: (,R2tforkptytpidtmasterR;R}tcommandt_exitRCR8tF_GETFLtitF_SETFLt
O_NONBLOCKR?RteoftifdstefdstselecttofdsterrorterrttexttsyststderrtwriteR>R&tctreadR<tEINTRtEAGAINtEIOtechotquerytresponsetkilltsignaltSIGTERMtwaitpidtchildtstatus(RRRRRRRRRRRRRRRRRC((R
tfeedForkFs~	
"+
 






cCsyti|}Wntj
otSnXxZ|D]R}y6ti|d|}ti	|i
otSnWq4tj
oq4Xq4WtS(Nt/(R2tlistdirRRR;R&R4R~tsttS_ISREGtst_modeR(RR4RR((R
t
isEmptyDirs		cCsyjttg|dt}|idid}|idjodSn|ddjo|d3nWnt
j
odSnX|S(Ntstdoutis
iRB(tPopentPATH_SCSETUPtoptionstPIPERtcommunicateRRt
returncodeRR;(RRR((R
tcallPKCS11Setups	cCs(tdg}|djogSn|S(Ntlist_modules(RtmodsR(R((R
tgetSmartcardModuless
cCstdtdgS(NtLocktIgnore(t_(((R
tgetSmartcardActionsscCst|}|i|S(N(tAuthInfotmsgcbtinfoR(RR((R
Rs
t	SaveGroupcBstZdZdZRS(NcCs||_||_dS(N(tsavefunctselftsaveFunctiontattrlist(RRR((R
t__init__s	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
tattrsDiffers

)
/
3(t__name__t
__module__RR(((R
Rs	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,d,Z-d-Z.d.Z/d/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6RS(6NcCs||_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|_-d|_.d|_/d|_0d|_1t2|_3d|_4d|_5d|_6d|_7d|_8d|_9d|_:d|_;d|_<d|_=d|_>d|_?d|_@d|_Ad|_Bd|_Cd|_Dd|_Ed|_Fd|_Gd|_Hd|_Id|_Jd|_Kd|_Ld|_Md|_Nd|_Od|_PdS(NRB(QRRt	messageCBt	hesiodLHSt	hesiodRHSt
ldapServert
ldapBaseDNt
kerberosRealmRtkerberosRealmviaDNStkerberosKDCtkerberosKDCviaDNStkerberosAdminServert	nisServerRtnisLocalDomaintsmbWorkgrouptsmbRealmt
smbServerstsmbSecuritytsmbIdmapUidtsmbIdmapGidtwinbindSeparatortwinbindTemplateHomedirtwinbindTemplatePrimaryGrouptwinbindTemplateShelltwinbindUseDefaultDomaintwinbindOfflinetsmartcardModuletsmartcardActiontenableCachetenableCompattenableDBtenableDirectoriestenableHesiodt
enableLDAPtenableLDAPSt	enableNISt
enableNIS3tenableDBbindt
enableDBIbindtenableHesiodbindtenableLDAPbindtenableOdbcbindt
enableWinbindt
enableWINStpreferDNSinHostst
enableSSSDt	enableAFStenableAFSKerberosR&tenableNullOktenableCracklibt	enableEPStenableKerberostenableLDAPAuthtpasswordAlgorithmt
algoRoundst	enableOTPtenablePasswdQCtenableShadowt	enableSMBtenableWinbindAuthtenableLocAuthorizetenablePAMAccesstenableSysNetAuthtenableMkHomeDirtenableSmartcardtenableSSSDAuthtbrokenShadowtforceBrokenShadowtforceSmartcardtjoinUsertjoinPasswordtcracklibArgstpasswdqcArgst
localuserArgst
pamAccessArgst
mkhomedirArgst
ldapCacertDirt
ldapCacertURL(RR((R
Rs																																																																												cCsoytitd}Wntj
otSnXt|id|_	t|id|_
|itS(Ns/hesiod.conftlhstrhs(
tshvfileRt
SYSCONFDIRtshvR?RRtgetValueRRRR>R&(RR(((R
t
readHesiod&s	
cCsyttdd}Wntj
otSnXt|i|_|i	}tt|}dit
d||_|itS(Ns
/pam_smb.conftrR
(R3R'tfR?RRtreadlineRRt	readlinestserverstmapRRRRR>R&(RR,R/((R
treadSMB7s	
cCsLyttdd}Wntj
otSnXx
|D]}|i}t|d}|o&|i
ot|i||_q8nt|d}|o|i
dd}t|djoq8n|d|i
joq8nt|djoq8n|d}t|d}|ot|i||_q:q8q8W|itS(	Ns/yp.confR+typserverRyiiitserver(R3R'R,R?RRtstripRR"RRR#RRRRR>R&(RR,R"R((R
treadNISJs4	
!
cCsw|id}d}x[|D]S}|oF|o|d7}nd|jo||7}qo|d|d7}qqW|S(NR
RBs://sldap://R(RRtlRtitem(RRR7RR6((R
tldapHostsToURIsrs
cCs6t|_d|_yttdd}Wntj
otSnXx|D]}|i
}t|d}|o||_
qJnt|d}|o|i|7_qJnt|d}|o|i|7_qJnt|d}|ot|d|_qJqJqJW|it|i|_|itS(	NRBs
/ldap.confR+tbasethostturitsslt	start_tls(tPATH_LDAP_CACERTSRR"RR3R'R,R?RRR4RR"RRRR8RR>R&(RR,R"R((R
treadLDAPs8				
cCs-y|i|SWntj
odSnXdS(NRB(RtallKerberosKDCsRJtKeyError(RRJ((R
tgetKerberosKDCscCs-y|i|SWntj
odSnXdS(NRB(RtallKerberosAdminServersRJRA(RRJ((R
tgetKerberosAdminServerscCszd}h|_h|_yttdd}Wntj
otSnXx|D]}|i
}|dd!djo|dd!}d}qPn|djot|d	}|o||_qPnt|d
}|ot|ddj|_qPnt|d}|ot|ddj|_qPq0qP|d
jo|p:|idd}t|djoqPn|d}q0|dd!djo
d}qPn|ip
||_nt|d}|o&t|i|||i|<qPnt|d}|o#t|i|||i|<q0qPqPW|io.|i|i|_|i|i|_n|itS(NRBs
/krb5.confR+iit[itlibdefaultst
default_realmtdns_lookup_kdcttruetdns_lookup_realmtrealmst}REtadmin_server(tsectionRR@RCR3R'R,R?RRR4t
subsectionRR"RRRRRRRR#RBRDRRR>R&(RR,R"RORRN((R
treadKerberossd			

	


+

cCst}tdg|_|idjotSn|id|_tdg}|djotSnx%|D]}d|jo
t}qkqkW|ot	d|_
nt	d|_
tS(Nt
use_moduleit	rm_actions
lockhelper.shRR(RtlockRRRRt	rmactionstactionR&RR(RRSRURT((R
t
readSmartcards 

cCsd}d}yttdd}Wntj
o|SnXx|D]}|i}t|doqDnt|doqDnt	|d}|o |iddi}qDn|p
|d	joqDnt
||}|o
|}qDqDW|i|S(
NRBs/samba/smb.confR+t#t;REt]itglobal(tresultRNR3R'R,R?RR4RRR"RR RORtresR>(RRR,R\R"R[RRN((R
treadWinbindGlobals0	
cCs]|i|}|oC|idjp |idjp
|djotSqYtSndS(NtyesRIt1(RR]RttmpR R&RR(RRR`((R
treadWinbindGlobalBool+s3cCs|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|i
d}|djo
||_n|i
d}|djo
||_ntS(Nt	workgroupspassword serverRJtsecuritytusers	idmap uids16777216-33554431s	idmap gidswinbind separatorstemplate homedirstemplate primary groupstemplate shells
/bin/falseswinbind use default domainswinbind offline logon(RR]R`RRRRRRRRRRRaRRRR&(RR`((R
treadWinbind5sZ





















cCsd}yttdd}Wntj
otSnXx|D]}|i}t|d}|o
|}q>t|d}|ot
t|d|_
t|d}|djot|d}nt|d}|djo |djo||j|_q
q>q>W|ot
t|d	|_t
t|d
|_t
t|d|_t
t|d|_t
t|d
|_t
t|d|_t
t|d|_t
t|d|_n|itS(NRBs/nsswitch.confR+spasswd:shosts:twinstnistdnstcompattdbtdirectoriesthesiodRktnisplusRn(t	nssconfigR3R'R,R?RRR4RR"tboolR0RRtnisposRtdnsposRRRRRRRRRR>R&(RR,RnR"RqRRp((R
treadNSSjs@	

	
cCs;tid}ti|oti|dj|_tS(Ns$/sbin/chkconfig nscd >/dev/null 2>&1i(R2R}trvt	WIFEXITEDtWEXITSTATUSRRR&(RRs((R
t	readCaches(cCsByttdtd}WnHtj
o<yttdtd}Wqftj
otSqfXnXd}xD|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}|ido|d7}n|d}|i	dd}t|djoqsn|di	dd\}t|d
jo|d}n|ido$t|_|o
||_qsqsn|idot|_qsn|idot|_qsn|ido3t|_|tjo
t|_qst|_qsn|ido$t|_|o
||_qsqsn|idot|_qsn|idot|_ qsn|ido$t|_!|o
||_"qsqsn|ido$t|_#|o
||_$qsqsn|ido$t|_%|o
||_&qsqsn|	d
jo|idox1t'D])}|i)|djo
||_*qeqeWyF|i+d}
||
di	dd}t.t/|d|_0Wnt1t2fj
onXyt3i4d t|_5Wq1t6j
ot|_5q1Xq5n|	djo0|ido|i)d!dj|_7qrn|	djo0|ido|i)d"dj|_8qqsqsW|i9yt:i;td#}
y|
i=d$|_>Wnt1j
onXy|
i=d%|_?Wnt1j
onXy|
i=d&|_@Wnt1j
onXy|
i=d'|_Wnt1j
onXy|
i=d(|_AWnt1j
onXy|
i=d)|_BWnt1j
onXy|
i=d*|_CWnt1j
onXy|
i=d+|_DWnt1j
onXy|
i=d,|_EWnt1j
onXy|
i=d-|_FWnt1j
onXy|
i=d.|_Wnt1j
onXy|
i=d/|_GWnt1j
onXy|
i=d0|_Wnt1j
onXy|
i=d1|_Wnt1j
onXy|
i=d2|_Wnt1j
onXy|
i=d3|_HWnt1j
onXy0|
i=d4}|o
d5|_*n
d6|_*Wnt1j
onXy|
i=d7|_JWnt1j
onXy|
i=d8|_KWnt1j
onXy|
i=d9|_LWnt1j
onXy|
i=d:|_MWnt1j
onXy|
i=d;|_Wnt1j
onXy|
i=d<|_5Wnt1j
onXy|
i=d=|_Wnt1j
onXy|
i=d>|_NWnt1j
onXy|
i=d?|_ Wnt1j
onXy|
i=d@|_OWnt1j
onXy|
i=dA|_PWnt1j
onXy|
i=dB|_%Wnt1j
onXy|
i=dC|_!Wnt1j
onXy|
i=dD|_#Wnt1j
onXy|
i=dE|_QWnt1j
onX|
iRdF}|t'jo
||_*n|
i9Wntj
onX|io|io
t|_n|io|io
t|_n|i8o9|io.|io#|i o|io
t|_SntS(GNs/pam.d/R+RBRWiiis\RiR^R_RaR`RERYtincludeRtpam_cracklibtpam_krb5tpam_ldapt
pam_pkcs11tpam_passwdqctpam_smbtpam_winbindt
pam_accesst
pam_mkhomedirt
pam_localusertpam_unixsrounds=is/etc/shadowtnullokt
broken_shadows/sysconfig/authconfigtUSEAFStUSEAFSKERBEROStUSEDBtUSECRACKLIBt	USEDBBINDt
USEDBIBINDtUSEDIRECTORIEStUSEEPSt	USEHESIODt
USEHESIODBINDtUSEKERBEROStUSELDAPtUSELDAPAUTHtUSESMARTCARDtFORCESMARTCARDtUSELDAPBINDtUSEMD5R[RYtUSENISt
USENISPLUStUSEODBCBINDtUSEOTPtUSEPASSWDQCt	USESHADOWt
USESMBAUTHt
USEWINBINDtUSEWINBINDAUTHtUSESSSDtUSESSSDAUTHtUSELOCAUTHORIZEtUSEPAMACCESStUSEMKHOMEDIRt
USESYSNETAUTHtPASSWDALGORITHM(TR3R'tAUTH_PAM_SERVICE_ACR,R?tAUTH_PAM_SERVICERtprevlineRRRRR	RtargsRtstackRtcontroltmoduleR&RRRR	R
RtLOGIC_FORCE_PKCS11RRRRRRR RR!RRtpassword_algorithmstalgoR.RtindextridxtroundststrtintRt
ValueErrort
IndexErrorR2R~RR;RRR>R&RR(tgetBoolValueRRRRRRRRRRRt	enableMD5RtenableNISP3RR
RRRRR)R(RRRRRRRRRRR(R,RR((R
treadPAMs
4

	
			

		
			
	
	




 
$






6
cCs|ytitd}Wntj
otSnX|id}|o
||_	n|i
|i	o|i	|_ntS(Ns/sysconfig/networkt	NISDOMAIN(
R&RR'R(R?RR)R`RRR>RR&(RR`R(((R
treadNetworks	


cCst|i|itpt|i|itpst|i|itpZt|i|itpAt|i	|i	tp(|i
|i
jpt|i|itp|i|ijpt|i
|i
tpt|i|itpt|i|itpt|i|itpt|i|itplt|i|itpSt|i|itp:t|i|itp!t|i|itpt|i|itpt|i|itpt|i|itpt|i|itpt|i|itpt|i|itprt|i|itpYt|i|itp@t|i|itp'|i|ijp|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(jpi|i)|i)jpV|i*|i*jpC|i+|i+jp0|i,|i,jp|i-|i-jp
|i.|i.jp|i/|i/jp|i0|i0jp|i1|i1jp|i2|i2jp|i3|i3jp|i4|i4jp|i5|i5jpr|i6|i6jp_|i7|i7jpL|i8|i8jp9|i9|i9jp&|i:|i:jp|i;|i;jp|i<|i<jp|i=|i=jp|i>|i>jp|i?|i?jp|i@|i@jp|iA|iAjp|iB|iBjp{|iC|iCjph|iD|iDjpU|iE|iEjpB|iF|iFjp/t|iG|iGtpt|iH|iHtSdS(N(IR(RRR%RRRRR&RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR	R
RRR
RRRRRRRRRRRR(RR%((R
tdifferss-cCst|i|_t|i|_t|i|_|idjo$|io|ii|_qjn|ii	|_dS(Ntads(
RRRRRRRtupperRR (R((R
tupdate1s
cCs||i|i|i|i|i|i|i|i|i	|i
|i|idS(N(
RR*R1ReRR5R?RPRVRrRvRR(R((R
R=s










cCs%ti|}d|_d|_|S(NRB(tcopyRRRR(RR((R
RMs		cCs`|iotidtidn5ytittidWntj
onXtS(Ns/sbin/chkconfig --add nscds#/sbin/chkconfig --level 345 nscd ons$/sbin/chkconfig --level 345 nscd off(RRR2R}R~t	PATH_NSCDR;R&(R((R
t
writeCacheSs


cCsrytitd}Wntj
otSnX|id|i|id|i	|i
d|itS(Ns/hesiod.confR$R%i(
R&trcreateR'R(R?RtsetValueRRRRR>R&(RR(((R
twriteHesiod_s	

cCsd}zttdd}|id|i|id|ii	dd}|id}t|djo|i|dn|idt|djo|i|dn|idWdy|o|i
nWntj
onXXtS(Ns
/pam_smb.confiis
R
Ri(RR,RAR'ttruncateRRRRRR/RRR>R?R&(RR,R/((R
twriteSMBms(

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(NRBs/yp.confiRyiisdomain R
s server s
 broadcasts
s	ypserver R2(RtwrittenRR,RCRAR'RR4tlsRR"RRRRRRR/RR&RtseekRRR>R?(	RR,RR"R/RRRCR((R
twriteNISs~(










cCs@t}t}t}t}t}
d}d}|i
o*|i
djo|i
djo
d}nd}zt|d}x|D]}
|
i}	t|	|o`|oT|ioJ||d7}|di|i|iid7}|d	7}t}qq}t|	|o |io|d
|
7}qq}t|	|oE|o9|io/||d7}||i7}|d	7}t}qq}|o[t|	doK|p@|d7}|io|d
7}n|d7}|d	7}t}qq}t|	doO|
pD|o|d7}n|d7}|d|i7}|d	7}t}
qq}|o=t|	do-|p"|d|7}|d	7}t}qq}||
7}q}W|oN|ioD||d7}|di|i|iid7}|d	7}n|o3|io)||d7}||i7}|d	7}n|oB|o:|d7}|io|d
7}n|d7}|d	7}n|
p>|o|d7}n|d7}|d|i7}|d	7}n|o$|o|d|7}|d	7}n|id|i d|i!|Wdy|o|i"nWnt#j
onXXtS(NRBRYRZR[tcryptiRR
s
RWR<sssl R=tnot
tls_cacertdirt
TLS_CACERTDIRtpam_passwords
pam_password i($Rtwrotebasedntwroteservertwrotesslt	wrotepasstwrotecacertdirRR,RCRRtpassalgoRAR4RR4RRR;RRR8RR&R:R9Rt	writePadlRR!R"RRRR>R?(RR4R;R:R9RRRRRRRRRR,RC((R
t
writeLDAP2s*
(










(






cCsK|itddddt}|o!|itddddtn|S(	Ns
/ldap.confR;R:R9s/openldap/ldap.conftURItHOSTtBASE(RRR'R&RR(RR((R
t	writeLDAPEs

cCs]d}|idjo|dSn8|idjp|idjo||iSn	|dSdS(Nscrypt_style = R[R\R]tdes(RRR(RR((R
t
cryptStyleNs 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(NRBs
/libuser.confitdefaultstcrypt_styles
REiRYis[defaults]
(Rtwrotecryptstylet
wrotedefaultsRNRR,RCRAR'RR4RRRRR&RRRRR>R?(RR,RRRCRRRN((R
twriteLibuserXsJ





c
Cst}t}d}	d}d}|idjo
d}nd}|idjp|idjo
d}nd|iid	}ztt
d
d}xr|D]j}|i}t|do||7}t}qnt|d
o||7}t}qn||7}qW|p||7}n|p||7}n|id|id|i|Wdy|o|inWntj
onXXtS(NRBR[sMD5_CRYPT_ENAB yes
sMD5_CRYPT_ENAB no
RYRZsENCRYPT_METHOD DES
sENCRYPT_METHOD s
s/login.defsitMD5_CRYPT_ENABtENCRYPT_METHODi(Rt
wrotemd5crypttwroteencmethodRNRR,RCRRtmd5cryptt	encmethodRRAR'RR4RRR&RRRR>R?(
RR,RRRRRRCRRN((R
twriteLogindefssN
 




cCsv
t}t}t}t}t}t}
t}t}t}t}t}t}
t}t}t}d}d}d}d}|io|io
|i}nE|ip
|io'|idjo|io
|i}n
|i}|i|ijo
t}nzK	ttdd}x2|D]*}|i!}	|djo`|oY||ijoIt#|	do9|p+|i$o|t%|i$7}nt}qqn|djop|idjo`|oY||ijoIt#|	do9|p+|i&o|t%|i&7}nt}qqn|djo`|oY||ijoIt#|	do9|p+|i'o|t(|i'7}nt}qqn|djo|o|	i)dd}t+|djo||7}qn|d	}|io||ijo
t}n|io||ijo
t}qn|djo|ot#|	d
o|io\||ijoL|p|t%|i$7}t}n|p|t(|i'7}t}qn|io8||ijo(|p|t%|i&7}t}qnd}n|djoNt#|	do>|o0|o(|d
7}||7}|d7}t}qqn|djo[t#|	doK|p=|d7}|t,t-|i.i/7}|d7}t}qqn|djo[t#|	doK|
p=|d7}|t,t-|i0i/7}|d7}t}
qqn|djoW|ioMt#|	|ii/pt#|	d|ii/o||7}t}qnt#|	do|djo;|io1|o)|t1|i|i$|i'7}t}n|djo8|io.|o&|t1|i|i&d7}t}n|djo|o0|o(|d
7}||7}|d7}t}n|p=|d7}|t,t-|i.i/7}|d7}t}n|
p=|d7}|t,t-|i0i/7}|d7}t}
qn|djo|iov|on|d|ii/7}|d|i7}|d7}|d|ii/7}|d|i7}|d7}t}q~n|oI|djo
t}q|djo
t}q|djo
t}qn|	di)ddd	}|djo
t}
q1|djo
t}q1|djo
t}q1n||7}qW|p|p|d7}n|o*|o"|d
7}||7}|d7}n|p7|d7}|t,t-|i.i/7}|d7}n|
p7|d7}|t,t-|i0i/7}|d7}q	n|pj|
p|d7}n|p#|t1|i|i$|i'7}n|p |t1|i|i&d7}q}	n|p|p|d7}n|iop|oh|d|ii/7}|d|i7}|d7}|d|ii/7}|d|i7}|d7}q
n|i2d	|i3d	|i4|Wdy|o|i5nWnt6j
onXXtS(NRBRs
/krb5.confiRKRERMiiRLRFRGs default_realm = s
RJs dns_lookup_realm = RHs dns_lookup_kdc = tdomain_realmRxRERs = s .RYs[libdefaults]
s	[realms]
s[domain_realm]
(7Rt
wroterealmtwrotekdct
wroteadmint
wrotesmbrealmtwrotesmbkdctwroterealmstwrotelibdefaultstwroterealms2twrotelibdefaults2twrotedefaultrealmt
wrotednsrealmtwrotednskdctwroteourdomrealmt
wrotedomrealmtwrotedomrealm2RNRORR,RCRR	RtdefaultrealmRRRRR&RAR'RR4RRRRFRRRIRR"RRRoRR RRKRRRR>R?(RRRR"RRRRORRRRRRRRRRR,RRRRCRN((R
twriteKerberos5s|
.
	
4

D

4




$











M






























$


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(	NRBs	/krb.confis
R
s	s
 admin serveri(RRRt	readrealmRR,RCRAR'RRRERtasrvRR&RRRRR>R?(RRR,RERRCR((R
twriteKerberos4sD
!

cCs%|i}|o|in|S(N(RRRR(RR((R
t
writeKerberosscCs`d}d}|itdjo|d7}|d7}ntd|id|d|gtS(Ns/usr/sbin/gdm-safe-restartRs ,/etc/pkcs11/lockhelper.sh -locks&,/etc/pkcs11/lockhelper.sh -deactivatesuse_module=sins_action=s
rm_action=(tinsacttrmactRRRRRR&(RRR((R
twriteSmartcards
"cCsd}	|	d7}	|	dtidd7}	|	d7}	|	d7}	|	d7}	|io+|	d7}	|	|i7}	|	d7}	t}n|io7|	d7}	|	|iid	d
7}	|	d7}	t}n|i
o+|	d7}	|	|i
7}	|	d7}	t}n|io+|	d7}	|	|i7}	|	d7}	t}n|io+|	d
7}	|	|i7}	|	d7}	t}n|io+|	d7}	|	|i7}	|	d7}	t}n|io+|	d7}	|	|i7}	|	d7}	t}n|io+|	d7}	|	|i7}	|	d7}	t}n|io+|	d7}	|	|i7}	|	d7}	t}n|io+|	d7}	|	|i7}	|	d7}	t}
n|	d7}	|	tt|ii7}	|	d7}	|	d7}	|	tt|ii7}	|	d7}	|	d7}	|	d7}	|	S(Ns#--authconfig--start-line--
s
s# Generated by authconfig on s%Y/%m/%d %H:%M:%SsF# DO NOT EDIT THIS SECTION (delimited by --start-line--/--end-line--)
sE# Any modification may be deleted or altered by authconfig in future
s   workgroup = 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 = s   winbind offline logon = s#--authconfig--end-line--
(RCttimetstrftimeRRR&twroteworkgroupRRtwroteserversRRRt
wrotesecurityRt
wroteidmapuidRt
wroteidmapgidRtwroteseparatorRtwrotetemplatehRtwrotetemplatepRtwrotetemplatesRRoRR R(RR
R
RRRRRR	RCRR((R
t
paramsWinbinds


























































cCs@d}x)|D]!}t||od}Pq
q
W||7}|S(NRBRX(RCRtoptRORR(RRRRRRC((R
tcheckLineWinbind,	s	
c
Cs&t}t}d}dddddddd	d
ddd
ddg}	d}d}ztt	dd}x;|D]3}|i}|o!t
|do
t}qkqknt
|do
t}qknt
|dpt
|do||7}qknt|d}|o^d|joQ|iddi}||7}|djo||i7}t}qkqkn|djo ||i|||	7}qkn||7}qkW|p|d7}||i7}n|id|id|i|Wdy|o|inWntj
onXXtS(NRBRbspassword serverRJRcs
domain logonss
domain masters	idmap uids	idmap gidswinbind separatorstemplate homedirstemplate primary groupstemplate shellswinbind use default domainswinbind offline logons/samba/smb.confis#--authconfig--end-line--s#--authconfig--start-line--RXRWRERYiRZs	[global]
(RtauthsectiontwroteauthsectionRNRRR,RCRAR'RR4RRR&RR"RR RRRRRRR>R?(
RR,RR"RRRNRCRR((R
twriteWinbind9	s\0
 







cCsPd}d}d}t}	t}t}
t}t}
t}d}d}zt
tdd}|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|}|io|d7}n|d7}|io|d7}n|i o|d7}n|io|d7}n|io|d	7}n|ip|d7}nx|D]}|i"}t$|do3|	p(|d7}||7}|d7}t%}	qqIt$|do3|
p(|d7}||7}|d7}t%}
qqIt$|do3|p(|d7}||7}|d7}t%}qqIt$|do3|p(|d7}||7}|d7}t%}qqIt$|do3|
p(|d 7}||7}|d7}t%}
qqIt$|d!o3|p(|d"7}||7}|d7}t%}qqI||7}qIW|	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|i&d#|i'd#|i(|Wdy|o|i)nWnt*j
onXXt%S($NRBs/nsswitch.confis dbs filess directoriess	 odbcbinds nispluss niss ssss	 ldapbinds ldaps hesiodbinds hesiods dbibinds dbbindtfilesRis winbinds dnss winsspasswd:spasswd:    s
sshadow:sshadow:    sgroup:sgroup:     s	netgroup:snetgroup:  s
automount:sautomount: shosts:shosts:     i(+tuserstnormalthostsRtwrotepasswdt
wrotegrouptwroteshadowt
wrotenetgrouptwroteautomountt
wrotehostsRR,RCRAR'RRRRRRRRRRRRRRRRRRRR4RRR&RRRR>R?(RRRRRR,RRRRRRCRR((R
twriteNSS	s




















































cCst|t}|t}d}|o|od}|tdjo\|djoO|i
o-|io
t}nt
}dit}q|io
t}qn|tdjo+|djo|io
t}qt}n|tdjo2|djo%|tjo|io
t}qn|d|||tf7}|t|ijo[tid	t|tftio6|itd
t|tft|i|t<n|tdjo
|i}n|tdjo
|i}n|td
jo
|i }n|tdjo
|i!}n|tdjo
|i"}n|o"|t#odi|t#}n|tdjo|i$o|d7}n|tdjo|djo|i%o%|i%djo|d|i%7}n|i&o|d|i&7}n|i'o|d7}n|i(o|d7}n|i)o|d7}qIn|djo|i)o|d7}qrn|djo:|i*p|i+p|ip
|i,o|d7}qqn|o|d|7}qn|d7}|S(NRBRdR^RReR_Rcs%-12s%-13s pam_%s.sos%s/pam_%s.sos^Authentication module %s/pam_%s.so is missing. Authentication process will not work correctly.RrRsRqRpRwRns
 cached_loginRgRaRYs rounds=s shadows niss nulloks broken_shadows
(-t
pam_stacksRtSTACKRtLOGICtlogicRCRtNAMERRR	tLOGIC_FORCE_PKCS11_KRB5RRtargv_force_pkcs11_authtLOGIC_PKCS11_KRB5RtLOGIC_IGNORE_AUTH_ERRtLOGIC_IGNORE_UNKNOWNtLOGIC_SKIPNEXTtLOGIC_SKIPNEXT3tmodule_missingR2RptAUTH_MODULE_DIRtX_OKRRR&RRRR R!tARGVRRRRRRRR
R(RRRRR$RC((R
tformatPAMModule
sz







+
+!












(
cCstii|}tii|}|o|p|o]|oUyti|Wntj
onXyti	||Wqtj
oqXndS(N(R2RtisfiletdestR,tislinkR6tunlinkR;tsymlinktsrc(RR7R3R,R6((R
tlinkPAMServicec
scCst}h|_d}zMttdtd}|d7}|d7}|d7}|d7}g}xt	D]}|o|t|tjo|d7}n|}|tpw|i
o|td	jp\|io|td
jpA|io|tdjp&|io|tdjp|io |td
jo|ttjp|ioK|ioA|td
jo|ttjp|tdjo|ttjp|io|tdjpk|io0|ttjo|tdjo|ttjp.|io|tdjp|io|tdjp|io|tdjp|io|tdjp|io|tdjp|io|tdjp|io|tdjpq|i o|tdjpV|i!o|tdjp;|i"o0|ttjo|tdjo|tt#jo||i$|7}nqdW|i%d|i&d|i'|Wdy|o|i(nWnt)j
onXX|i*ttdt+t,SdS(NRBs/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
Risafs.krbRrtepsReRfRkRcRdRlRsRmRnRhRqRpRwi(-RR,RR-RCRAR'Rt
prevmoduletstandard_pam_modulesRR"t	MANDATORYRR%RRRR	R0targv_krb5_sc_authRtAUTHR
R#R+R
RRRRRRRRtLOGIC_REQUISITER1RRRR>R?R8RR&(RRR:R,RC((R
twritePAMr
s<	





cCsytitd}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|idd|id|i|id|i|id|i|id|i|id|i|id|i|id|i|id|i|id|i t!S(Ns/sysconfig/authconfigRRRRRRRRRRRRRRRRRRRRRRi("R&RR'R(R?RtsetBoolValueRRRRRRRRRR	R
RRRRRRRRRRRRRRR>R&(RR(((R
twriteSysconfig
s:	

cCs_ytitd}Wntj
otSnX|id|i|i	d|i
tS(Ns/sysconfig/networkRi(R&RR'R(R?RRRRRR>R&(RR(((R
twriteNetwork
s	

cCs|iy|i}|o
|i}|o
|i}|io|o
|i}n|io|o
|i	}n|i
p|io'|idjo|o
|i
}n|io|o
|i}n|io|o
|i}n|io|o
|i}n|ip
|io|o
|i}n|o
|i}|o
|i}|o
|i}|o
|i}Wntj
otSnX|S(NR(RRRRRRRRRRR	RRRRRRRRRRRR R@RBRCR?R(RR((R
R
s4


$


	c.CsNt|iddfgt|iddfddfgt|iddfddfgt|idd	fd
d	fdd	fgt|iddfd
d	fddfdd	fddfgt|iddfgt|iddfgt|iddfgt|i	dd	fddfddfdd	fddfddfddfddfgt|i
dd	fddfddfgt|iddfdd	fgt|iddfddfdd	fddfddfddfdd	fdd	fdd	fdd	fd dfd!dfgt|i
d"dfd#dfd$dfd%dfd&dfd'dfd(dfd)dfd*dfd+dfd,dfd-dfd.dfd/dfd0dfd&dfd'dfd1dfgt|id2d	fd3d	fd4d	fd5d	fd6dfd7d	fd8dfd9d	fddfd:dfd'dfd;dfd<dfd=dfd>dfd?dfd@dfdAdfd8dfdBdfdCdfdDdfdEdfdFdfdGdfdHdfdIdfdJdfdKdfd!dfgt|iddfd:dfd'dfd*dfd=dfd>dfd?dfd@dfd(dfdIdfdAdfd$dfd"dfd,dfdDdfdGdfdHdfdJdfd6dfd8dfdKdfgt|idd	fgg}|it}y?x8|D]0}|i||o|o
|i}nqWWntj
otSnX|SdS(LNRR%RRRRRRRRRRRRR"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RR!RRRRRR
R	RRRRRRRR
RRRRR(RRRRRRRRRRRRRR R@RBRCtsave_groupsRR&RtgroupRtrefRR?R(RRFRDRER((R
twriteChanged
s/
	cCsd}d}g}g}tidgtidgtidgtidgg}ti	}|pdSn|i
dp|d7}n||id}d|}ti
|titi}xL|D]D}|itijo+|iiid|_t||_qqWd|}ti
|titi}|p)d|}ti
|titi}nxC|D];}|itijo"|ii|_|ioPqqjqjW|iold|i}ti
|titi}x|D]}|itijoh|iiid}|iio|d	|ii7}n|io|id
|7_qc||_qqWd|i}ti
|titi}x|D]}|itijoh|iiid}|iio|d	|ii7}n|io|id
|7_q||_qqWnx|D]}|d|}ti
||d
ti}xY|D]Q}|itijo8|i|jo(d|d|_ |id|_!Pq]q]Wq&WdS(NRBthstnsRxs
_ldap._tcps
_kerberos.t	_kerbeross_kerberos._udp.R)R
s_kerberos-adm._udp.ii("thostnametqnametresultsR[t	dnsclienttDNS_C_INtDNS_C_HSRltsockettgetfqdntendswithR.RyRt	DNS_T_SRVtdns_typetrdataR3R	RRRzRt	DNS_T_TXTtdataRtportRRtht	DNS_T_SOAtdns_nameRR(RRlRKRLRMR[RyRZ((R
tprobe4s|6











#cCswdt|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|iGHdt|iGHdGHdt|iGHd|iGHdt|iGHd|iGHdt|iGHd |iGHd!t|i GHd"|i!GHd#t|i"GHd	t|i	GHd
|i
GHd|iGHd$t|i#GHd%t|i$GHd&|i%GHd'|i&GHd(t|i'GHd|iGHd|iGHd)t|i(GHd|iGHd|iGHd|iGHd|iGHd*t|i)GHd+t|i*|i+fGHd,t|i,|i-fGHd-t|i.|i/fGHd.t|i0|i1fGHd/t|i2|i3fGHd0t|i4GHdS(1Ns
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_sss is %s by defaultsnss_wins is %sspam_unix is always enableds shadow passwords are %ss! password hashing algorithm is %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_pkcs11 is %s
s# use only smartcard for login is %ss smartcard module = "%s"s  smartcard removal action = "%s"spam_smb_auth is %sspam_winbind is %sspam_sss is %s by defaultspam_cracklib is %s (%s)spam_passwdqc is %s (%s)spam_access is %s (%s)spam_mkhomedir is %s (%s)s'Always authorize local users is %s (%s)s;Authenticate system accounts against network services is %s(5RRRRRRRRRRRRRRRRRRRRRRRRRRRRR	RRRRRR
RRRRRRRRRRRRR RR!RRR(R((R
t	printInfosrcCsF|iotidtidntidtidtS(Ns/usr/sbin/pwconvs/usr/sbin/grpconvs/usr/sbin/pwunconvs/usr/sbin/grpunconv(RRR2R}R&(R((R
ttoggleShadows



cCs,|ip
|io|io
|iidddidddiddd}|i}|i	}|p
d}n|djo|djodSnd|od	pd
||odpd
||if}|ot
iid|n|iot||d
|iq(ti|ndS(NR
iiRs	RRys!/usr/bin/net join %s%s %s%s -U %ss-w RBs-S s[%s]
ssword:(RRRRRRR3RRyRtprotocoltcmdRRRRRRR2R}(RRRyR`RaR3((R
t
joinDomains9		
8
cCs|it|i|i|t|ip|it	t
d|t|ip|it
td|t|ittd|t|ittd|t|ittd|t|ittd|t|ittd|t|i|dS(NRntsssdtdbbindtdbibindt
hesiodbindtldapbindtodbcbind( RR_RRRR{RRRtPATH_WINBINDtPATH_WINBIND_PIDRRt	PATH_SSSDt
PATH_SSSD_PIDRtPATH_DBBINDtPATH_DBBIND_PIDRtPATH_DBIBINDtPATH_DBIBIND_PIDRtPATH_HESIODBINDtPATH_HESIODBIND_PIDRt
PATH_LDAPBINDtPATH_LDAPBIND_PIDRt
PATH_ODBCBINDtPATH_ODBCBIND_PIDRR(RR{((R
tposts0


	
	
	
	
	
cCs|ip
|iojyti|iWnBtj
o6\}}|t	i
joti|idqmnXt|iSnt
S(Ni(RRR
R2R~R"R;RRR<tENOENTtmkdirRR(RRR((R
ttestLDAPCACertsscCs:|ip
|io"|iotid|indS(Ns/usr/sbin/cacertdir_rehash (RRR
RR2R}R"(R((R
trehashLDAPCACerts
scCs|iptSn|iyWti|i}t|idt	d}|i|i|i
|i
Wn3tttfj
o|itdtSnX|itS(NRis Error downloading CA certificate(RR#RRzturllib2turlopentreadfRAR"tLDAP_CACERT_DOWNLOADEDtwritefRRR>R?R;RRRR{R&(RR~R((R
tdownloadLDAPCACerts


	
(7RRRR*R1R5R8R?RBRDRPRVR]RaReRrRvRRRRRRRRRRRRRRRRRRRRRRR R1R8R@RBRCRRGR]R^R_RbRwRzR{R(((R
Rsl	`			(		,			@		 	
	5	*		&		^							T	i			
	4	5		*			F	
	H		E		:	"	
		:	S	@	
				(RR2RR8RQRRR~R&RNRR<R|Rt
subprocessRtgettexttlgettextRR'RRRtglobalstLIBDIRR.RtPATH_PWCONVRRRmRnRoRpRqRrRsRtRuRvRiRjRkRlRRtPATH_SEBOOLt
PATH_SCEVENTDtPATH_SCEVENTD_PIDRtPATH_LIBNSS_DBtPATH_LIBNSS_LDAPtPATH_LIBNSS_NIStPATH_LIBNSS_HESIODtPATH_LIBNSS_ODBCBINDtPATH_LIBNSS_WINBINDtPATH_LIBNSS_WINStPATH_LIBNSS_SSSt
PATH_PAM_KRB5t
PATH_PAM_LDAPtPATH_PAM_SMBtPATH_PAM_WINBINDtPATH_PAM_PKCS11tPATH_PAM_SSStPATH_WINBIND_NETR>RtLOGIC_REQUIREDR?tLOGIC_SUFFICIENTtLOGIC_OPTIONALR*R)tLOGIC_PKCS11RR(R&R+R,RRRRRR!R#R(R0RARFRIRKROtargv_unix_authtargv_unix_passwordt
argv_afs_authtargv_afs_passwordtargv_cracklib_passwordtargv_passwdqc_passwordt
argv_eps_authtargv_eps_passwordtargv_pkcs11_authR'targv_krb5_authR=targv_krb5_passwordtargv_ldap_authtargv_ldap_passwordt
argv_otp_autht
argv_smb_authtargv_succeed_if_authtargv_succeed_if_accounttargv_succeed_if_sessiontargv_succeed_if_nonlogintargv_winbind_authtargv_winbind_passwordt
argv_sss_authtargv_sss_passwordtargv_keyinit_sessionRR>tACCOUNTtSESSIONtPASSWORDR!R<R"R#R%R0R&RR;RztDEFAULT_DNS_QUERY_SIZERRRRRRRRRRRR(RARRRRRRRR!RRRRRiR&R?RRRRrRRRR0RtR,RRRRRRmRRRRRR+R&R0RRRRuRRR'RRRRRRR8R)R*RRRRsRRQR(RR=RRRRFR2RoRRRRRvRRR<RR<RRRRRRkRRqRIRKRRRRRRR%R!RRRRRR#RzRRNRR'R#RjRnRRRR>RlRRRRORRR"R~R|R>RRRRRRRRR(R.R;RRp((R
t?s$																	















																																iu			&			E					

Anon7 - 2021