܍~ctddlZddlZddlmZddlmZmZejeZ Gddej j j Z dS)N)log)subputilcNeZdZdZdgZd dZdZdZdedefd Z d Z d Z d Z dS)Distroz /etc/mynamercctlNc4tj|jSN)r load_filehostname_conf_fn)selffilenamedefaults ;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py_read_hostnamezDistro._read_hostnames~d3444cD|dz}tj|j|dS)N )r write_filer )r hostnamercontents r_write_hostnamezDistro._write_hostnames&T/ -w77777rcdd||gS)Nusermodz-G)r member_name group_names r_get_add_member_to_group_cmdz#Distro._get_add_member_to_group_cmds4[99ractionservicec |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)capture)init_cmdlistr)r rr r+cmdscmds rmanage_servicezDistro.manage_services =W%w')!7+!7+ '*$g.(   8nntDL111yd++++rc tjddd|gdS#t$rtjtd|wxYw)Nrz-p*zFailed to lock user %s)r ExceptionrlogexcLOGr names r lock_passwdzDistro.lock_passwd0sY  Iy$T2 3 3 3 3 3    K5t < < <  s 'AcdSr rr5s r unlock_passwdzDistro.unlock_passwd7s rcBtj}|S)z:Return env vars used in OpenBSD package_command operations)osenvironcopy)r es r_get_pkg_cmd_environzDistro._get_pkg_cmd_environ:s JOO  rr ) __name__ __module__ __qualname__r r+rrrstrr/r7r9r?rrrrrs$yH5555888:::,S,3,,,,(   rr)r;cloudinit.distros.netbsd cloudinitrloggingrr getLoggerr@r4distrosnetbsdNetBSDrrrrrKs  $$$$$$ g!!/////Y  % ,/////r