x[hddlZddlmZmZmZmZddlmZddlm Z ddl m Z ddl m Z ejeZGddej"Zd Zd Zy) N)distroshelperssubputil) PackageList) HostnameConf)SysConf) PER_INSTANCEceZdZdZdgZdZdZdZdZdZ dd d d d d diZ dZ dZ ddZ dZddZdZdZddZdefdZdddZy)Distroz/etc/locale.conf systemctlz/etc/sysconfig/networkz/etc/systemd/resolved.confz/etc/localtimez/var/lib/NetworkManagerzdhclient-[\w-]+\.lease sysconfigzetc/sysconfig/networkz'%(base)s/network-scripts/ifcfg-%(name)sz'%(base)s/network-scripts/route-%(name)sz(%(base)s/network-scripts/route6-%(name)s)ipv4ipv6)controliface_templatesroute_templatesFctjj||||tj||_d|_d|_d|d<y)Naoscz en_US.UTF-8sshd ssh_svcname)rr __init__rRunners_runnerosfamilydefault_locale)selfnamecfgpathss 8/usr/lib/python3/dist-packages/cloudinit/distros/aosc.pyrzDistro.__init__(sCdC7u-  +#MNc@|s |j}d|i}t||y)NLANG)systemd_locale_conf_fnupdate_locale_conf)rlocaleout_fn locale_cfgs r! apply_localezDistro.apply_locale/s(00F F  6:.r"c|jdr splitlinesIOErrorr )sys_pathexistscontentss r!read_locale_confrwwsR F&&x0;;= GH% && s%6 AAcL|syt|\}}d}|jD] \}}| t|}|s|||<|dz }"|r\t|g}|s$|jdt j t j |dj|dzdyy)Nr r.)rwitemsr4insertr make_headerr3join)rtr)rurv updated_amkvliness r!r&r&s )(3VXJ  "1 9  F  a  M  LLD,,. / $))E"2T"95A r")logging cloudinitrrrrcloudinit.distrosr"cloudinit.distros.parsers.hostnamer"cloudinit.distros.parsers.sys_confr cloudinit.settingsr getLoggerrfr7r rwr&rpr"r!rsL 22);6+g!c W^^c L'Br"