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/share/netplan/netplan/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

Current File : /usr/share/netplan/netplan/__pycache__/configmanager.cpython-310.pyc
o

|hEc��@shdZddlZddlZddlZddlZddlZddlmZddlm	Z	Gdd�de
�ZGdd�de�Z
dS)	znetplan configuration manager�N)�Optional)�
libnetplanc@s�eZdZdifdd�Zdd�Zedd��Zedd	��Zddd�Zd
d�Z	ddd�Z
dd�Zdd�Zdd�Z
dd�Zddd�Zd
S) �
ConfigManager�/cCsP||_tjdd�|_tj�|jd�|_tj�|jd�|_||_	t
�|_d|_dS)N�netplan_)�prefix�etc�run)
r�tempfile�mkdtemp�tempdir�os�path�join�temp_etc�temp_run�extra_files�set�new_interfaces�np_state)�selfrr�r�+/usr/share/netplan/netplan/configmanager.py�__init__ s
zConfigManager.__init__cCs|jdus	Jd��t|j|�S�Nz.Must call parse() before accessing the config.)r�getattr)r�attrrrr�__getattr__)szConfigManager.__getattr__cCsD|jdus	Jd��i}|�|jj�|�|jj�|�|jj�|Sr)r�update�	ethernets�modems�wifis�r�
interfacesrrr�physical_interfaces-sz!ConfigManager.physical_interfacescCs`|jdus	Jd��i}|�|jj�|�|jj�|�|jj�|�|jj�|�|jj�|Sr)rr�bridges�bonds�tunnels�vlans�vrfsr"rrr�virtual_interfaces6sz ConfigManager.virtual_interfacesNc
Cs~t��}z |j|jd�|r|D]}|�|�qt��|_|j�|�Wntjy6}zt	|j
��d}~ww|j��|jS)z�
        Parse all our config files to return an object that describes the system's
        entire configuration, so that it can later be interrogated.

        Returns a libnetplan State wrapper
        )�rootdirN)r�Parser�load_yaml_hierarchyr�	load_yaml�Stater�import_parser_results�LibNetplanException�ConfigurationError�args�dump_to_logs)r�extra_config�parser�f�errr�parseBs	

��
zConfigManager.parsecCs0|D]
}|�|||�q|j�|�d|_dS�N)�
_copy_filerrr)r�config_dict�config_filerrr�add[s
zConfigManager.addTcCs�|r|�tj�|jd�tj�|jd��|jtj�|jd�tj�|jdd�dd�|jtj�|jd�tj�|jd	d
�dd�dS)Nzetc/netplan�netplan�%run/NetworkManager/system-connections�NetworkManagerzsystem-connectionsT)�
missing_ok�run/systemd/network�systemd�network)�
_copy_treer
rrrrr)r�backup_config_dirrrr�backupcs��
�zConfigManager.backupc
Csz`t|j�D]}t�|j|�|j|=qd�|j�}d�|j�}tj�|�r>t�	tj�
|jd��|�|tj�
|jd��tj�|�r^t�	tj�
|jd��|�|tj�
|jd��WdSWdSt
y�}zt�d�|��t�d�t�d�WYd}~dSd}~ww)Nz${}/NetworkManager/system-connectionsz{}/systemd/networkr@rCz8Something really bad happened while reverting config: {}zZYou should verify the netplan YAML in /etc/netplan and probably run 'netplan apply' again.���)�dictrr
�unlink�formatrr�exists�shutil�rmtreerrrF�	Exception�logging�error�sys�exit)r�
extra_file�temp_nm_path�temp_networkd_pathr8rrr�revertns.
�
��
��zConfigManager.revertcCst�|j�dSr:)rNrOr�rrrr�cleanup��zConfigManager.cleanupcCs$z|��WdStyYdSwr:)rZ�FileNotFoundErrorrYrrr�__del__�s
�zConfigManager.__del__cCst�||�dSr:)rN�copy)r�src�dstrrrr;�r[zConfigManager._copy_fileFcCs.z	t�||�WdSty|rYdS�wr:)rN�copytreer\)rr_r`rBrrrrF�s�zConfigManager._copy_treer:)T)F)�__name__�
__module__�__qualname__rr�propertyr$r*r9r>rHrXrZr]r;rFrrrrrs	



rc@seZdZdZdS)r2zL
    Configuration could not be parsed or has otherwise failed to apply
    N)rbrcrd�__doc__rrrrr2�sr2)rfrQr
rNrSr
�typingrr?r�objectrrPr2rrrr�<module>s

Anon7 - 2022
AnonSec Team