
"·T`Ã  ã               @   s†   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z e j e	 ƒ Z
 Gd d „  d e j j j ƒ Z d S)é    N)Úlog)Úsubp)Úutilc               @   sa   e  Z d  Z d Z d d d „ Z d d „  Z d d „  Z d	 d
 „  Z d d „  Z d d „  Z	 d S)ÚDistroz/etc/mynameNc             C   s   t  j |  j ƒ S)N)r   Z	load_fileÚhostname_conf_fn)ÚselfÚfilenameÚdefault© r
   ú;/usr/lib/python3/dist-packages/cloudinit/distros/openbsd.pyÚ_read_hostname   s    zDistro._read_hostnamec             C   s!   | d } t  j |  j | ƒ d  S)NÚ
)r   Z
write_filer   )r   Zhostnamer   Zcontentr
   r
   r   Ú_write_hostname   s    
zDistro._write_hostnamec             C   s   d d | | g S)NÚusermodz-Gr
   )r   Zmember_nameZ
group_namer
   r
   r   Ú_get_add_member_to_group_cmd   s    z#Distro._get_add_member_to_group_cmdc             C   sL   y t  j  d d d | g ƒ Wn( t k
 rG t j t d | ƒ ‚  Yn Xd  S)Nr   z-pÚ*zFailed to lock user %s)r   Ú	Exceptionr   ZlogexcÚLOG)r   Únamer
   r
   r   Úlock_passwd   s
    zDistro.lock_passwdc             C   s   d  S)Nr
   )r   r   r
   r
   r   Úunlock_passwd$   s    zDistro.unlock_passwdc             C   sG   t  j ƒ  } t  j ƒ  } t j j ƒ  } d j d | d | ƒ | d <| S)z:Return env vars used in OpenBSD package_command operationszBftp://ftp.openbsd.org/pub/OpenBSD/{os_release}/packages/{os_arch}/Úos_archÚ
os_releaseZPKG_PATH)ÚplatformÚreleaseÚmachineÚosÚenvironÚcopyÚformat)r   r   r   Úer
   r
   r   Ú_get_pkg_cmd_environ'   s    	zDistro._get_pkg_cmd_environ)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r!   r
   r
   r
   r   r      s   r   )r   r   Zcloudinit.distros.netbsdZ	cloudinitr   Zloggingr   r   Z	getLoggerr"   r   ZdistrosZnetbsdZNetBSDr   r
   r
   r
   r   Ú<module>   s   