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 :  /usr/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 : /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/bsd.cpython-310.pyc
o

x[hZ�@s�ddlZddlZddlZddlmZmZddlmmm	Z	ddl
mZmZmZm
Z
mZddlmZmZddlmZe�e�ZGdd�dej�ZdS)�N)�List�Optional)�distros�helpers�net�subp�util)�PackageList�	bsd_utils)�
BSDNetworkingcsfeZdZUeZdZdZdZdZdddd�Z	gZ
eee
d<gZeee
d	<gZeee
d
<dZeeee
d<dZeeee
d
<ejZ�fdd�Zdeddf�fdd�Zdd�Zd7dd�Zdd�Zdd�Zd7dd�Zdd�Zd efd!d"�Z d#d$�Z!d8d%d&�Z"d'd(�Z#d7d)d*�Z$d+e%d,e&fd-d.�Z'e(d/d0��Z)e(d1edeefd2d3��Z*e(d4ede+fd5d6��Z,�Z-S)9�BSD�/etc/rc.confz/etc/master.passwdz
root:wheelz-H�-pz-r)�halt�poweroff�reboot�group_add_cmd_prefix�pkg_cmd_install_prefix�pkg_cmd_remove_prefixN�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefixcsLt��|||�t�|�|_d|d<d|d<t����|_t	j
|_d|_dS)N�sshd�ssh_svcname�rsyslogd�rsyslog_svcnameF)
�super�__init__r�Runners�_runner�platform�system�lower�osfamily�
bsd_netops�	BsdNetOps�net_ops�is_linux)�self�name�cfg�paths��	__class__��7/usr/lib/python3/dist-packages/cloudinit/distros/bsd.pyr"s
zBSD.__init__�ci_pkl_version�returncst��|�d|_dS)NF)r�	_unpickler&)r'r/r+r-r.r1.s
z
BSD._unpicklecCs|�|j�}|j|fS�N)�_read_hostname�hostname_conf_fn)r'�sys_hostnamer-r-r.�_read_system_hostname4s
zBSD._read_system_hostnamecCs
t�d�S)N�hostname)r
�get_rc_config_value)r'�filename�defaultr-r-r.r38s
zBSD._read_hostnamecC�td��)Nz&Return list cmd to add member to group��NotImplementedError)r'�member_name�
group_namer-r-r.�_get_add_member_to_group_cmd;sz BSD._get_add_member_to_group_cmdcCstjd|dd�dS)Nr7r
)�fn)r
�set_rc_config_value)r'r7r9r-r-r.�_write_hostname>szBSD._write_hostnamec
Cs�t�|�rt�d|�n$|j|g}z
t�|�t�d|�Wnty/t�td|�Ynw|s4g}|D]2}t�	|�sEt�d||�q6zt�|�
||��t�d||�Wq6tyht�td||�Yq6wdS)Nz(Skipping creation of existing group '%s'zCreated new group %szFailed to create group %szCUnable to add group member '%s' to group '%s'; user does not exist.zAdded user '%s' to group '%s'z%Failed to add user '%s' to group '%s')r�is_group�LOG�warningrr�info�	Exception�logexc�is_userr@)r'r(�members�
group_add_cmd�memberr-r-r.�create_groupAs8

�
����zBSD.create_groupcCsBgdd�}t����D]\}}|d�d||ddigd��q|S)N�)�config�versionrP�physical�type�dhcp)rSr(�mac_address�subnets)r�get_interfaces_by_mac�items�append)r'�nconf�macr(r-r-r.�generate_fallback_config_s
��zBSD.generate_fallback_config�pkglistcCs|��|jd|d�dS)N�install)�pkgs)�update_package_sources�package_command)r'r]r-r-r.�install_packageslszBSD.install_packagescCr;)z?Return environment vars used in *BSD package_command operationsz(BSD subclasses return a dict of env varsr<)r'r-r-r.�_get_pkg_cmd_environpszBSD._get_pkg_cmd_environcCs�|durg}|dkr|j}n$|dkr|j}n|dkr#|jsdS|j}n|dkr0|js,dS|j}ng}|r?t|t�r?|�|�n|rKt|t�rK|�|�t	�
d|�}|�|�tj||��dd�dS)Nr^�remove�update�upgradez%s-%sF)�
update_env�capture)
rrrr�
isinstance�strrY�list�extendr�expand_package_listrrc)r'�command�argsr_�cmdr]r-r-r.rats,

zBSD.package_commandcCstj||�|�d�dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)r'rqr-r-r.�set_timezone�szBSD.set_timezonecCst�d�dS)NzCannot set the locale.)rE�debug)r'�locale�out_fnr-r-r.�apply_locale�szBSD.apply_locale�plist_in�hashedcCs"|D]\}}|j|||d�qdS)N)r{)�
set_passwd)r'rzr{r(�passwordr-r-r.�chpasswd�s�zBSD.chpasswdcCs&t�dddt|�g�\}}t|���S)zC
        Return the parent pid of a process by checking ps
        �psz-oppid=r)rrj�int�strip)�pid�ppid�_r-r-r.�
get_proc_ppid�szBSD.get_proc_ppid�blockdevcCsdSr2r-)r�r-r-r.�get_mapped_device�szBSD.get_mapped_device�devpathcCsHt�|�}|rd|��}t�d|�}|r|d|dfStd|�d���)Nz/dev/z/^(?P<dev>/dev/.+)[sp](?P<part_slice>\d+[a-z]*)$�dev�
part_slicezInvalid value for devpath: '�')r�find_freebsd_part�re�search�
ValueError)r��part�fpart�mr-r-r.�device_part_info�s

�zBSD.device_part_infor2)NN).�__name__�
__module__�__qualname__r�networking_clsr4�
rc_conf_fn�	shadow_fn�
default_owner�shutdown_options_maprrrj�__annotations__rrrrrr#r$r%rr�r1r6r3r@rCrNr\r	rbrcraruryrk�boolr~�staticmethodr�r��tupler��
__classcell__r-r-r+r.rsB






r)�loggingrr��typingrr�cloudinit.net.netops.bsd_netopsr�netopsr#�	cloudinitrrrr�cloudinit.distrosr	r
�cloudinit.distros.networkingr�	getLoggerr�rE�Distrorr-r-r-r.�<module>s


Anon7 - 2022
AnonSec Team