+
    iw	                         ^ RI t ^ RIt^ RIHtHt ] P
                  ! ]4      t ! R R]P                  P                  P                  4      tR# )    N)subputilc                   ~   a  ] tR t^t o RtR.t. ROtRR ltR tR t	]
RR/V 3R lR	 ll4       tR
 tR tR tRtV tR# )Distroz/etc/mynamercctlNc                B    \         P                  ! V P                  4      # N)r   load_text_filehostname_conf_fn)selffilenamedefaults   &&&;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.py_read_hostnameDistro._read_hostname   s    ""4#8#899    c                Z    VR ,           p\         P                  ! V P                  V4       R# )
N)r   
write_filer   )r   hostnamer   contents   &&& r   _write_hostnameDistro._write_hostname   s    T/--w7r   c                    R RW!.# )usermodz-G )r   member_name
group_names   &&&r   _get_add_member_to_group_cmd#Distro._get_add_member_to_group_cmd"   s    499r   rcsc                &   < V ^8  d   QhRS[ RS[ /# )   actionservice)str)format__classdict__s   "r   __annotate__Distro.__annotate__&   s     5 5C 5# 5r   c                   V P                   pRRV.RRV.RRV.RRV.RRV.RRV.RRV.RR	V./p\        V4      \        Wa,          4      ,           p\        P                  ! VR
VR7      # )zl
Perform the requested action on a service. This handles OpenBSD's
'rcctl'.
May raise ProcessExecutionError
stopstartenabledisablerestartreloadz
try-reloadstatuscheckT)capturer!   )init_cmdlistr   )clsr$   r%   r!   
extra_argsr5   cmdscmds   &&&$*   r   manage_serviceDistro.manage_service%   s     <<VW%gw'x)	7+	7+y'*9g.w(	
 8ntDL11yyd44r   c                     \         P                   ! R RRV.4       R#   \         d    \        P                  ! \        RT4       h i ; i)r   z-p*zFailed to lock user %sN)r   	Exceptionr   logexcLOGr   names   &&r   lock_passwdDistro.lock_passwd:   s?    	IIy$T23 	KK5t<	s	    )Ac                2    \         P                  R V4       R# )zDOpenBSD password lock is not reversible, ignoring unlock for user %sN)rA   debugrB   s   &&r   unlock_passwdDistro.unlock_passwdA   s    		*	
r   c                    / # )z:Return env vars used in OpenBSD package_command operationsr   )r   s   &r   _get_pkg_cmd_environDistro._get_pkg_cmd_environH   s    	r   r   )z^{username}::z^{username}:\*:z'^{username}:\*\*\*\*\*\*\*\*\*\*\*\*\*:r	   )__name__
__module____qualname____firstlineno__r   r5   #shadow_empty_locked_passwd_patternsr   r   r   classmethodr;   rD   rH   rK   __static_attributes____classdictcell__)r(   s   @r   r   r      s]     $yH+':8: 5 5 5 5(
 r   r   )loggingcloudinit.distros.netbsd	cloudinitr   r   	getLoggerrM   rA   distrosnetbsdNetBSDr   r   r   r   <module>r\      s>   
    !=Y%%,, =r   