Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó ß8„Yc@s”ddlZddlZddlZddlZddlZddlZejZddlm Z m Z ddl Z ye j e j dƒWn$e jk r°ejjdƒnXd„ZedƒrÕddlZnde fd„ƒYZd e fd „ƒYZd fd „ƒYZd efd„ƒYZedkr�ejejejƒejdƒedƒrqeƒZn eƒZejejƒƒndS(iÿÿÿÿN(t OptionParsertIndentedHelpFormatterts%Warning: Unsupported locale setting. cCstjdj|ƒdkS(Ni(tsystargvtfind(tname((s'/usr/share/authconfig/authconfig-tui.pytrunsAs%ssauthconfig-tuitUnihelpOptionParsercBseZdd„ZRS(cCs~|dkrtj}ntjƒ}t|ddƒ}| sI|dkrR|}n|j|jƒj|ƒj |dƒƒdS(Ntencodingtasciitreplace( tNoneRtstdouttlocaletgetpreferredencodingtgetattrtwritet format_helptdecodetencode(tselftfilet srcencodingR ((s'/usr/share/authconfig/authconfig-tui.pyt print_help,s    N(t__name__t __module__R R(((s'/usr/share/authconfig/authconfig-tui.pyR+stNonWrapFormattercBseZd„ZRS(cCsg}|j|}|j|jd}t|ƒ|kr[d|jd|f}|j}n8d|jd||f}d|jd||f}d}|j|ƒ|jrÕ|j|ƒ}|jd|d|fƒn |ddkrõ|jdƒndj|ƒS(Nis%*s%s Rs %*s%-*s iiÿÿÿÿs (toption_stringst help_positiontcurrent_indenttlentappendthelptexpand_defaulttjoin(Rtoptiontresulttoptst opt_widtht indent_firstt help_text((s'/usr/share/authconfig/authconfig-tui.pyt format_option6s     (RRR*(((s'/usr/share/authconfig/authconfig-tui.pyR5st AuthconfigcBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( cCsCt|_t|_t|_t|_t|_t|_d|_dS(Ni(tFalset nis_availtkerberos_availt ldap_availt sssd_availt cache_availt fprintd_availtretval(R((s'/usr/share/authconfig/authconfig-tui.pyt__init__Zs      cCsdS(Nt authconfig((R((s'/usr/share/authconfig/authconfig-tui.pytmodulecscCs$tjjd|jƒ|fƒdS(Ns%s: %s (RtstderrRR6(Rterror((s'/usr/share/authconfig/authconfig-tui.pyt printErrorfscCsud}d}xX|D]P}|dkr2|d7}n|rO|t|ƒd7}n||7}|d7}qW|d7}|S(Nit(tstr(RtltaddidxtidxR!titem((s'/usr/share/authconfig/authconfig-tui.pytlistHelpis     c CsBtdƒ|jƒ}|jƒdkr5|d7}nt|dtdtƒƒ}|jdddd d td ƒƒ|jd d dd d tdƒƒ|jddd d tdƒƒ|jdddd d tdƒƒ|jddd d tdƒƒ|jdd|jtjtƒd tdƒƒ|jddd d tdƒƒ|jddd d tdƒƒ|jddtdƒd tdƒƒ|jd dtd!ƒd td"ƒƒ|jd#dd d td$ƒƒ|jd%dd d td&ƒƒ|jd'dd d td(ƒƒ|jd)dd d td*ƒƒ|jd+dtd!ƒd td,ƒƒ|jd-dtd.ƒd td/ƒƒ|jd0d1dd d td2ƒƒ|jd3d4dd d td5ƒƒ|jd6dd d td7ƒƒ|jd8dd d td9ƒƒ|jd:dtd;ƒd td<ƒƒ|jd=dd d td>ƒƒ|jd?dd d td@ƒƒ|jdAdd d tdBƒƒ|jdCdd d tdDƒƒ|jdEdtdFƒd tdGƒƒ|jtj ƒt ƒ}|jdHd|d tdIƒƒ|jdJdd d tdKƒƒ|jdLdd d tdMƒƒ|jdNdd d tdOƒƒ|jdPdd d tdQƒƒ|jdRdd d tdSƒƒ|jdTdd d tdUƒƒ|jdVdtd!ƒd tdWƒƒ|jdXdtd!ƒd tdYƒƒ|jdZdtd[ƒd td\ƒƒ|jd]dd d td^ƒƒ|jd_dd d td`ƒƒ|jdadd d tdbƒƒ|jdcdd d tddƒƒ|jdedd d tdfƒƒ|jdgdd d tdhƒƒ|jdidd d tdjƒƒ|jdkdd d tdlƒƒ|jdmddnd tdoƒƒ|jdpdtd[ƒd tdqƒƒ|jdrdtdsƒd tdtƒƒ|jdudtdvƒd tdwƒƒ|jdxdydzdtd{ƒd td|ƒƒ|jd}dd~d tdƒƒ|jd€dd�d td‚ƒƒ|jdƒdd„d td…ƒƒ|jd†dd d td‡ƒƒ|jdˆdd d td‰ƒƒ|jdŠdd d td‹ƒƒ|jdŒdd d td�ƒƒ|jdŽdd d td�ƒƒ|jd�dd d td‘ƒƒ|jd’dd“d td”ƒƒ|jd•dd d td–ƒƒ|jd—dd d td˜ƒƒ|jd™dtdƒd tdšƒƒ|jd›dtd[ƒd tdœƒƒ|jd�dtdsƒd tdžƒƒ|jdŸdd d td ƒƒ|jd¡dd d td¢ƒƒ|jd£dd¤d td¥ƒƒ|jd¦dd d td§ƒƒ|jd¨dd d td©ƒƒ|jdªdd d td«ƒƒ|jd¬dd d td­ƒƒ|jd®dd d td¯ƒƒ|jd°dd d td±ƒƒ|jd²dd³d td´ƒƒ|jdµdd¶d td·ƒƒ|jd¸dd d td¹ƒƒ|jdºdd d td»ƒƒ|jd¼dd d td½ƒƒ|jd¾dd d td¿ƒƒ|jdÀdd d tdÁƒƒ|jdÂdd d tdÃ|jdÄdd d tdŃƒ|jdÆdd d tdǃƒ|jdÈdd d tdɃƒ|jdÊdd d td˃ƒ|jdÌdd d td̓ƒ|jdÎdd d tdσƒ|jdÐdd d tdуƒ|jdÒdd d tdÓƒƒ|jdÔdd d tdÕƒƒ|jdÖdd d td׃ƒ|jdØdd d tdÙƒƒ|jdÚdd d tdÛƒƒ|jdÜdtd݃d tdÞƒƒ|jdßdtd݃d tdàƒƒ|jdádtd݃d td⃃|jdãdtd݃d td䃃|jdådd d td惃|jdçdd d td胃|jdédd d tdꃃ|jdëdd d td샃|jdídd d td|jdïdd d tdðƒƒ|jdñdd d tdòƒƒ|jdódd d tdôƒƒ|jdõdd d tdöƒƒ|jd÷dd d tdøƒƒ|jdùdtdúƒd tdûƒƒ|jdüdd d tdýƒƒ|jdþdd d tdÿƒƒ|jƒdkr¯|jddd d tdƒƒ|jddd d tdƒƒn"|jdddd d tdƒƒ|jddd d tdƒƒ|jd dd d td ƒƒ|jd dtd ƒd td ƒƒ|jddtd ƒd tdƒƒ|jddd d tdƒƒ|j ƒ\|_ }|r¶|j tdƒƒtjdƒn|jƒdk r>|j j r>|j j r>|j j r>|j j r>|j j r>|j j r>|j j r>|jƒtjdƒndS(Nsusage: %s [options]R5se {--update|--updateall|--test|--probe|--restorebackup |--savebackup |--restorelastbackup}tadd_help_optiont formatters-hs--helptactionR!sshow this help message and exits--enableshadows --useshadowt store_trues$enable shadowed passwords by defaults--disableshadows%disable shadowed passwords by defaults --enablemd5s--usemd5senable MD5 passwords by defaults --disablemd5s disable MD5 passwords by defaults --passalgotmetavars&hash/crypt algorithm for new passwordss --enableniss*enable NIS for user information by defaults --disableniss+disable NIS for user information by defaults --nisdomainssdefault NIS domains --nisserverssdefault NIS servers --enableldaps+enable LDAP for user information by defaults --disableldaps,disable LDAP for user information by defaults--enableldapauths)enable LDAP for authentication by defaults--disableldapauths*disable LDAP for authentication by defaults --ldapservers#default LDAP server hostname or URIs --ldapbasednssdefault LDAP base DNs--enableldaptlss--enableldapstarttlss&enable use of TLS with LDAP (RFC-2830)s--disableldaptlss--disableldapstarttlss'disable use of TLS with LDAP (RFC-2830)s--enablerfc2307bissBenable use of RFC-2307bis schema for LDAP user information lookupss--disablerfc2307bissCdisable use of RFC-2307bis schema for LDAP user information lookupss--ldaploadcacertss load CA certificate from the URLs--enablesmartcards0enable authentication with smart card by defaults--disablesmartcards1disable authentication with smart card by defaults--enablerequiresmartcards0require smart card for authentication by defaults--disablerequiresmartcards7do not require smart card for authentication by defaults--smartcardmoduless default smart card module to uses--smartcardactions(action to be taken on smart card removals--enablefingerprints9enable authentication with fingerprint readers by defaults--disablefingerprints:disable authentication with fingerprint readers by defaults--enableecryptfss"enable automatic per-user ecryptfss--disableecryptfss#disable automatic per-user ecryptfss --enablekrb5s)enable kerberos authentication by defaults --disablekrb5s*disable kerberos authentication by defaults --krb5kdcsdefault kerberos KDCs--krb5adminserversdefault kerberos admin servers --krb5realmssdefault kerberos realms--enablekrb5kdcdnss'enable use of DNS to find kerberos KDCss--disablekrb5kdcdnss(disable use of DNS to find kerberos KDCss--enablekrb5realmdnss)enable use of DNS to find kerberos realmss--disablekrb5realmdnss*disable use of DNS to find kerberos realmss--enablewinbinds.enable winbind for user information by defaults--disablewinbinds/disable winbind for user information by defaults--enablewinbindauths,enable winbind for authentication by defaults--disablewinbindauths-disable winbind for authentication by defaults --smbsecurityss*security mode to use for samba and winbinds --smbrealms5default realm for samba and winbind when security=adss --smbserverss s(names of servers to authenticate againsts--smbworkgroups s'workgroup authentication servers are ins--smbidmapranges --smbidmapuids --smbidmapgidss4uid range winbind will assign to domain or ads userss--winbindseparators<\>s�the character which will be used to separate the domain and user part of winbind-created user names if winbindusedefaultdomain is not enableds--winbindtemplatehomedirs sGthe directory which winbind-created users will have as home directoriess--winbindtemplateshells sDthe shell which winbind-created users will have as their login shells--enablewinbindusedefaultdomains[configures winbind to assume that users with no domain in their user names are domain userss --disablewinbindusedefaultdomains_configures winbind to assume that users with no domain in their user names are not domain userss--enablewinbindofflines)configures winbind to allow offline logins--disablewinbindofflines+configures winbind to prevent offline logins--enablewinbindkrb5s+winbind will use Kerberos 5 to authenticates--disablewinbindkrb5s2winbind will use the default authentication methods --winbindjoinss>join the winbind domain or ads realm now as this administrators --enableipav2s?enable IPAv2 for user information and authentication by defaults--disableipav2s@disable IPAv2 for user information and authentication by defaults --ipav2domains-the IPAv2 domain the system should be part ofs --ipav2realmsthe realm for the IPAv2 domains --ipav2serversthe server for the IPAv2 domains--enableipav2nontps-do not setup the NTP against the IPAv2 domains--disableipav2nontps0setup the NTP against the IPAv2 domain (default)s --ipav2joins s%join the IPAv2 domain as this accounts --enablewinss#enable wins for hostname resolutions --disablewinss$disable wins for hostname resolutions--enablepreferdnss3prefer dns over wins or nis for hostname resolutions--disablepreferdnss:do not prefer dns over wins or nis for hostname resolutions--enablehesiods-enable hesiod for user information by defaults--disablehesiods.disable hesiod for user information by defaults --hesiodlhsssdefault hesiod LHSs --hesiodrhsssdefault hesiod RHSs --enablesssdsOenable SSSD for user information by default with manually managed configurations --disablesssdsVdisable SSSD for user information by default (still used for supported configurations)s--enablesssdauthsMenable SSSD for authentication by default with manually managed configurations--disablesssdauthsTdisable SSSD for authentication by default (still used for supported configurations)s--enableforcelegacys;never use SSSD implicitly even for supported configurationss--disableforcelegacys4use SSSD implicitly if it supports the configurations--enablecachecredss5enable caching of user credentials in SSSD by defaults--disablecachecredss6disable caching of user credentials in SSSD by defaults --enablecachesXenable caching of user information by default (automatically disabled when SSSD is used)s--disablecaches.disable caching of user information by defaults--enablelocauthorizes1local authorization is sufficient for local userss--disablelocauthorizes1authorize local users also through remote services--enablepamaccesss.check access.conf during account authorizations--disablepamaccesss5do not check access.conf during account authorizations--enablesysnetauths0authenticate system accounts by network servicess--disablesysnetauths0authenticate system accounts by local files onlys--enablemkhomedirs6create home directories for users on their first logins--disablemkhomedirs=do not create home directories for users on their first logins --passminlenssminimum length of a passwords--passminclasss1minimum number of character classes in a passwords--passmaxrepeats;maximum number of same consecutive characters in a passwords--passmaxclassrepeatsDmaximum number of consecutive characters of same class in a passwords--enablereqlowers6require at least one lowercase character in a passwords--disablereqlowers1do not require lowercase characters in a passwords--enablerequppers6require at least one uppercase character in a passwords--disablerequppers1do not require uppercase characters in a passwords--enablereqdigits(require at least one digit in a passwords--disablereqdigits#do not require digits in a passwords--enablereqothers2require at least one other character in a passwords--disablereqothers-do not require other characters in a passwords--enablefaillocksNenable account locking in case of too many consecutive authentication failuress--disablefaillocksGdisable account locking on too many consecutive authentication failuress--faillockargss sthe pam_faillock module optionss --nostarts+do not start/stop portmap, ypbind, and nscds--tests>do not update the configuration files, only print new settingssauthconfig-tuis--backs<display Back instead of Cancel in the main dialog of the TUIs --kickstarts1do not display the deprecated text user interfaces--updatesDopposite of --test, update configuration files with changed settingss --updateallsupdate all configuration filess--probes)probe network for defaults and print thems --savebackupss(save a backup of all configuration filess--restorebackups)restore the backup of configuration filess--restorelastbackupsXrestore the backup of configuration files saved before the previous configuration changesunexpected argumenti(t_R6RR,Rt add_optionRCtauthinfotpassword_algorithmstgetSmartcardActionstTruet parse_argstoptionsR9Rtexittprobettesttupdatet updateallt savebackupt restorebackuptrestorelastbackupR(Rtusagetparsertactshelptargs((s'/usr/share/authconfig/authconfig-tui.pyt parseOptionsvsú                                                                                                                        '  cCs§tj|jƒ}|jƒ|jrF|jrFd|j|jfGHn|jrp|jrpd|j|jfGHn|jr£d|j|j pŽd|j pšdfGHndS(Ns hesiod %s/%ss ldap %s/%s skrb5 %s/%s/%s R( RKtAuthInfoR9RRt hesiodLHSt hesiodRHSt ldapServert ldapBaseDNt kerberosRealmt kerberosKDCtkerberosAdminServer(Rtinfo((s'/usr/share/authconfig/authconfig-tui.pyRR™s     cCsLtj|jƒ|_|jjƒ|_|jjdkrHt|j_ndS(N( RKtreadR9Rftcopyt pristineinfotenableLocAuthorizeR RN(R((s'/usr/share/authconfig/authconfig-tui.pyt readAuthInfo¦scCsîtjtjtjƒo-tjtjtjƒ|_tjtjtjƒ|_tjtj tjƒo{tjtj tjƒ|_ tjtj tjƒo®tjtj tjƒ|_tjtjtjƒ|_tjtjtjƒ|_dS(N(tostaccessRKt PATH_YPBINDtX_OKtPATH_LIBNSS_NISR-t PATH_PAM_KRB5R.t PATH_PAM_LDAPtPATH_LIBNSS_LDAPR/t PATH_PAM_SSStPATH_LIBNSS_SSSR0t PATH_NSCDR1tPATH_PAM_FPRINTDR2(R((s'/usr/share/authconfig/authconfig-tui.pyttestAvailableSubsys­scCs·i%dd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6}idKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd€6d�d‚6dƒd„6}xr|jƒD]d\}}t|jd…|ƒrt|j|tƒnt|jd†|ƒrçt|j|tƒqçqçWy+|jjrmd|j_n d‡|j_Wnt k r�nX|jj rñ|jj |jj krñ|jj |jj ƒ|j_ |jj|jj ƒ|j_nyb|jj}|dkrRt|ƒ}|dˆkrR|jtd‰ƒƒd|j_dŠ|_qRnWn9tk rŽ|jtd‹ƒƒd|j_dŠ|_nXy™|jj}|dkr't|ƒ}|dŒkrí|jtd�ƒƒd|j_dŠ|_n|dŽkr'|jtd�ƒƒd|j_dŠ|_q'nWn9tk rc|jtd�ƒƒd|j_dŠ|_nXyb|jj}|dkrÅt|ƒ}|dŒkrÅ|jtd‘ƒƒd|j_dŠ|_qÅnWn9tk r|jtd’ƒƒd|j_dŠ|_nXyb|jj}|dkrct|ƒ}|dŒkrc|jtd“ƒƒd|j_dŠ|_qcnWn9tk rŸ|jtd”ƒƒd|j_dŠ|_nXxT|jƒD]F\}}t|j|ƒdkr­t|j|t|j|ƒƒq­q­W|jjrS|jjjd•d–ƒ}|dŒ|j_t|ƒd–krS|d–|j_qSn|jjdkrz|jj|j_n|jj rîy,t|jj ƒ}t!j"ƒ||j_#Wqîtt$fk rê|jtd—ƒƒd‡|j_#qîXn|jj%r.|jj&d8kr.|jtd˜ƒƒt|j_%n|jj'ss|jj(rUd™|j_)n|jj*r³dš|j_)q³n@|jj't!j+kr³|jtd›ƒƒdœ|j_)dŠ|_ndS(�Nt enableShadowtshadowRjt locauthorizetenablePAMAccesst pamaccesstenableSysNetAutht sysnetauthtenableMkHomeDirt mkhomedirt enableCachetcachetenableEcryptfstecryptfst enableHesiodthesiodt enableLDAPtldapt enableLDAPStldaptlstenableRFC2307bist rfc2307bistenableLDAPAuthtldapauthtenableKerberostkrb5t enableNIStnistkerberosKDCviaDNSt krb5kdcdnstkerberosRealmviaDNSt krb5realmdnstenableSmartcardt smartcardt enableFprintdt fingerprinttforceSmartcardtrequiresmartcardt enableWinbindtwinbindtenableWinbindAutht winbindauthtwinbindUseDefaultDomaintwinbindusedefaultdomaintwinbindOfflinetwinbindofflinet winbindKrb5t winbindkrb5t enableIPAv2tipav2t ipav2NoNTPt ipav2nontpt enableWINStwinst enableSSSDtsssdtenableSSSDAuthtsssdauthtenableForceLegacyt forcelegacytenableCacheCredst cachecredstpreferDNSinHostst preferdnst passReqLowertreqlowert passReqUppertrequppert passReqDigittreqdigitt passReqOthertreqothertenableFaillocktfaillocktpasswordAlgorithmtpassalgoR_t hesiodlhsR`t hesiodrhsRat ldapserverRbt ldapbasednt ldapCacertURLtldaploadcacertRct krb5realmRdtkrb5kdcRetkrb5adminservertsmartcardModuletsmartcardmoduletsmartcardActiontsmartcardactiont nisDomaint nisdomaint nisServert nisservert smbWorkgroupt smbworkgroupt smbServerst smbserverst smbSecurityt smbsecuritytsmbRealmtsmbrealmt smbIdmapRanget smbidmaprangetwinbindSeparatortwinbindseparatortwinbindTemplateHomedirtwinbindtemplatehomedirtwinbindTemplateShelltwinbindtemplateshellt ipav2Domaint ipav2domaint ipav2Realmt ipav2realmt ipav2Servert ipav2servert passMinLent passminlent passMinClasst passminclasst passMaxRepeatt passmaxrepeattpassMaxClassRepeattpassmaxclassrepeatt faillockArgst faillockargstenabletdisableRis!The passminlen minimum value is 6is-The passminlen option value is not an integeris+The passminclass value must not be negativeis0The passminclass value must not be higher than 4s/The passminclass option value is not an integers,The passmaxrepeat value must not be negatives0The passmaxrepeat option value is not an integers1The passmaxclassrepeat value must not be negatives5The passmaxclassrepeat option value is not an integert%is(Bad smart card removal action specified.sO--enablerequiresmartcard is not supported for module 'sssd', option is ignored.tmd5tdescrypts;Unknown password hashing algorithm specified, using sha256.tsha256(,t iteritemsRRPtsetattrRfRNR,RŒt ldapSchematAttributeErrorRÊRctgetKerberosKDCRdtgetKerberosAdminServerReRìR tintR9RIR3t ValueErrorRîRðRòt winbindjointsplittjoinUserRt joinPasswordt ipav2joinRÐRKRMRÏt IndexErrortenablerequiresmartcardRÎRÃt enablemd5RÂt disablemd5RL(Rt bool_settingststring_settingstopttaivaltvaltlstRA((s'/usr/share/authconfig/authconfig-tui.pytoverrideSettings¸sB      $!                                   &      cCstS(N(RN(R((s'/usr/share/authconfig/authconfig-tui.pytdoUIgscCsht}|jjr'|jjtƒ}n|jjdkrd|jjtƒr[|jjƒqdt }n|S(N( RNRPRRft joinDomainRR t joinIPADomaintwriteSysconfigR,(Rtret((s'/usr/share/authconfig/authconfig-tui.pyRjs  cCsÁ|jjƒ|jjr7|jjƒs7d|_q7n|jjƒ|jjrn|jjƒs�d|_q�n!|jj |j ƒs�d|_n|j ƒs§d|_n|jj |jj ƒdS(Niiii(RfttestLDAPCACertsRÈtdownloadLDAPCACertR3trehashLDAPCACertsRPRURt writeChangedRiRtposttnostart(R((s'/usr/share/authconfig/authconfig-tui.pyt writeAuthInfoxs       cCs£|jƒ|jjr0|jƒtjdƒn|jj rrtjƒdkrr|jt dƒƒtjdƒn|j ƒ|jj r®|j j ƒ}tjt| ƒƒn|jjré|j j|jjƒ}tjt| ƒƒn|jjr$|j j|jjƒ}tjt| ƒƒn|jƒ|jƒ|jƒsv|jjrf|jt dƒƒntjdƒn|jjr’|j jƒn |jƒ|jS(Niscan only be run as rootisdialog was cancelledi(R]RPRRRRQRSRltgetuidR9RIRkRXRft restoreLastRRWt restoreBackupRVt saveBackupRxRRt printInfoRR3(Rtrv((s'/usr/share/authconfig/authconfig-tui.pytrun‰s6             (RRR4R6R9RCR]RRRkRxRRRRR%(((s'/usr/share/authconfig/authconfig-tui.pyR+Ys   ÿ$  ¯   t AuthconfigTUIcBs•eZd„Zd„Zd„Zd„Zddd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„ZRS(cCsdS(Nsauthconfig-tui((R((s'/usr/share/authconfig/authconfig-tui.pyR6¨scCs/|jjr+|jjr+|jjtƒndS(N(RPt kickstartRRfRRN(R((s'/usr/share/authconfig/authconfig-tui.pyR«scCså|s dSxÔ|rà|d}|d}t|ƒtkrv|jjƒr_|d}|d}qv|d}|d}ntj|tjƒsÓtdƒ||d|f}tj |j tdƒ|tdƒgƒn|d}q WdS(Niiis€The %s file was not found, but it is required for %s support to work properly. Install the %s package, which provides this file.tWarningtOki( ttypettupleRft sssdSupportedRlRmtR_OKRItsnacktButtonChoiceWindowtscreen(Rttoggletwarningtpathtpackagettext((s'/usr/share/authconfig/authconfig-tui.pytwarn°s         +c# CsEtjtdƒddg}tjtdƒddg}tjtjftdƒd6dg}tjtjftdƒd7dg}tjtj ftd ƒd8dg}tj td ƒd dg}tj tdƒddg}tj tdƒddg}tj tdƒd|g} tjtdƒd| g} tjddƒ} tjtdƒƒ} | j| ddddddƒtjtdƒt|jjƒƒ} }| j|ddddddƒtjtdƒt|jjƒƒ}}| j|ddddddƒtjtdƒt|jjƒƒ}}| j|ddddddƒtjtdƒt|jjƒƒ}}| j|dd ddddƒtjtd!ƒt|jjƒƒ}}| j|dd"ddddƒtjdd#ƒ}tjtd$ƒƒ} |j| ddddddƒtjtd%ƒt|jjd&kƒƒ}}|j|ddddddƒtjtd'ƒt|jjƒƒ}}|j|ddddddƒtjtd(ƒt|jjƒƒ}}|j|ddddddƒtjtd)ƒt|jjƒƒ}}|j|dd ddddƒtjtd*ƒt|jjƒƒ}}|j|dd"ddddƒtjtd+ƒt|jj ƒƒ}}|j|ddddddƒtjtd,ƒt|jj!ƒƒ}}|j|dd-ddddƒtjddƒ}|j| ddddd.dd/d9ƒ|j|ddd0dd.dd/d:ƒtjddƒ}tj"|j#j$r›td1ƒp¤td2ƒƒ}tj"td3ƒƒ}|j|ddƒ|j|ddƒtjddƒ}|j|ddddƒ|j|ddddƒtj%ƒ} |j&j'|td4ƒƒ| j(|ƒ| j)ƒ} | |kr.| j*ƒ|j_|j*ƒ|j_|j*ƒ|j_|j*ƒ|j_|j*ƒ|j_|j*ƒ|j_|j*ƒrúd&|j_n!|jjd&krd5|j_n|j*ƒ|j_|j*ƒ|j_|j*ƒ|j_ |j*ƒ|j_!|j*ƒ|j_|jj|f|jj|f|jj|f|jj| f|jj|f|jj|f|jj|f|jj|f|jj | fg }!x)|!D]}"|j+|"d|"dƒq Wn|j&j,ƒ| |kS(;NtcachingtnscdsFingerprint readert pam_fprintdtKerberostpam_krb5s sssd-clientsLDAP authenticationtpam_ldaptLDAPs nss-pam-ldapdtNIStypbindsshadow passwords shadow-utilstWinbinds samba-clientsWinbind authentications samba-winbindiisUser Informationit anchorLefttgrowxsCache InformationsUse LDAPisUse NISis Use IPAv2is Use WinbindiitAuthenticationsUse MD5 PasswordsRøsUse Shadow PasswordssUse LDAP Authentications Use KerberossUse Fingerprint readersUse Winbind Authentications!Local authorization is sufficientit anchorToptpaddingt anchorRighttBacktCanceltNextsAuthentication ConfigurationRù(R;s sssd-client(R<s sssd-client(s nss-pam-ldapds sssd-client(iiii(iiii(-RKRvRIR RwRqRtRrRsRuRnt PATH_PWCONVtPATH_WINBIND_NETtPATH_PAM_WINBINDtPATH_LIBNSS_WINBINDR.tGridtLabeltsetFieldtCheckboxtboolRfR‚RˆR’R¨RžRÂRyRŽR�RšR RjtButtonRPtbacktFormR0tgridWrappedWindowtaddR%tselectedR6t popWindow(#Rt warnCachet warnFprintdt warnKerberost warnLDAPAuthtwarnLDAPtwarnNISt warnShadowtwarnWinbindNettwarnWinbindAutht warnWinbindtinfoGridtcompRƒtcbR‰R“R©RŸtauthGridRøRztldapaR‘tfprintdR¡R{tmechGridt buttonGridtcanceltoktmainGridtformt allwarningsR2((s'/usr/share/authconfig/authconfig-tui.pytgetMainChoicesÄs $$$(((((.((((((%%-       cCsït|ƒ}tjd|ƒ}d} g} xn|D]f\} } } }| dkr¾tj| tt|j| ƒƒƒ}| j|ƒ|jtj dƒd| ddƒ|j|d| ddƒnÏ| dkrEtj | ƒ}|j|d| d dddƒtj d t|j| ƒd |ƒ}| j|ƒ|j|d| d dƒnH| d kr:tj | ƒ}|j|d| d dddddƒy#t|j| ƒ}|j |ƒWnt k rÅ|d}nXd}g}x*|D]"}|j||||kfƒqÙWtjd|ƒ}| j|ƒ|j|d| ddƒnS| dkr�tjd| ddddƒ}| j|ƒ|j|d| ddƒn| d7} q1Wtj|r­dp°ddƒ}tj|ƒ}tj|ƒ}|rìtj|ƒpïd}|j|ddƒ|r!|j|ddƒn|j||r6dp9ddƒtjddƒ}|j|ddd dd dƒ|j|ddd dd dƒtjƒ}|jj||ƒ|j|ƒxtr×|jƒ}||kráPn| }xÉ|D]Á\} } } }| dkr2t|j| |jdƒjƒƒqï| dkrct|j| |jdƒjƒƒqï| d kr”t|j| |jdƒjƒƒqï| dkrï|jdƒqïqïW||krÄPn|r¿|ƒq¿q¿W|jjƒ||kS(NiittfvalueRRFiRAtsvalueREi(thiddenRBtrvalueRDtlvaluei2tflexDowntflexUpi(iiii(iiii(iiii(iiii(RR.RNRQRRRRfR RPROtEntrytindexRR tRadioBartTextboxReflowedRSRUR0RVRWRNR%RütpopRXtvaluet getSelectionRY(Rtdtitletitemst canceltxttoktxtt anothertxtt anothercbtrowst questionGridtrowtwidgetstttdesctattrRRfRetselt buttonlisttvtradioBarRkRlRmtanotherRnRotwcopy((s'/usr/share/authconfig/authconfig-tui.pytgetGenericChoices6sŒ  $ " $  %            % % %   c Cs”dtdƒddfdtdƒddfdtdƒddfg}|jtd ƒ|td ƒ|rrtd ƒp{td ƒd tdƒd|jƒS(NRssDomain:RåisRealm:RçsServer:RésIPAv2 SettingsRGRIR)R„s Join DomainR…(RIR“tmaybeGetJoinSettings(Rtnextt questions((s'/usr/share/authconfig/authconfig-tui.pytgetIPAv2Settings•s *cCsdtdƒddfdtdƒddfdtdƒd dfg}|jtd ƒ|td ƒ|rrtd ƒp{td ƒƒS(NRrsUse TLSRŠRssServer:RaisBase DN:Rbs LDAP SettingsRGRIR)(RIR R“(RR•R–((s'/usr/share/authconfig/authconfig-tui.pytgetLDAPSettings�s cCsjdtdƒddfdtdƒddfg}|jtdƒ|tdƒ|r]td ƒpftd ƒƒS( NRssDomain:RÑisServer:RÓs NIS SettingsRGRIR)(RIR“(RR•R–((s'/usr/share/authconfig/authconfig-tui.pytgetNISSettings¤scCs©dtdƒddfdtdƒddfdtdƒddfd td ƒd dfd td ƒd dfg}|jtdƒ|tdƒ|rœtdƒp¥tdƒƒS(NRssRealm:RcisKDC:Rds Admin Server:ReRrs"Use DNS to resolve hosts to realmsR–s!Use DNS to locate KDCs for realmsR”sKerberos SettingsRGRIR)(RIR R“(RR•R–((s'/usr/share/authconfig/authconfig-tui.pytgetKerberosSettingsªscCsádtdƒddfdtdƒddfg}|jjsKd|j_n|jtd ƒ|td ƒtd ƒƒrÝ|jjƒ|jjƒ|jjr®|jjt ƒn|jj rÍ|jj t ƒn|jj ƒnt S( NRssDomain Administrator:Ris Password:Rit Administrators Join SettingsRHR)( RIRfRR“R0tsuspendRTRžRRNR¨Rtresume(RR–((s'/usr/share/authconfig/authconfig-tui.pytgetJoinSettings³s     cCs­dtdƒddfg}tj|jƒ}|jƒ|jjƒt}|jj|ƒr‰|j tdƒ|tdƒtdƒƒ}n|rŸ|jj ƒn|j ƒt S(NRvs°Some of the configuration changes you've made should be saved to disk before continuing. If you do not save them, then your attempt to join the domain may fail. Save changes?s Save SettingstNotYes( RIR RKRgR9RTRfR,tdiffersR“RRžRN(RR–t orig_infoR((s'/usr/share/authconfig/authconfig-tui.pyR”Ãs    c Csúddg}ddddddg}d „}t||ƒ}d td ƒd |fd tdƒddfd tdƒddfd tdƒddfd tdƒd|fg}|jtdƒ|tdƒ|rØtdƒpátdƒdtdƒd|jƒS(Ntadstdomains /sbin/nologins/bin/shs /bin/bashs /bin/tcshs/bin/kshs/bin/zshcSstj|tjƒS(N(RlRmRo(tshell((s'/usr/share/authconfig/authconfig-tui.pyt shellexistsØsRusSecurity Model:RÙRssDomain:RÕisDomain Controllers:R×s ADS Realm:RÛsTemplate Shell:RãsWinbind SettingsRGRIR)R„s Join DomainR…(tfilterRIR“R”(RR•tsecuritytshellsR¦R–((s'/usr/share/authconfig/authconfig-tui.pytgetWinbindSettingsÓs   *cCs:d}t}x!|dkr/|dkr/|jjƒ|dkrO|jƒ}n³|dkrÄ|jjr|jjp¬|jjp¬|jjp¬|jjp¬|jj p¬|jj }|j |ƒ}qn>|dkr-|jjsè|jjr|jjp|jjp|jj p|jj }|j |ƒ}qnÕ|dkr~|jjr|jjpf|jj pf|jj }|j |ƒ}qn„|dkrÃ|jjr|jj p«|jj }|j|ƒ}qn?|dkr|jj sç|jj rt}|j|ƒ}qn|jjƒ|r"|d7}q|d8}qW|dkS( Niiiiiiii(R,RfRTRqR¨RˆRŽR�R’RžR R—R˜R™RšRª(RR•trctmore((s'/usr/share/authconfig/authconfig-tui.pyt getChoicesèsT                           cCsBtdƒ|jj}tj|jtdƒ|tdƒgƒdS(NsÄTo connect to a LDAP server with TLS protocol enabled you need a CA certificate which signed your server's certificate. Copy the certificate in the PEM format to the '%s' directory. Then press OK.R(R)(RIRft ldapCacertDirR.R/R0(RR5((s'/usr/share/authconfig/authconfig-tui.pytdisplayCACertsMessages  cCs¹|jjrtSz”tjƒ|_|jƒ}|jjtdƒƒ|jj dd|dƒ|j ƒs{|jj ƒt S|j jr£|j jƒr£|jƒnWd|jj ƒXtS(NsN / between elements | selects | next screenis - (c) 1999-2005 Red Hat, Inc.(RPR'RNR.t SnackScreenR0R6t pushHelpLineRIt drawRootTextR­tfinishR,RfRŠRR¯(Rtpackageversion((s'/usr/share/authconfig/authconfig-tui.pyRs    N(RRR6RR6RqR R“R—R˜R™RšRžR”RªR­R¯R(((s'/usr/share/authconfig/authconfig-tui.pyR&§s    r_       - t__main__R5(RKtacutiltgettextRltsignalRtlgettextRItoptparseRRRt setlocaletLC_ALLtErrorR7RRR.RRR+R&RtSIGINTtSIG_DFLt textdomainR6RQR%(((s'/usr/share/authconfig/authconfig-tui.pyts20     $ÿÿPÿ‹