Viewing 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	
Back to Directory File Manager