'KXc@sddlZddlZddlmZddlmZddlmZdZidd6dd 6dd 6dd6dd6d d6Zid d6dd 6dd6Z dZ dddgZ dZ dZ dZdS(!iN(tdistros(tssh_util(tutilsno-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"$USER\" rather than the user \"root\".';echo;sleep 10"s/etc/ssh/ssh_host_rsa_keyit rsa_privates/etc/ssh/ssh_host_rsa_key.pubit rsa_publics/etc/ssh/ssh_host_dsa_keyt dsa_privates/etc/ssh/ssh_host_dsa_key.pubt dsa_publics/etc/ssh/ssh_host_ecdsa_keyt ecdsa_privates/etc/ssh/ssh_host_ecdsa_key.pubt ecdsa_publics;o=$(ssh-keygen -yf "%s") && echo "$o" root@localhost > "%s"trsatdsatecdsas/etc/ssh/ssh_host_%s_keyc Cs[|jdtrrtjjdd}xHtj|D]4}ytj|Wq7tj|d|q7Xq7Wnd|krx\|dj D]J\}}|t krt |d} t |d} tj | || qqWxt j D]\} } | |dks| |dkrqnt | dt | df} dd t | g}yNtjd d ttj|d tWdQX|jd | d| dWqtj|d| d| dqXqWntj|dt}x|D]}t|}tjtjj|tjj|sdd|ddd|g}y3tjd d ttj|d tWdQXWqtj|d||qXqqWytj||j\}}tj|\}}tj|dt}tj|dt}|jpg}d|kr)|d}|j |nt!||||Wntj|dnXdS(Ntssh_deletekeyss /etc/ssh/sssh_host_*key*sFailed deleting key file %stssh_keysiitshs-xcs/etc/ssht recursivetcapturesGenerated a key for %s from %ss%Failed generated a key for %s from %stssh_genkeytypess ssh-keygens-ts-Nts-fs(Failed generating key type %s to file %st disable_roottdisable_root_optstssh_authorized_keyss Applying ssh credentials failed!("tgettTruetostpathtjointglobRtdel_filetlogexct iteritemst KEY_2_FILEt write_filet PRIV_2_PUBt KEY_GEN_TPLt SeLinuxGuardtsubptFalsetdebugtget_cfg_option_listtGENERATE_KEY_NAMESt KEY_FILE_TPLt ensure_dirtdirnametexiststdstnormalize_users_groupstdistrotextract_defaulttget_cfg_option_booltget_cfg_option_strtDISABLE_ROOT_OPTStget_public_ssh_keystextendtapply_credentials(t_nametcfgtcloudtlogt_argstkey_pthtftkeytvalttgt_fnt tgt_permstprivtpubtpairtcmdtgenkeystkeytypetkeyfiletuserst_groupstusert _user_configRRtkeystcfgkeys((sD/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_ssh.pythandle:sh             cCsot|}|r%tj||n|rO|s:d}n|jd|}nd}tj|dd|dS(NtNONEs$USERRtroottoptions(tsetRtsetup_user_keystreplace(RMRKRRt key_prefix((sD/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_ssh.pyR6}s  (s/etc/ssh/ssh_host_rsa_keyi(s/etc/ssh/ssh_host_rsa_key.pubi(s/etc/ssh/ssh_host_dsa_keyi(s/etc/ssh/ssh_host_dsa_key.pubi(s/etc/ssh/ssh_host_ecdsa_keyi(s/etc/ssh/ssh_host_ecdsa_key.pubi(RRt cloudinitRR-RRR3RR!R"R(R)ROR6(((sD/opt/freeware/lib/python2.7/site-packages/cloudinit/config/cc_ssh.pyts*     C