403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/3628/root/usr/share/authconfig/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/3628/root/usr/share/authconfig/authinfo.pyo
ʼJcD@sRddkZddkZddkZddkZddkZddkZddkZddkZddkZddk	Z	ddk
Z
ddkZddkZddk
Z
ddkTddkZddkZeiZdZdZdZdZdZdZd	Zd
ZdZdeed
jo
dZndZedZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.d Z/d!Z0d"Z1d#Z2d$Z3d%Z4d&Z5ed'Z6d(ed)Z7ed*Z8ed+Z9ed,Z:ed-Z;ed.Z<ed/Z=ed0Z>ed1Z?ed2Z@ed3ZAed4ZBd5ZCd6ZDd7ZEd8ZFd9ZGd:ZHd;ZId<ZJd=ZKd>ZLd?ZMd@ZNdAZOdBZPdCZQdDZRdEZSdFZTdGZUdHZVdIZWdJZXdKZYdLZZdMZ[dNZ\dOZ]dPZ^dQZ_dRZ`dSZadTgZbdTdUgZcdVgZddVgZedTdWdXgZfdYgZgdVgZhdUgZigZjgZkdZgZldVgZmdVd[gZndUgZodVgZpdUgZqdVgZrdVd\gZsd]d^gZtd_d^gZud`d^dagZvdbd^dagZwdVgZxdUgZydcgZzdddedfdgdhgZ{e|didj\Z}Z~ZZdkdldmdngZe|dido\ZZZZZe|didj\ZZZZgZeeeefD]
Zegq[Zee}eGdpggee}eQdqewgee}eMdrekgee}eJdsengee}eIdtggee}eIduggee}eIdvebgee}eHdqetgee}eIdwedgee}eIdxedgee}eIdyehgee}eIdsemgee}eIdzepgee}eId{ergee}eId|esgee}eId}exgee}eGd~ggee~eGdggee~eGdvggee~eIdggee~eIdqeugee~eKdzggee~eKdsggee~eKd}ggee~eGdtggeeeJdrggeeeHdefgeeeHdeggeeeIdvecgeeeIdweegeeeIdxeegeeeIdeigeeeIdseogeeeIdzeqgeeeId}eygeeeGd~ggeeeJdezgeeeGdggeeeJdggeeeQdqevgeeeGdvggeeeJdwggeeeJdxggeeeJdsggeeeJdzggg-ee<ee}eGdpggee}eIdvebgee}eHdqetgee}eIdwedgee}eIdxedgee}eIdyehgee}eIdsemgee}eIdzepgee}eId{ergee}eId|esgee}eId}exgee}eGd~ggee~eGdggee~eGdvggee~eIdggee~eIdqeugee~eKdzggee~eKdsggee~eKd}ggee~eGdtggeeeHdefgeeeHdeggeeeIdvecgeeeIdweegeeeIdxeegeeeIdeigeeeIdseogeeeIdzeqgeeeId}eygeeeGd~ggeeeJdezgeeeGdggeeeJdggeeeQdqevgeeeGdvggeeeJdwggeeeJdxggeeeJdsggeeeJdzggg'ee<ee}eGdpggee}eIduggee}eGd~ggee~eGdggee~eGdvggee~eIdggee~eIdqeugee~eKdzggee~eKdsggee~eKd}ggee~eGdtggeeeGd~ggeeeJdezgeeeGdggeeeJdggeeeQdqevgeeeGdvggeeeJdwggeeeJdxggeeeJdsggeeeJdzgggee<ee}eGdpggee}eMdrekgee}eJdsengee}eIdtggee}eGd~ggee~eGdggee~eGdvggee~eIdggee~eIdqeugee~eKdzggee~eKdsggee~eKd}ggee~eGdtggeeeGdrggeeeJdezgeeeGdggeeeJdggeeeQdqevgeeeGdvggeeeJdwggeeeJdxggeeeJdsggeeeJdzgggee<dZdZdZdZdZdZdZdZdZdZdZdZdddYZdddYZdZdZdefdYZe|did\ZZZZZZZZZZZZZZZZZZZedededededededededededededededededededededdededeededeed	edeededeededededededededgZdddYZdS(iN(t*s/etcssystem-authssystem-auth-acs
password-authspassword-auth-acsfingerprint-authsfingerprint-auth-acssmartcard-authssmartcard-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/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/usrs/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/pam_pkcs11.sos/pam_fprintd.sos/usr/bin/nets/etc/openldap/cacertssauthconfig_downloaded.pems/var/lib/authconfigtrequiredt	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(tsplittrstrip(ts((s!/usr/share/authconfig/authinfo.pyt
snipString|scCs1|idd}ditd|idS(Ns	t t,(treplacetjointfiltertNoneR(tlstR	((s!/usr/share/authconfig/authinfo.pyt	cleanListscCs-|i|o|t|iStSdS(N(t
startswithtlentlstriptFalse(tlinetkey((s!/usr/share/authconfig/authinfo.pytmatchKeyscCs7|i|o|t|itidStSdS(Nt=(RRRtstringt
whitespaceR(RR((s!/usr/share/authconfig/authinfo.pytmatchKeyEqualsscCs
|i|S(N(R(RR((s!/usr/share/authconfig/authinfo.pyt	matchLinescCs|ii|iS(N(tlowerR(RR((s!/usr/share/authconfig/authinfo.pyt
matchLineIscCs|o
|d|S|SdS(NR((Rtvalue((s!/usr/share/authconfig/authinfo.pytcommaAppends
cCsV|o
|otS|p|otS|o||jS|i|ijSdS(N(RtTrueR(tatbtcase_sensitive((s!/usr/share/authconfig/authinfo.pyt
stringsDifferscCs|idd}t|djo|d}nd}t|}xto|i||}|djodS|djo&||dio||7}qHn||t|jo&|||io||7}qHn|SWdS(Nt:ii(RRR#tfindRtisalnum(t
configurationt	candidateRtstarttclen((s!/usr/share/authconfig/authinfo.pytcheckNSSs$
"
,
cCsd}ySti|||}|tijoti|tinti|tiWnbtj
oV\}}|djo+yti|Wqtj
oqXnt	||nX|S(Ni(
tostopentO_RDONLYtfcntltlockftLOCK_SHtLOCK_EXtOSErrortclosetIOError(tfilenametmodetpermstfdterrnotstrerr((s!/usr/share/authconfig/authinfo.pytopenfdLockeds
	cCs&tit|titiB|dS(Nsr+(R0tfdopenR@tO_RDWRtO_CREAT(R:R<((s!/usr/share/authconfig/authinfo.pyt
openLockedscCsGd}|id}x+|D]#}|o|d|d7}qqW|S(NtRs  kdc = s
(R(tkdclisttoutputtkdc((s!/usr/share/authconfig/authinfo.pytkrbKdcscCsMd}|id}x1|D])}|o|d7}||d7}qqW|S(NRERs  admin_server = s
(R(tadminserversRGtadminserver((s!/usr/share/authconfig/authinfo.pytkrbAdminServers
cCsQd}|o@|d|d7}|t|7}|t|7}|d7}n|S(NRERs = {
s }

(RIRL(trealmRFRJRG((s!/usr/share/authconfig/authinfo.pytkrbRealmscCs|idd}t|djo
d}n|d}|diid}|iid}||jo|itidStS(NRiiREi(RRRRRRRR(RRtlinelsttparamtkeylst((s!/usr/share/authconfig/authinfo.pyt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:kscreensavertrevoketdescrypttbigcrypttmd5tsha256tsha512iitauthtaccounttsessiontpassworditenvt
succeed_iftpkcs11tkrb5tpermittfprintdtunixtafssafs.krbteps_authtldaptotptsmb_authtwinbindtdenytaccesst	localusertcracklibtpasswdqct
eps_passwdtkeyinittlimitst	mkhomedircCs/d}|id}||idd7}|S(NsDC=t.s,DC=(RR
(tdomainRG((s!/usr/share/authconfig/authinfo.pyt	domain2dnsicCsh|p]|otidtidqdytittidWqdtj
oqdXntS(Ns'/sbin/service nscd stop >/dev/null 2>&1s/sbin/service nscd starts/sbin/service nscd stop(R0tsystemtstatt
PATH_NSCD_PIDR7R#(t
enableCachingtnostart((s!/usr/share/authconfig/authinfo.pyttoggleCachingServices

	cCs|o|o|ptid|nyPtittidtid|ptidtidnWntj
onXywtittidtid|pEytittidWqtj
otid	qXnWqtj
oqXn|ptid
ny]tit|p8ytittidWqtj
oqXntidWntj
onXtS(
Ns/bin/domainname s/sbin/chkconfig --add portmaps&/sbin/chkconfig --level 345 portmap ons*/sbin/service portmap stop >/dev/null 2>&1s/sbin/service portmap starts/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(R0R~RtPATH_PORTMAPR7tPATH_YPBINDtPATH_YPBIND_PIDR#(t	enableNist	nisDomainR((s!/usr/share/authconfig/authinfo.pyttoggleNisServicesL







	

	c	Cs|oylti|tid|tid|d|p.tid|dtid|dnWqtj
oqXnymti||p@y&ti|tid|dWqtj
oqXntid|dWntj
onXtS(	Ns/sbin/chkconfig --add s/sbin/chkconfig --level 345 s ons/sbin/service s stop >/dev/null 2>&1s starts stops off(R0RR~R7R#(tenabletpathtpidfiletnameR((s!/usr/share/authconfig/authinfo.pyttoggleSplatbindServices,
	

	cCs|odSdSdS(Ntenabledtdisabled((tval((s!/usr/share/authconfig/authinfo.pyt
formatBoolscCsayti\}}Wntj
odSX|pti|tidnd}y7ti|ti}ti|ti|ti@Wnt	j
onXt
}x0|p(y7g}	g}
ti|gg|gd\}	}}
Wn6tij
o'\}}
t
iid|
dnX|	o"|
oti|t}qnd}yti|d}Wntj
o\}}
|tijp|tijoq|tijoti|t}qt
iid|
dti|t}qnX|oyp||7}|ot
ii|n||jo:ti||ti|dd}t
iid	nWqtj
o:\}}
t
iid
|
dti|t}qXqti|t}qWyti|tiWntj
onXyti|d\}}Wn3tj
o'\}}
t
iid|
dnXdS(NiREi<sselect: s
isread: s
s<...>
swrite: s	waitpid: (R0tforkptyR7R~t_exitR3tF_GETFLtF_SETFLt
O_NONBLOCKR9RtselectterrortsyststderrtwriteR8R#treadR>tEINTRtEAGAINtEIOtkilltsignaltSIGTERMtwaitpid(tcommandtechotquerytresponsetpidtmasterRGtiteoftifdstefdstofdsterrttexttctchildtstatus((s!/usr/share/authconfig/authinfo.pytfeedForks~
"+
 






c
Csyti|}Wntj
otSXxW|D]O}y3ti|d|}ti|iotSWq1tj
oq1Xq1WtS(Nt/(R0tlistdirR7R#RtS_ISREGtst_modeR(RRR:tst((s!/usr/share/authconfig/authinfo.pyt
isEmptyDir<s		cCsygttg|dt}|idid}|idjodS|ddjo|d3nWntj
odSX|S(Ntstdoutis
iRE(tPopentPATH_SCSETUPtPIPEtcommunicateRt
returncodeRR7(toptionsRR((s!/usr/share/authconfig/authinfo.pytcallPKCS11SetupLscCs%tdg}|djogS|S(Ntlist_modules(RR(tmods((s!/usr/share/authconfig/authinfo.pytgetSmartcardModulesXs
cCstdtdgS(NtLocktIgnore(t_(((s!/usr/share/authconfig/authinfo.pytgetSmartcardActions^scCst|}|i|S(N(tAuthInfoR(tmsgcbtinfo((s!/usr/share/authconfig/authinfo.pyRas
t	SaveGroupcBseZdZdZRS(cCs||_||_dS(N(tsaveFunctiontattrlist(tselftsavefuncR((s!/usr/share/authconfig/authinfo.pyt__init__gs	cCst}x|iD]\}}|djo)|pt||t||j}q|djo/|p"tt||t||t}q|djo/|p"tt||t||t}qqW|S(NR%RR(RRtgetattrR'R#(RR$R%trettanametatype((s!/usr/share/authconfig/authinfo.pytattrsDifferks

)
/
3(t__name__t
__module__RR(((s!/usr/share/authconfig/authinfo.pyRfs	t
FileBackupcBs,eZdZdZdZdZRS(cCs||_||_dS(N(t
backupNametorigPath(Rt
backupnametorigpath((s!/usr/share/authconfig/authinfo.pyRws	c	Csnd}t}d}d}y5t|titiBd}t|tid}Wn!tj
o\}}t}nXyGx@|o8ti	|d}|pt}Pnti
||qwWWnttfj
o
t}nX|ti
jo
t}ny|oti|nWnttfj
onXy|oti|nWnttfj
o
t}nX|S(Niii(R#RR@R0RBRCR2R9RRRR7R>tENOENTR8(	RtsrctdestRtrvtsrcfdtdestfdR?R%((s!/usr/share/authconfig/authinfo.pytsafeCopy{sB
cCsd}t}y(tii|pti|nWn!tj
o\}}t}nX|d|i}|o|i|i	|}n|p+yti
|Wqtj
oqXn|S(NiR(R#R0RtisdirtmkdirR9RRRRtunlinkR7(RtdestdirRRR?t
backuppath((s!/usr/share/authconfig/authinfo.pytbackups"
	cCsd}t}ytii|ptSWn!tj
o\}}t}nX|d|i}|o,tii|o|i||i	}n|S(NiR(
R#R0RRRR9RtisfileRR(Rt	backupdirRRR?R((s!/usr/share/authconfig/authinfo.pytrestores	(RRRRRR(((s!/usr/share/authconfig/authinfo.pyRvs		"	cCs2tid}ti|oti|djS(Ns$/sbin/chkconfig nscd >/dev/null 2>&1i(R0R~t	WIFEXITEDtWEXITSTATUS(R((s!/usr/share/authconfig/authinfo.pyt	readCachescCs]|otidtidn5ytittidWntj
onXtS(Ns/sbin/chkconfig --add nscds#/sbin/chkconfig --level 345 nscd ons$/sbin/chkconfig --level 345 nscd off(R0R~Rt	PATH_NSCDR7R#(R((s!/usr/share/authconfig/authinfo.pyt
writeCaches

tCacheBackupcBseZdZdZRS(cCsd}t}y(tii|pti|nWn!tj
o\}}t}nX|d|i}|opd}y5t	}t
|d}|itt
|Wntj
o
t}nX|o|iqn|p+yti|Wqtj
oqXn|S(NiRtw(R#R0RRRR9RRRRR1RtstrtintR8RR7(RRRRR?RRR((s!/usr/share/authconfig/authinfo.pyRs0		c
Csd}t}ytii|ptSWn!tj
o\}}t}nX|d|i}|otii|osd}y/t	|d}t
|i}t|Wn"tt
tfj
o
t}nX|o|iqn|S(NiRtr(R#R0RRRR9RRRR1RRRR7t
ValueErrorR8(RRRRR?RRR((s!/usr/share/authconfig/authinfo.pyRs&	(RRRR(((s!/usr/share/authconfig/authinfo.pyRs	ishesiod.confs/hesiod.confspam_smb.confs
/pam_smb.confsyp.confs/yp.confs	ldap.confs
/ldap.confs
openldap.confs/openldap/ldap.confs	krb5.confs
/krb5.confskrb.confs	/krb.confspam_pkcs11.confs/pam_pkcs11/pam_pkcs11.confssmb.confs/samba/smb.confs
nsswitch.confs/nsswitch.confscacheenabled.confREs/pam.d/t
authconfigs/sysconfig/authconfigtnetworks/sysconfig/networkslibuser.confs
/libuser.confs
login.defss/login.defsRcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<RS(;cCs||_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|_.d|_/t0|_1d|_2d|_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|_Nt0|_OdS(NRE(Pt	messageCBt	backupDirt	hesiodLHSt	hesiodRHSt
ldapServert
ldapBaseDNt
kerberosRealmRtkerberosRealmviaDNStkerberosKDCtkerberosKDCviaDNStkerberosAdminServert	nisServerRtnisLocalDomaintsmbWorkgrouptsmbRealmt
smbServerstsmbSecuritytsmbIdmapUidtsmbIdmapGidtwinbindSeparatortwinbindTemplateHomedirtwinbindTemplatePrimaryGrouptwinbindTemplateShelltwinbindUseDefaultDomaintwinbindOfflinetsmartcardModuletsmartcardActiontenableCachetenableCompattenableDBtenableDirectoriestenableHesiodt
enableLDAPtenableLDAPSt	enableNISt
enableNIS3tenableDBbindt
enableDBIbindtenableHesiodbindtenableLDAPbindtenableOdbcbindt
enableWinbindt
enableWINStpreferDNSinHostst	enableAFStenableAFSKerberosR#tenableNullOktenableCracklibt	enableEPStenableKerberostenableLDAPAuthtpasswordAlgorithmt
algoRoundst	enableOTPtenablePasswdQCtenableShadowt	enableSMBtenableWinbindAuthtenableLocAuthorizetenablePAMAccesstenableSysNetAuthtenableMkHomeDirtenableSmartcardtbrokenShadowtforceBrokenShadowtforceSmartcardt
enableFprintdtjoinUsertjoinPasswordtcracklibArgstpasswdqcArgst
localuserArgst
pamAccessArgst
mkhomedirArgst
ldapCacertDirt
ldapCacertURLt	pamLinked(RR((s!/usr/share/authconfig/authinfo.pyR s																																																																													cCsoytitti}Wntj
otSXt|id|_	t|id|_
|itS(Ntlhstrhs(
tshvfileRtall_configst
CFG_HESIODRR9RR
tgetValueRRR8R#(Rtshv((s!/usr/share/authconfig/authinfo.pyt
readHesiods
cCsytttid}Wntj
otSXt|i|_|i	}t
t|}ditd||_|itS(NRR(R1RMtCFG_PAM_SMBRR9RR
treadlineR
t	readlinestmapRRRRR8R#(Rtftservers((s!/usr/share/authconfig/authinfo.pytreadSMBs
cCsLytttid}Wntj
otSXx
|D]}|i}t|d}|o&|iot	|i
||_
q8nt|d}|o|idd}t
|djoq8n|d|ijoq8nt
|djoq8n|d}t|d}|ot	|i
||_
q:q8q8W|itS(NRtypserverR|iiitserver(R1RMtCFG_YPRR9RtstripRR	R"RRRRR8R#(RRVRR!((s!/usr/share/authconfig/authinfo.pytreadNISs4
!
cCsw|id}d}x[|D]S}|oF|o|d7}nd|jo||7}qo|d|d7}qqW|S(NRREs://sldap://R(R(RR	tlRtitem((s!/usr/share/authconfig/authinfo.pytldapHostsToURIss
cCs6t|_d|_ytttid}Wntj
otSXx|D]}|i	}t
|d}|o||_qJnt
|d}|o|i|7_qJnt
|d}|o|i|7_qJnt
|d}|ot|d|_
qJqJqJW|it|i|_|itS(NRERtbasethostturitsslt	start_tls(tPATH_LDAP_CACERTSRGRR1RMtCFG_LDAPRR9RR\RRRRR`RR8R#(RRVRR!((s!/usr/share/authconfig/authinfo.pytreadLDAPs8			
cCs*y|i|SWntj
odSXdS(NRE(tallKerberosKDCstKeyError(RRM((s!/usr/share/authconfig/authinfo.pytgetKerberosKDCscCs*y|i|SWntj
odSXdS(NRE(tallKerberosAdminServersRj(RRM((s!/usr/share/authconfig/authinfo.pytgetKerberosAdminServersc	Cszd}h|_h|_ytttid}Wntj
otSXx|D]}|i}|dd!djo|dd!}d}qPn|djot	|d}|o||_
qPnt	|d	}|ot|d
dj|_qPnt	|d}|ot|d
dj|_
qPq0qP|djo|p:|idd}t|djoqPn|d}q0|dd!d
jo
d}qPn|i
p
||_
nt	|d}|o&t|i|||i|<qPnt	|d}|o#t|i|||i|<q0qPqPW|i
o.|i|i
|_|i|i
|_n|itS(NRERiit[itlibdefaultst
default_realmtdns_lookup_kdcttruetdns_lookup_realmtrealmst}RHtadmin_server(RiRlR1RMtCFG_KRB5RR9RR\RRRRRRRRR"RkRmRRR8R#(RtsectionRVRt
subsectionR!((s!/usr/share/authconfig/authinfo.pytreadKerberossd		

	


+

cCst}tdg|_|idjotS|id|_tdg}|djotSx%|D]}d|jo
t}qeqeW|otd|_ntd|_tS(Nt
use_moduleit	rm_actions
lockhelper.shRR(RRRRR#RR(Rtlockt	rmactionstaction((s!/usr/share/authconfig/authinfo.pyt
readSmartcardTs 

cCsd}d}ytttid}Wntj
o|SXx|D]}|i}t|doqDnt|doqDnt|d}|o |iddi	}qDn|p
|djoqDnt
||}|o
|}qDqDW|i|S(	NRERt#t;Rnt]itglobal(R1RMtCFG_SMBRR9R\RRRRRRR8(RRtresultRxRVRR!tres((s!/usr/share/authconfig/authinfo.pytreadWinbindGlobalgs0
cCsZ|i|}|o@|idjp |idjp
|djotStSndS(NtyesRrt1(RRR#RR(RRttmp((s!/usr/share/authconfig/authinfo.pytreadWinbindGlobalBools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|id}|djo
||_
n|id}|djo
||_ntS(Nt	workgroupspassword serverRMtsecuritytusers	idmap uids16777216-33554431s	idmap gidswinbind separatorstemplate homedirstemplate primary groupstemplate shells
/bin/falseswinbind use default domainswinbind offline logon(RR
RRR
RRRRRRRRRRR#(RR((s!/usr/share/authconfig/authinfo.pytreadWinbindsZ





















c	Csd}ytttid}Wntj
otSXx|D]}|i}t|d}|o
|}q>t|d}|ott	|d|_
t	|d}|djot	|d}nt	|d}|djo |djo||j|_q
q>q>W|ott	|d|_
tt	|d	|_tt	|d
|_tt	|d|_tt	|d|_tt	|d|_tt	|d
|_tt	|d|_n|itS(NRERspasswd:shosts:twinstnistdnstcompattdbtdirectoriesthesiodRntnisplusRq(R1RMtCFG_NSSWITCHRR9RR\RtboolR/R'RR(RRRRRRR R&R8R#(Rt	nssconfigRVRR!tnispostdnspos((s!/usr/share/authconfig/authinfo.pytreadNSSs@

	
cCst|_tS(N(RRR#(R((s!/usr/share/authconfig/authinfo.pyRscgCs5ytttid}WnEtj
o9yttdtd}Wqbtj
otSXnXd}xd|D]\}|idd}t	|djo|d}n|i
}|ddjo||d d	7}qon||}d}|i}d}|idd}t	|d
joqon|\}}|djo.|djo!|d
jo|djoqon|i
do|idd}n|idd}t	|d
joqon|ddjoqon|d}|i
do|d7}n|d}|idd}t	|djoqon|didd\}t	|d
jo|d}n|i
do$t|_|o
||_qoqon|i
dot|_qon|i
dot|_qon|i
do3t|_|tjo
t|_qot|_qon|i
dot|_qon|i
do$t|_|o
||_qoqon|i
dot|_qon|i
dot|_qon|i
do$t|_|o
||_qoqon|i
do$t|_|o
||_qoqon|i
do$t|_|o
||_ qoqon|d
jo|i
dox1t!D])}	|i"|	djo
|	|_#qqWyF|i$d}
||
d idd}t%t&|d|_'Wnt(t)fj
onXyt*i+d!t|_,WqMt-j
ot|_,qMXqQn|djo0|i
do|i"d"dj|_.qn|djo0|i
do|i"d#dj|_/qqoqoW|i0yt1i2tt3i}y|i4d$|_5Wnt(j
onXy|i4d%|_6Wnt(j
onXy|i4d&|_7Wnt(j
onXy|i4d'|_Wnt(j
onXy|i4d(|_8Wnt(j
onXy|i4d)|_9Wnt(j
onXy|i4d*|_:Wnt(j
onXy|i4d+|_;Wnt(j
onXy|i4d,|_<Wnt(j
onXy|i4d-|_=Wnt(j
onXy|i4d.|_Wnt(j
onXy|i4d/|_>Wnt(j
onXy|i4d0|_Wnt(j
onXy|i4d1|_Wnt(j
onXy|i4d2|_Wnt(j
onXy|i4d3|_Wnt(j
onXy|i4d4|_?Wnt(j
onXy0|i4d5}
|
o
d6|_#n
d7|_#Wnt(j
onXy|i4d8|_@Wnt(j
onXy|i4d9|_AWnt(j
onXy|i4d:|_BWnt(j
onXy|i4d;|_CWnt(j
onXy|i4d<|_Wnt(j
onXy|i4d=|_,Wnt(j
onXy|i4d>|_Wnt(j
onXy|i4d?|_DWnt(j
onXy|i4d@|_Wnt(j
onXy|i4dA|_Wnt(j
onXy|i4dB|_Wnt(j
onXy|i4dC|_Wnt(j
onXy|i4dD|_EWnt(j
onX|iFdE}	|	t!jo
|	|_#n|i0Wntj
onX|io|io
t|_n|io|io
t|_n|i/o9|io.|io#|io|io
t|_GntS(FNRs/pam.d/RERiiis\RiRaRbRdRcRnRtincludeRtpam_cracklibtpam_krb5tpam_ldapt
pam_pkcs11tpam_fprintdtpam_passwdqctpam_smbtpam_winbindt
pam_accesst
pam_mkhomedirt
pam_localusertpam_unixsrounds=is/etc/shadowtnullokt
broken_shadowtUSEAFStUSEAFSKERBEROStUSEDBtUSECRACKLIBt	USEDBBINDt
USEDBIBINDtUSEDIRECTORIEStUSEEPSt	USEHESIODt
USEHESIODBINDtUSEKERBEROStUSELDAPtUSELDAPAUTHtUSESMARTCARDt
USEFPRINTDtFORCESMARTCARDtUSELDAPBINDtUSEMD5R^R\tUSENISt
USENISPLUStUSEODBCBINDtUSEOTPtUSEPASSWDQCt	USESHADOWt
USESMBAUTHt
USEWINBINDtUSEWINBINDAUTHtUSELOCAUTHORIZEtUSEPAMACCESStUSEMKHOMEDIRt
USESYSNETAUTHtPASSWDALGORITHM(HR1RMtCFG_PAMRR9t
SYSCONFDIRtAUTH_PAM_SERVICERRRRRRRR#R,RBR.R/R;tLOGIC_FORCE_PKCS11R>R?R3RCR5R6R8RER:RFR7RDtpassword_algorithmsR)R0tindexRRR1Rt
IndexErrorR0RR4R7R+R<R8RLRtCFG_AUTHCONFIGtgetBoolValueR)R*RR!R"RR-RR#RR$RtenableNISP3R%R2R&R9ROR=(RRVtprevlineRRtargststacktcontroltmoduletalgotridxtroundsRPt	enableMD5((s!/usr/share/authconfig/authinfo.pytreadPAMs


	
			

			
			
	
	




 
$







cCs|ytitti}Wntj
otSX|id}|o
||_n|i	|io|i|_
ntS(Nt	NISDOMAIN(RLRRMtCFG_NETWORKRR9RROR	R8RR#(RRPR((s!/usr/share/authconfig/authinfo.pytreadNetworks


cCst|i|itpyt|i|itp`t|i|itpGt|i|itp.t|i|itp|i|ijpt|i	|i	tp|i
|i
jpt|i|itpt|i|itpt|i
|i
tpt|i|itprt|i|itpYt|i|itp@t|i|itp't|i|itpt|i|itpt|i|itpt|i|itpt|i|itpt|i|itpt|i|itpxt|i|itp_t|i|itpFt|i|itp-t|i|itp|i|ijp|i|ijp|i|ijp|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|i-|i-jp|i.|i.jp|i/|i/jp|i0|i0jp|i1|i1jp|i2|i2jpr|i3|i3jp_|i4|i4jpL|i5|i5jp9|i6|i6jp&|i7|i7jp|i8|i8jp|i9|i9jp|i:|i:jp|i;|i;jp|i<|i<jp|i=|i=jp|i>|i>jp|i?|i?jp{|i@|i@jph|iA|iAjpU|iB|iBjpB|iC|iCjp/t|iD|iDtpt|iE|iEtS(N(FR'RRRRRR#RRRRRRRR	RRR
RRR
RRRRRRR0R1RRRRRRRRRR R!R"R#R$R%R&R6R'R(R)R*R+R,R-R.R/R;R?R>R2R3R4R5R7R8R:R9R<R=R@RA(RR%((s!/usr/share/authconfig/authinfo.pytdiffers-s							cCst|i|_t|i|_t|i|_|idjo$|io|ii|_qjn|ii|_dS(Ntads(	RRRRR
RtupperR0R(R((s!/usr/share/authconfig/authinfo.pytupdates
cCs||i|i|i|i|i|i|i|i|i|i	|i
|idS(N(RQRXRRR]RhRzRRRRR(R((s!/usr/share/authconfig/authinfo.pyRs










cCs%ti|}d|_d|_|S(NRE(tcopyR@RA(RR((s!/usr/share/authconfig/authinfo.pyRs		cCs%tti|it|itS(N(RMt	CFG_CACHERRRRR#(R((s!/usr/share/authconfig/authinfo.pyRs
cCstti|iytitti}Wntj
otSX|i	d|i
|i	d|i|id|i
tS(NRJRKi(RMRNRRRLtrcreateRR9RtsetValueRRRR8R#(RRP((s!/usr/share/authconfig/authinfo.pytwriteHesiods

c	Csd}tti|iztttid}|id|i|i	d|i
idd}|id}t
|djo|i|dn|idt
|djo|i|dn|idWdy|o|inWntj
onXXtS(Niis
RRi(RRMRRRRRDRttruncateRR
RR
RRR8R9R#(RRVRW((s!/usr/share/authconfig/authinfo.pytwriteSMBs(

c	Cst}d}d}tti|iztttid}x|D]}|i}t	|d}|o|i
dd}t|djoqFn|d|ijo%|d|i
jo||7}qFn|o|io|d|i7}|ii
d}|io|d7}||d7}n|d	7}|d
7}|d}x+|D]#}|o|d|d
7}qSqSWt}q
qFt|dok|o_|ioT|ioJ|ii
d}x+|D]#}|o|d|d
7}qqWt}q
qF||7}qFW|p|ii
d}|ioZ|d|i7}|do&|d7}||d7}|d}n|d	7}|d
7}nx/|D]#}|o|d|d
7}qqWn|id|id|i|Wdy|o|inWntj
onXXtS(
NREiR|iisdomain Rs server s
 broadcasts
s	ypserver RY(RRRMR[RRRDRR\RRRRR	RR#RtseekRRR8R9(	RtwrittenRVRGRtlsR!RWR	((s!/usr/share/authconfig/authinfo.pytwriteNISs~(










cCs@t}t}t}t}	t}
d}d}|io*|idjo|idjo
d}
nd}
zt|d}x|D]}|i}t||o`|oT|ioJ||d7}|di|i|ii	d7}|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}|io|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|ii	d7}|d	7}n|o3|io)||d7}||i7}|d	7}n|oB|o:|d7}|io|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|id|i|Wdy|o|inWntj
onXXt
S(NRER\R]R^tcryptiRRs
RRdsssl Retnot
tls_cacertdirt
TLS_CACERTDIRtpam_passwords
pam_password i(RRR0RDR\RRRR`RR#RRR RGRRRR8R9(RR:RcRbRat	writePadltwrotebasedntwroteservertwrotesslt	wrotepasstwrotecacertdirRVRGtpassalgoRR((s!/usr/share/authconfig/authinfo.pyt
writeLDAP21s
(










(






cCsytti|itti|i|ittidddt}|o$|ittidddtn|S(NRcRbRatURItHOSTtBASE(	RMRgRRtCFG_OPENLDAPRRR#R(RR((s!/usr/share/authconfig/authinfo.pyt	writeLDAPscCsWd}|idjo	|dS|idjp|idjo||iS|dSdS(Nscrypt_style = R^R_R`tdes(R0(RR((s!/usr/share/authconfig/authinfo.pyt
cryptStyles	 cCst}t}d}d}d}tti|izStttid}x|D]}|i}|djo1t	|do!||i
d7}t}qRnt	|doh|djo&|o||i
d7}t}n|diddd	}|djo
t}qn||7}qRW|p.|d
7}||i
d7}t}t}n|i
d	|id	|i|Wdy|o|inWntj
onXXtS(NREitdefaultstcrypt_styles
RniRis[defaults]
(RRRMtCFG_LIBUSERRRRDRR\RRR#RRRRR8R9(Rtwrotecryptstylet
wrotedefaultsRxRVRGRR((s!/usr/share/authconfig/authinfo.pytwriteLibusersJ





c
Cst}t}d}d}d}tti|i|idjo
d}nd}|idjp|idjo
d}nd|iid	}zttti	d
}xr|D]j}|i
}	t|	do||7}t}qnt|	do||7}t}qn||7}qW|p||7}n|p||7}n|i
d
|id
|i|Wdy|o|inWntj
onXXtS(NRER^sMD5_CRYPT_ENAB yes
sMD5_CRYPT_ENAB no
R\R]sENCRYPT_METHOD DES
sENCRYPT_METHOD s
itMD5_CRYPT_ENABtENCRYPT_METHODi(RRRMtCFG_LOGIN_DEFSRRR0RRDRR\RR#RRRR8R9(
Rt
wrotemd5crypttwroteencmethodRxRVRGtmd5cryptt	encmethodRR((s!/usr/share/authconfig/authinfo.pytwriteLogindefssN
 




cCs
t}t}t}t}t}t}t}t}t}	t}
t}t}t}
t}t}d}d}d}d}tti|i|io|io
|i}nE|ip
|i	o'|i
djo|io
|i}n
|i}|i|ijo
t}nzN	t
ttid}x2|D]*}|i}|djo`|oY||ijoIt|do9|p+|io|t|i7}nt}q(q(n|djop|i
djo`|oY||ijoIt|do9|p+|io|t|i7}nt}q(q(n|djo`|oY||ijoIt|do9|p+|io|t|i7}nt}q(q(n|djo|o|idd}t|djo||7}q(n|d}|io||ijo
t}n|io||ijo
t}q2n|djo|ot|d	o|io\||ijoL|p|t|i7}t}n|p|t|i7}t}qn|io8||ijo(|p|t|i7}t}qnd}n|d
joNt|do>|o0|
o(|d7}||7}|d
7}t}
q(q(n|d
jo[t|doK|p=|d7}|tt|ii7}|d
7}t}q(q(n|d
jo[t|doK|p=|d7}|tt|ii7}|d
7}t}q(q(n|djoW|ioMt||iipt|d|iio||7}t}
q(nt|do|djo;|io1|o)|t|i|i|i7}t}n|djo8|io.|o&|t|i|id7}t}n|d
jo|o0|
o(|d7}||7}|d
7}t}
n|p=|d7}|tt|ii7}|d
7}t}n|p=|d7}|tt|ii7}|d
7}t}qn|djo|iov|
on|d|ii7}|d|i7}|d
7}|d|ii7}|d|i7}|d
7}t}
qn|oI|djo
t}q|d
jo
t}	q|djo
t}qn|diddd}|djo
t}qH|d
jo
t}qH|djo
t}qHn||7}q(W|	p|p|d7}n|o*|
o"|d7}||7}|d
7}n|p7|d7}|tt|ii7}|d
7}n|p7|d7}|tt|ii7}|d
7}q#	n|pj|p|d7}n|p#|t|i|i|i7}n|p |t|i|id7}q	n|p|p|d7}n|iop|
oh|d|ii7}|d|i7}|d
7}|d|ii7}|d|i7}|d
7}q.
n|id|id|i |Wdy|o|i!nWnt"j
onXXtS(NRERiRtRHRviiRuRoRps default_realm = s
Rss dns_lookup_realm = Rqs dns_lookup_kdc = tdomain_realmR{RnRs = s .Rs[libdefaults]
s	[realms]
s[domain_realm]
(#RRRMRwRRR.RR&R6R
RR#RDRR\RRRIRRRLRRRRRRRRNRRRR8R9(Rt
wroterealmtwrotekdct
wroteadmint
wrotesmbrealmtwrotesmbkdctwroterealmstwrotelibdefaultstwroterealms2twrotelibdefaults2twrotedefaultrealmt
wrotednsrealmtwrotednskdctwroteourdomrealmt
wrotedomrealmtwrotedomrealm2RxRyRVRGtdefaultrealmRRR!((s!/usr/share/authconfig/authinfo.pytwriteKerberos5	s

$
	
$

$ 

$




$











0






























$


cCs|iptSt}d}d}tti|iz tttid}||id7}x>|i	i
dD]*}|o||id|d7}qrqrWxD|ii
dD]0}|o#||id|7}|d7}qqWxC|D];}|p
t}qnt
||ip||7}qqW|id|id|i|Wdy|o|inWntj
onXXtS(	NREis
Rs	s
 admin serveris admin server
(RRRRMtCFG_KRBRRRDRRRRR#RRRRR8R9(Rt	readrealmRVRGRHtasrvR((s!/usr/share/authconfig/authinfo.pytwriteKerberos4
sD
!

cCs%|i}|o|in|S(N(R'R+(RR((s!/usr/share/authconfig/authinfo.pyt
writeKerberos0
scCsttti|id}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=(	RMtCFG_PAM_PKCS11RRRRRRR#(Rtinsacttrmact((s!/usr/share/authconfig/authinfo.pytwriteSmartcard6
s

cCsd}|d7}|dtidd7}|d7}|d7}|d7}|io+|d7}||i7}|d7}t}n|io7|d7}||iid	d
7}|d7}t}n|io+|d7}||i7}|d7}t}n|io+|d7}||i7}|d7}t}n|io+|d
7}||i7}|d7}t}n|i	o+|d7}||i	7}|d7}t}n|i
o+|d7}||i
7}|d7}t}n|io+|d7}||i7}|d7}t}	n|io+|d7}||i7}|d7}t}
n|i
o+|d7}||i
7}|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Rs   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--
(ttimetstrftimeR
R#RR
RR
RRRRRRRRRRR(RRGtwroteworkgrouptwroteserversRt
wrotesecurityt
wroteidmapuidt
wroteidmapgidtwroteseparatortwrotetemplatehtwrotetemplateptwrotetemplates((s!/usr/share/authconfig/authinfo.pyt
paramsWinbindB
s


























































cCs@d}x)|D]!}t||od}Pq
q
W||7}|S(NRER(RR(RRRRRGtopt((s!/usr/share/authconfig/authinfo.pytcheckLineWinbind
s	
c
Cs=t}t}d}tti|idddddddd	d
ddd
ddg}d}d}ztttid}x;|D]3}|i}|o!t	|do
t}qqnt	|do
t
}qnt	|dpt	|do||7}qnt|d}	|	o^d|	joQ|	iddi
}||7}|djo||i7}t
}qqn|djo ||i|||7}qn||7}qW|p|d7}||i7}n|id|id|i|Wdy|o|inWntj
onXXt
S(NRERspassword serverRMRs
domain logonss
domain masters	idmap uids	idmap gidswinbind separatorstemplate homedirstemplate primary groupstemplate shellswinbind use default domainswinbind offline logonis#--authconfig--end-line--s#--authconfig--start-line--RRRnRiRs	[global]
(RRMRRRRRDRR\RR#RRRR<R>RRRR8R9(
RtauthsectiontwroteauthsectionRxRRVRGRRR!((s!/usr/share/authconfig/authinfo.pytwriteWinbind
sf		
 







cCsOd}d}d}t}t}t}t}t}t}	d}
d}tti|iztttid}
|io|d7}n|d7}|i	o|d7}n|i
o|d7}n|io|d7}n|io|d7}n|i
o|d	7}n|io|d
7}n|io|d7}n|io|d7}n|io|d
7}n|io|d7}n|io|idd}n|}|io|d7}n|d7}|io|d7}n|io|d7}n|io|d7}n|io|d7}n|ip|d7}nx|
D]}|i}
t|
do3|p(|d7}||7}|d7}t}qqHt|
do3|p(|d7}||7}|d7}t}qqHt|
do3|p(|d7}||7}|d7}t}qqHt|
do3|p(|d7}||7}|d7}t}qqHt|
do3|p(|d7}||7}|d7}t}qqHt|
do3|	p(|d 7}||7}|d7}t}	qqH||7}qHW|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|
id!|
id!|
i|Wdy|
o|
inWntj
onXXtS("NREis dbs filess directoriess	 odbcbinds nispluss niss	 ldapbinds ldaps hesiodbinds hesiods dbibinds dbbindtfilesRs winbinds dnss winsspasswd:spasswd:    s
sshadow:sshadow:    sgroup:sgroup:     s	netgroup:snetgroup:  s
automount:sautomount: shosts:shosts:     i( RRRMRRRRDRRRR%R RR$RR#RR"R!RR
R&R(R'R\RR#RRRR8R9(Rtuserstnormalthoststwrotepasswdt
wrotegrouptwroteshadowt
wrotenetgrouptwroteautomountt
wrotehostsRVRGRR((s!/usr/share/authconfig/authinfo.pytwriteNSS
s



















































cCst|t}|t}d}|o|od}|tdjoY|djoL|o-|io
t}nt}dit}q|io
t	}qn|tdjo+|djo|i
o
t}qt}n|tdjo2|djo%|t
jo|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"|todi|t}n|tdjo|io|d7}n|tdjo|djo|io%|idjo|d|i7}n|io|d|i7}n|i o|d7}n|i!o|d7}n|i"o|d7}qFn|djo|i"o|d7}qon|djo:|i#p|i$p|ip
|i%o|d7}qqn|o|d|7}qn|d7}|S(NRERgRaRRhRbRfs%-12s%-13s pam_%s.sos%s/pam_%s.sos_Authentication module %s/pam_%s.so is missing. Authentication process might not work correctly.RuRvRtRsRzRqs
 cached_loginRkRdR\s rounds=s shadows niss nulloks broken_shadows
(&t
pam_stackstSTACKtLOGICtNAMER.tLOGIC_FORCE_PKCS11_KRB5RRtargv_force_pkcs11_authtLOGIC_PKCS11_KRB5R;tLOGIC_IGNORE_AUTH_ERRtLOGIC_IGNORE_UNKNOWNtLOGIC_SKIPNEXTtLOGIC_SKIPNEXT3tmodule_missingR0RstAUTH_MODULE_DIRtX_OKRRR#RBRCRDRERFtARGVRR0R1R4RR+R=R/R6(RRt
forcescardRtlogicRGR((s!/usr/share/authconfig/authinfo.pytformatPAMModulezs






+














c	Cstii|}tii|}|o|p|o]|oUyti|Wntj
onXyti||Wqtj
oqXndS(N(R0RRtislinkRR7tsymlink(RRRRVR^((s!/usr/share/authconfig/authinfo.pytlinkPAMServicescCsxxttttgD]d}td|}tii|}tii|}|o|p|o|ot	|_
dSqWdS(Ns/pam.d/(RtPASSWORD_AUTH_PAM_SERVICEtFINGERPRINT_AUTH_PAM_SERVICEtSMARTCARD_AUTH_PAM_SERVICERR0RRR_RRI(RRRVR^((s!/usr/share/authconfig/authinfo.pytcheckPAMLinkeds	cCsd}d}t|i|iztt|id}|d7}|d7}|d7}|d7}|i}|i}|i}	|t	jo
t
}	n|tjot
}t
}ng}
xt|D]}|
o#|t
|
t
jo|d7}n|}
|tpn|io|tdjpS|io|td	jp8|io|td
jp|io|tdjp|io#|tdjo|ttjp|ioK|oD|tdjo|ttjp|td
jo|t
tjp|io|tdjpe|o3|t
tjo"|tdjo|ttjp+|o|tdjp|	o|tdjp|io|tdjp|io|tdjp|io|tdjp|io|tdjp|io|tdjpt|i o|tdjpY|i!o|tdjp>|i"oM|t
tjo<|tdjo+|tt#jo||i$||7}qqW|i%d|i&d|i'|Wdy|o|i(nWnt)j
onXX|i*|t+d|t
S(NREis
#%PAM-1.0
s# This file is auto-generated.
s/# User changes will be destroyed the next time sauthconfig is run.
s
Rlsafs.krbRutepsRhRiRnRfRgRjRoRvRpRqRtRsRzis/pam.d/(,RRMRRRDRR>R;R?tFINGERPRINTR#t	SMARTCARDtpam_modulesRNt	MANDATORYR)RPR*R,R-R.R[targv_krb5_sc_authtAUTHR/RORVR2R3R5R6R7R8R:R9tLOGIC_REQUISITER^RRRR8R9RaR(Rtservicetcfgtcfg_basenametcfg_linkRVRGR>R;R?t
prevmoduleR((s!/usr/share/authconfig/authinfo.pytwritePAMServicest



			



""""

cCseh|_|itttt|itttt	|it
ttt
|itttttS(N(RXRstSTANDARDRtAUTH_PAM_SERVICE_ACRt
PASSWORD_ONLYtCFG_PASSWORD_PAMtPASSWORD_AUTH_PAM_SERVICE_ACRbRgtCFG_FINGERPRINT_PAMtFINGERPRINT_AUTH_PAM_SERVICE_ACRcRhtCFG_SMARTCARD_PAMtSMARTCARD_AUTH_PAM_SERVICE_ACRdR#(R((s!/usr/share/authconfig/authinfo.pytwritePAMs	cCstti|iytitti}Wntj
otSX|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
|i|i	d|i|i	d|i|id
|i|idd|i	d|i|i	d|i|i	d|i|i	d|i|i	d|i|i	d|i|i	d|i|i d|i!t"S(NRRRRRRRRRRRRRRRRRRRRRi(#RMRRRRLRRR9RtsetBoolValueR,RRRRR3R&R.R/R;R>R?RR0RR4R5R6R7R8R:R9RR8R#(RRP((s!/usr/share/authconfig/authinfo.pytwriteSysconfig#s:

cCsstti|iytitti}Wntj
otSX|i	d|i
|id|it
S(NRi(RMRRRRLRRR9RRRRR8R#(RRP((s!/usr/share/authconfig/authinfo.pytwriteNetworkEs

cCs|i|itdy|i}|o
|i}|o
|i}|io|o
|i}n|ip
|i	o|o
|i
}n|ip|io'|i
djo|o
|i}n|io|o
|i}n|io|o
|i}n|io|o
|i}n|ip
|io|o
|i}n|o
|i}|o
|i}|o
|i}|o
|i}Wntj
otSX|S(Ns/lastR(RtsetupBackuptPATH_CONFIG_BACKUPSR
RRRRRR/RR.R6R
R,R;R0RRR5RR&RARLR}RRR9R(RR((s!/usr/share/authconfig/authinfo.pyRSs:






c/Cst|idMgt|idNdOgt|idPdQgt|idRdSdTgt|idUdVdWdXdYgt|idZgt|id[gt|id\gt|id]d^d_d`dadbdcddgt|i	dedfdggt|i
dhdigt|idjdkdldmdndodpdqdrdsdtdugt|idvdwdxdydzd{d|d}d~ddddddddgt|i
dddddddddddddddddddddddddddddddgt|iddddddddddddddddddddgt|idgg}|i|i|itdLt}y?x8|D]0}|i||o|o
|i}ququWWntj
otSX|S(NRR%RRRR
RRRR	RRRRRGR0RRR
RRRRRRRRRRRRRRRRR&R%R RR$RR#RR"R!RR'R(RBRCRDRER8RFR:R1R4R+R=R/R.R;R>R6R)R*R,R-R2R3R5R7R9R?RIs/last(senableCacheR%(s	hesiodLHSR(s	hesiodRHSR(ssmbWorkgroupR(s
smbServersR(s	nisDomainR(snisLocalDomainR(s	nisServerR(s
ldapServerR(s
ldapBaseDNR(senableLDAPSR%(s
ldapCacertDirR(spasswordAlgorithmR(senableCacheR%(spasswordAlgorithmR(spasswordAlgorithmR(s
kerberosRealmR(skerberosKDCR(ssmbSecurityR(ssmbRealmR(s
smbServersR(skerberosAdminServerR(skerberosRealmviaDNSR%(skerberosKDCviaDNSR%(s
kerberosRealmR(skerberosKDCR(skerberosAdminServerR(ssmartcardActionR(ssmartcardModuleR(ssmbWorkgroupR(s
smbServersR(ssmbRealmR(ssmbSecurityR(ssmbIdmapUidR(ssmbIdmapGidR(swinbindSeparatorR(swinbindTemplateHomedirR(swinbindTemplatePrimaryGroupR(swinbindTemplateShellR(swinbindUseDefaultDomainR%(swinbindOfflineR%(senableDBR%(senableDirectoriesR%(s
enableWinbindR%(senableOdbcbindR%(s
enableNIS3R%(s	enableNISR%(senableLDAPbindR%(s
enableLDAPR%(senableHesiodbindR%(senableHesiodR%(s
enableDBIbindR%(senableDBbindR%(senableCompatR%(s
enableWINSR%(s
enableNIS3R%(s	enableNISR%(spreferDNSinHostsR%(scracklibArgsR(spasswdqcArgsR(s
localuserArgsR(s
pamAccessArgsR(senablePAMAccessR%(s
mkhomedirArgsR(senableMkHomeDirR%(s
algoRoundsR(spasswordAlgorithmR(senableShadowR%(s	enableNISR%(senableNullOkR%(sforceBrokenShadowR%(senableLDAPAuthR%(senableKerberosR%(senableSmartcardR%(sforceSmartcardR%(senableWinbindAuthR%(senableMkHomeDirR%(s	enableAFSR%(senableAFSKerberosR%(senableCracklibR%(s	enableEPSR%(s	enableOTPR%(senablePasswdQCR%(s	enableSMBR%(senableLocAuthorizeR%(senableSysNetAuthR%(swinbindOfflineR%(s
enableFprintdR%(s	pamLinkedR%(spasswordAlgorithmR(senableShadowR%(s	enableNISR%(s
enableLDAPR%(senableLDAPAuthR%(senableKerberosR%(senableSmartcardR%(sforceSmartcardR%(senableWinbindAuthR%(s
enableWinbindR%(senableDBR%(senableHesiodR%(senableCracklibR%(senablePasswdQCR%(s	enableSMBR%(senableLocAuthorizeR%(senablePAMAccessR%(senableMkHomeDirR%(senableSysNetAuthR%(s
enableFprintdR%(s	nisDomainR(RRRRRRR
RR'R+R0RARLR}RRReRRRR#RRR9R(Rtreftsave_groupsRtgroup((s!/usr/share/authconfig/authinfo.pytwriteChangedsst																						

cCsd}d}g}g}tidgtidgtidgtidgg}ti}|pdS|idp|d7}n||id}d|}ti|titi}xL|D]D}|i	tijo+|i
iid|_
t||_qqWd|}ti|titi}|p)d|}ti|titi}nxC|D];}|i	tijo"|i
i|_|ioPqqgqgW|iold|i}ti|titi}x|D]}|i	tijoh|i
iid}|i
io|d	|i
i7}n|io|id
|7_q`||_qqWd|i}ti|titi}x|D]}|i	tijoh|i
iid}|i
io|d	|i
i7}n|io|id
|7_q||_qqWnx|D]}|d|}ti||d
ti}xY|D]Q}|i	tijo8|i|jo(d|d|_|id|_PqZqZWq#WdS(NREthstnsR{s
_ldap._tcps
_kerberos.t	_kerbeross_kerberos._udp.R(Rs_kerberos-adm._udp.ii(t	dnsclienttDNS_C_INtDNS_C_HStsockettgetfqdntendswithR)Rt	DNS_T_SRVtdns_typetrdataRZRRR}Rt	DNS_T_TXTtdataRtportRRt	DNS_T_SOAtdns_nameRR(RthostnametqnametresultsRRR|th((s!/usr/share/authconfig/authinfo.pytprobes











cCswdt|iGHdGHdt|iGHdt|iGHdt|iGHd|iGHd|iGHdt|iGHd	t|iGHd
|i	GHd|i
GHdt|iGHd
|iGHd|i
GHdt|iGHdt|iGHd|iGHd|iGHd|iGHd|iGHd|iGHd|iGHd|iGHdt|iGHdt|iGHdGHdt|iGHd|iGHdt|iGHd|iGHdt|iGHd |iGHd!t|iGHd"|i GHd#t|i!GHd	t|iGHd
|i	GHd|i
GHd$t|i"GHd%t|i#GHd&|i$GHd'|i%GHd(t|i&GHd)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/|i0fGHd/t|i1|i2fGHd0t|i3GHdS(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_wins is %ss%DNS preference over NSS or 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 %sspam_pkcs11 is %ss# use only smartcard for login is %ss smartcard module = "%s"s  smartcard removal action = "%s"spam_fprintd is %sspam_smb_auth is %sspam_winbind is %sspam_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(4RRRRRRRRRRRRRRR R&R
RR
RRRRR'R(R4R0R.RRRRRR/R;R>RRR?R5R6R,RBR3RCR8RER:RFR7RDR9(R((s!/usr/share/authconfig/authinfo.pyt	printInfo
s|cCsF|iotidtidntidtidtS(Ns/usr/sbin/pwconvs/usr/sbin/grpconvs/usr/sbin/pwunconvs/usr/sbin/grpunconv(R4R0R~R#(R((s!/usr/share/authconfig/authinfo.pyttoggleShadowC
s



cCs)|ip
|io|io|iidddidddiddd}|i}|i}|p
d}n|djo|djodSd|od	pd
||odpd
||if}|otii	d|n|i
ot||d
|i
q%ti
|ndS(NRiiRs	RR|s!/usr/bin/net join %s%s %s%s -U %ss-w REs-S s[%s]
ssword:(R&R6R@RRR
R
RRRRARR0R~(RRRZR|tprotocoltcmd((s!/usr/share/authconfig/authinfo.pyt
joinDomainM
s"9		


cCs|it|i|i|t|ip|ittd|t|i	t
td|t|it
td|t|ittd|t|ittd|t|ittd|t|i|dS(NRqtdbbindtdbibindt
hesiodbindtldapbindtodbcbind(RRRRRR&R6tPATH_WINBINDtPATH_WINBIND_PIDR!tPATH_DBBINDtPATH_DBBIND_PIDR"tPATH_DBIBINDtPATH_DBIBIND_PIDR#tPATH_HESIODBINDtPATH_HESIODBIND_PIDR$t
PATH_LDAPBINDtPATH_LDAPBIND_PIDR%t
PATH_ODBCBINDtPATH_ODBCBIND_PIDRR(RR((s!/usr/share/authconfig/authinfo.pytpostd
s*

	
	
	
	
	
cCs|ip
|iogyti|iWnBtj
o6\}}|tijoti|idqmnXt	|iSt
S(Ni(RR/R0RRGR7R>RRRR(RRR((s!/usr/share/authconfig/authinfo.pyttestLDAPCACerts{
scCs:|ip
|io"|iotid|indS(Ns/usr/sbin/cacertdir_rehash (RR/RR0R~RG(R((s!/usr/share/authconfig/authinfo.pytrehashLDAPCACerts
s
cCs|iptS|iyWti|i}t|idtd}|i|i	|i
|i
Wn0ttt
fj
o|itdtSX|itS(NRis Error downloading CA certificate(RHRRturllib2turlopenRDRGtLDAP_CACERT_DOWNLOADEDRRR8R9R7RRRRR#(Rtreadftwritef((s!/usr/share/authconfig/authinfo.pytdownloadLDAPCACert
s



c
Cs|ddjotd|}n||_t|pmySti|}x=|D]5}yti|d|WqRtj
oqRXqRWWqtj
oqXndS(NiRs/backup-(RRRR0RRR7(RRRR:((s!/usr/share/authconfig/authinfo.pyR
s	

cCsA|i|t}x'tD]}|i|io|}qW|S(N(RR#RMRR(RRRRo((s!/usr/share/authconfig/authinfo.pyt
saveBackup
s
cCsT|ddjotd|}nt}x$tD]}|i|o|}q0W|S(NiRs/backup-(RR#RMR(RRRRo((s!/usr/share/authconfig/authinfo.pyt
restoreBackup
scCs|itdS(Ns/last(RR(R((s!/usr/share/authconfig/authinfo.pytrestoreLast
s(=RRRRQRXR]R`RhRkRmRzRRRRRRRRRRRRRRRRRRRR
RR'R+R,R0R<R>RARLR^RaReRsR}RRRRRRRRRRRRRRRR(((s!/usr/share/authconfig/authinfo.pyRsx	b			(		,			@		 	
	5	+		$		]							U	i		
	5	6		+			F	
	I		E		
	D		"		 	=	S	@	
								((((RR0RR3RRRRRLRRR>RR1t
subprocessRtgettexttlgettextRRRRuRbRxRcRzRdR|RtglobalstLIBDIRRYRtPATH_PWCONVRRRRRRRRRRRRRRRRtPATH_SEBOOLt
PATH_SCEVENTDtPATH_SCEVENTD_PIDRtPATH_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_PAM_PKCS11tPATH_PAM_FPRINTDtPATH_WINBIND_NETRfRRtLOGIC_REQUIREDRmtLOGIC_SUFFICIENTtLOGIC_OPTIONALRURTtLOGIC_PKCS11RRSRQRVRWR
RRRRR R"R'R/R@RDRIRLRNRRtargv_unix_authtargv_unix_passwordt
argv_afs_authtargv_afs_passwordtargv_cracklib_passwordtargv_passwdqc_passwordt
argv_eps_authtargv_eps_passwordtargv_fprintd_authtargv_pkcs11_authRRtargv_krb5_authRktargv_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_passwordtargv_keyinit_sessionRtrangeRltACCOUNTtSESSIONtPASSWORDRMRjRNRORPR[RtRvRgRht_[1]RnRiR#RR}tDEFAULT_DNS_QUERY_SIZERRRRRRRRRRRRRRRRNRRR[RgRRwR(R-RRRRRwRyR{RRR
RRMR(((s!/usr/share/authconfig/authinfo.pyt<module>s`
	













																																							-																																																																																																																																																																																																																																																														
	)			E					K		8H

Youez - 2016 - github.com/yon3zu
LinuXploit