ó oBú]c@s¥ddlmZddlmZddlmZddlmZddlmZddlm Z ddl m Z ej e ƒZdejfd „ƒYZd „Zd S( iÿÿÿÿ(tdistros(thelpers(tlog(tutil(tnet_util(t HostnameConf(t PER_INSTANCEtDistrocBs¿eZdZdZdZdZdgZd„Zdd„Z d„Z d„Z e d „ƒZ d „Zd „Zd „Zd „Ze d„ƒZdd„Zd„Zddd„Zd„ZRS(s/etc/locale.gens/etc/conf.d/nets/etc/resolv.confs/etc/conf.d/hostnames rc-servicecCsBtjj||||ƒtj|ƒ|_d|_d|dRR(Rt your_hostnameRtconftgentoo_hostname_config((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyt_write_hostname˜s   cCs|j|jƒ}|j|fS(N(t_read_hostnamethostname_conf_fn(Rt sys_hostname((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyt_read_system_hostname§scCs#ttj|ƒƒ}|jƒ|S(N(RRt load_filetparse(tfilenameRj((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyRf«s cCsDd}y|j|ƒ}|j}Wntk r5nX|s@|S|S(N(ReRfthostnameRg(RRsR1RtRj((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyRm±s  cCs#tjd|d|j|ƒƒdS(Nttzttz_file(Rtset_etc_timezonet _find_tz_file(RRu((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyt set_timezone¼scCsÄ|dkrg}ntdƒ}|jdƒ|rSt|tƒrS|j|ƒn%|rxt|tƒrx|j|ƒn|rŽ|j|ƒntjd|ƒ}|j|ƒtj|dt ƒdS(Ntemerges--quiets%s-%sR( ReR;tappendR:R=R7Rtexpand_package_listRR(RtcommandtargsRRPR!((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyR ¿s     cCs)|jjd|jddgdtƒdS(Nsupdate-sourcess-utworldtfreq(R trunR R(R((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyRÕsN(t__name__t __module__RR8RERntinit_cmdR ReRR"RSt staticmethodR@R[R_RlRpRfRmRyR R(((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyRs&   8     cCs;d}t|tƒr7x|D]}|d|7}qWn|S(s4Returns a settings string formatted for resolv.conf.Rsnameserver %s (R:R;(RGtresulttns((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyRFÚs  N(t cloudinitRRRtloggingRtcloudinit.distrosRt"cloudinit.distros.parsers.hostnameRtcloudinit.settingsRt getLoggerR‚R3RRF(((s</usr/lib/python2.7/site-packages/cloudinit/distros/gentoo.pyt sÄ