Current File : //usr/lib/python2.7/site-packages/cloudinit/distros/rhel_util.pyo
�
oB�]c@sqddlmZddlmZddlmZddlmZeje	�Z
ed�Zd�Z
d�ZdS(	i����(t
ResolvConf(tSysConf(tlog(tutilc	Cs�|s
dSt|�\}}d}xk|j�D]]\}}|dkrMq/nt|�}t|�dkrx|rxq/n|||<|d7}q/W|r�t|�g}|s�|jdtj��ntj|dj	|�dd�ndS(Niis
i�(
tread_sysconfig_filetitemstNonetstrtlentinsertRtmake_headert
write_filetjoin(	tfntadjustmentstallow_emptytexiststcontentst
updated_amtktvtlines((s?/usr/lib/python2.7/site-packages/cloudinit/distros/rhel_util.pytupdate_sysconfig_files"
cCsOt}ytj|�j�}t}Wntk
r>g}nX|t|�fS(N(tFalseRt	load_filet
splitlinestTruetIOErrorR(R
RR((s?/usr/lib/python2.7/site-packages/cloudinit/distros/rhel_util.pyR,s


cCs!y#ttj|��}|j�Wn:tk
r_tjtd|�td�}|j�nX|r�xI|D]>}y|j|�Wqmtk
r�tjtd|�qmXqmWn|rxI|D]>}y|j	|�Wq�tk
r�tjtd|�q�Xq�Wntj
|t|�d�dS(Ns3Failed at parsing %s reverting to an empty instancetsFailed at adding nameserver %ss!Failed at adding search domain %si�(RRRtparseRtlogexctLOGtadd_nameservert
ValueErrortadd_search_domainRR(R
tdns_serverstsearch_serverstr_confts((s?/usr/lib/python2.7/site-packages/cloudinit/distros/rhel_util.pytupdate_resolve_conf_file7s*




N(t%cloudinit.distros.parsers.resolv_confRt"cloudinit.distros.parsers.sys_confRt	cloudinitRtloggingRt	getLoggert__name__RRRRR'(((s?/usr/lib/python2.7/site-packages/cloudinit/distros/rhel_util.pyt<module>s