403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3.9/site-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/cloudinit/distros/__pycache__/netbsd.cpython-39.pyc
a

�½b�@spddlZddlZddlZddlZddlmZddlmZmZe�	e
�ZGdd�dejj
j�ZGdd�de�ZdS)�N)�log)�subp�utilcsveZdZdZdZdgZ�fdd�Zdd�Zdd	�Zddd�Z	d
d�Z
dd�Zdd�Zddd�Z
dd�Zdd�Z�ZS)�NetBSDzS
    Distro subclass for NetBSD.

    (N.B. OpenBSD inherits from this class.)
    z*/usr/pkg/etc/sudoers.d/90-cloud-init-usersZgroupaddcs\t��|||�tj�d�rFgd�|_gd�|_gd�|_gd�|_nddg|_dg|_dS)	Nz/usr/pkg/bin/pkgin)�pkgin�-yZinstall)rr�remove)rr�update)rrzfull-upgradeZpkg_addz-UZ
pkg_delete)	�super�__init__�os�path�existsZpkg_cmd_install_prefixZpkg_cmd_remove_prefixZpkg_cmd_update_prefixZpkg_cmd_upgrade_prefix)�self�nameZcfg�paths��	__class__��</usr/lib/python3.9/site-packages/cloudinit/distros/netbsd.pyrs



zNetBSD.__init__cCsdd||gS)N�usermod�-Gr)r�member_nameZ
group_namerrr�_get_add_member_to_group_cmd%sz#NetBSD._get_add_member_to_group_cmdc
KsLt�|�rt�d|�dSdg}dg}dddddd	�}d
ddd
�}|��D]Z\}}||vr||r|t|t�r||�|||g�qJ||vrJ|rJ|�||�|�||�qJd|vs�d|vr�|dg7}|dg7}||g7}||g7}t�d|�zt	j	||d�Wn$t
�y t�td|��Yn0|�dd�}	|	du�rH|j
||	dd�dS)Nz!User %s already exists, skipping.FZuseraddz-dz-cz-grz-s)�homedirZgecosZ
primary_group�groups�shellz--no-user-groupz--systemz
--no-log-init)Z
no_user_group�systemZno_log_initZno_create_homerz-mzAdding user %s)Z	logstringzFailed to create user %s�passwdT)�hashed)rZis_user�LOG�info�items�
isinstance�str�extend�appendr�	Exception�logexc�get�
set_passwd)
rr�kwargsZadduser_cmdZlog_adduser_cmdZadduser_optsZ
adduser_flags�key�valZ
passwd_valrrr�add_user(sF
��




zNetBSD.add_userFcCs�|r
|}n2ttd�s$t�d|�dStj}t�|t�|��}zt�dd||g�Wn"tytt�	td|��Yn0|�
|�dS)N�METHOD_BLOWFISHzICannot set non-encrypted password for user %s. Python >= 3.7 is required.rz-pzFailed to set password for %s)�hasattr�cryptr �errorr/Zmksaltrr'rr(�
unlock_passwd)r�userrrZ	hashed_pw�methodrrrr*Ys 
�zNetBSD.set_passwdcCs<zt�dd|g�Wn"ty6t�td|��Yn0dS)Nrz-Fz"Failed to set pw expiration for %s�rr'rr(r )rr4rrr�force_passwd_changeps
zNetBSD.force_passwd_changecCs>zt�ddd|g�Wn"ty8t�td|��Yn0dS)Nr�-CZyeszFailed to lock user %sr6�rrrrr�lock_passwdws
zNetBSD.lock_passwdcCs>zt�ddd|g�Wn"ty8t�td|��Yn0dS)Nrr8ZnozFailed to unlock user %sr6r9rrrr3~s
zNetBSD.unlock_passwdNcCst�d�dS)NzCannot set the locale.)r �debug)rZlocaleZout_fnrrr�apply_locale�szNetBSD.apply_localecCs.t��}t��}tj��}d||f|d<|S)z9Return env vars used in NetBSD package_command operationsz:http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/%s/%s/AllZPKG_PATH)�platform�release�machiner�environ�copy)rZ
os_releaseZos_arch�errr�_get_pkg_cmd_environ�s
���zNetBSD._get_pkg_cmd_environcCsdS)Nr)rrrr�update_package_sources�szNetBSD.update_package_sources)F)N)�__name__�
__module__�__qualname__�__doc__Z
ci_sudoers_fnZgroup_add_cmd_prefixrrr.r*r7r:r3r<rCrD�
__classcell__rrrrrs1


rc@seZdZdS)�DistroN)rErFrGrrrrrJ�srJ)r1rr=Zcloudinit.distros.bsdZ	cloudinitrZloggingrrZ	getLoggerrEr ZdistrosZbsdZBSDrrJrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit