⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.50
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
netplan
/
netplan
/
__pycache__
/
View File Name :
configmanager.cpython-310.pyc
o ed @ sh d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z G dd de ZG dd deZ dS ) znetplan configuration manager N)Optional) libnetplanc @ s e Zd Zdi fddZdd Zedd Zedd ZdddZd d Z dddZ dd Zdd Zdd Z dd ZdddZd S ) ConfigManager/c C sP || _ tjdd| _tj| jd| _tj| jd| _|| _ t | _d | _d S )Nnetplan_)prefixetcrun) r tempfilemkdtemptempdirospathjointemp_etctemp_runextra_filessetnew_interfacesnp_state)selfr r r +/usr/share/netplan/netplan/configmanager.py__init__ s zConfigManager.__init__c C s | j d us J dt| j |S Nz.Must call parse() before accessing the config.)r getattr)r attrr r r __getattr__) s zConfigManager.__getattr__c C sD | j d us J di }|| j j || j j || j j |S r )r update ethernetsmodemswifisr interfacesr r r physical_interfaces- s z!ConfigManager.physical_interfacesc C s` | j d us J di }|| j j || j j || j j || j j || j j |S r )r r bridgesbondstunnelsvlansvrfsr" r r r virtual_interfaces6 s z ConfigManager.virtual_interfacesNc C s~ t }z |j| jd |r|D ]}|| qt | _| j| W n t jy6 } 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 Parserload_yaml_hierarchyr load_yamlStater import_parser_resultsLibNetplanExceptionConfigurationErrorargsdump_to_logs)r extra_configparserfer r r parseB s zConfigManager.parsec C s0 |D ] }| ||| q| j| d | _d S N) _copy_filer r r )r config_dictconfig_filer r r add[ s zConfigManager.addTc C s |r| tj| jdtj| jd | j tj| jdtj| jdddd | j tj| jdtj| jd d dd d S )Nzetc/netplannetplan%run/NetworkManager/system-connectionsNetworkManagerzsystem-connectionsT) missing_okrun/systemd/networksystemdnetwork) _copy_treer r r r r r )r backup_config_dirr r r backupc s zConfigManager.backupc C s z`t | jD ]}t| j| | j|= qd| j}d| j}tj|r>t tj | jd | |tj | jd tj|r^t tj | jd | |tj | jd W d S W d S t y } ztd| td td W Y d }~d S d }~ww )Nz${}/NetworkManager/system-connectionsz{}/systemd/networkr@ rC z8Something really bad happened while reverting config: {}zZYou should verify the netplan YAML in /etc/netplan and probably run 'netplan apply' again.)dictr r unlinkformatr r existsshutilrmtreer r rF Exceptionloggingerrorsysexit)r extra_filetemp_nm_pathtemp_networkd_pathr8 r r r revertn s. zConfigManager.revertc C s t | j d S r: )rN rO r r r r r cleanup zConfigManager.cleanupc C s$ z| W d S ty Y d S w r: )rZ FileNotFoundErrorrY r r r __del__ s zConfigManager.__del__c C s t || d S r: )rN copy)r srcdstr r r r; r[ zConfigManager._copy_fileFc C s. z t || W d S ty |rY d S w r: )rN copytreer\ )r r_ r` rB r r r rF s zConfigManager._copy_treer: )T)F)__name__ __module____qualname__r r propertyr$ r* r9 r> rH rX rZ r] r; rF r r r r r s r c @ s e Zd ZdZdS )r2 zL Configuration could not be parsed or has otherwise failed to apply N)rb rc rd __doc__r r r r r2 s r2 )rf rQ r rN rS r typingr r? r objectr rP r2 r r r r
s