fTddlZddlZddlmZmZej eZGddejjjZ y)N)subputilc\eZdZdZdgZddZdZdZeddde d e fd Z d Z d Z d Z y)Distroz /etc/mynamercctlNc@tj|jSN)rload_text_filehostname_conf_fn)selffilenamedefaults ;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py_read_hostnamezDistro._read_hostnames""4#8#899cN|dz}tj|j|y)N )r write_filer )r hostnamer contents r_write_hostnamezDistro._write_hostnamesT/ --w7rcdd||gS)Nusermodz-G)r member_name group_names r_get_add_member_to_group_cmdz#Distro._get_add_member_to_group_cmds4[99r)rcsactionservicec |j}d|gd|gd|gd|gd|gd|gd|gd|gd}t|t||z}tj|d| S) z Perform the requested action on a service. This handles OpenBSD's 'rcctl'. May raise ProcessExecutionError stopstartenabledisablerestartcheck)r"r#r$r%r&reloadz try-reloadstatusT)capturer)init_cmdlistr)clsrr r extra_argsr+cmdscmds rmanage_servicezDistro.manage_services<<W%w')!7+!7+ '*$g.(  8ntDL11yyd44rc tjddd|gy#t$rtjtd|wxYw)Nrz-p*zFailed to lock user %s)r ExceptionrlogexcLOGr names r lock_passwdzDistro.lock_passwd0s?  IIy$T2 3  KK5t <  s &Acyr rr7s r unlock_passwdzDistro.unlock_passwd7s rciS)z:Return env vars used in OpenBSD package_command operationsr)r s r_get_pkg_cmd_environzDistro._get_pkg_cmd_environ:s rr )__name__ __module__ __qualname__r r+rrr classmethodstrr1r9r;r=rrrrr sR$yH:8:HL5C5#55( rr) loggingcloudinit.distros.netbsd cloudinitrr getLoggerr>r6distrosnetbsdNetBSDrrrrrJs@  g!/Y   % % , ,/r