<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
YÉj
  ã               @   sT   d Z ddgZddlZddlZddlmZ ddlmZ ddlm	Z	 dd„ Z
d	d„ ZdS )
z.Functions to search for and change ifcfg filesÚsearch_ifcfg_of_interfaceÚifcfg_set_zone_of_interfaceé    N)Úconfig)Úlog)Úifcfgc             C   sº   t jjtjƒsdS xttt jtjƒƒD ]`}|jdƒs4q$xdD ]}|j|ƒr:q:q:W d	|krXq$t	d
tj|f ƒ}|j
ƒ  |jdƒ| kr$|S q$W dtj| f }t jj|ƒr¶t	|ƒ}|j
ƒ  |S dS )z6search ifcfg file for the interface in config.IFCFGDIRNzifcfg-ú.bakú.origú.rpmnewú.rpmorigú.rpmsaveú-rangeÚ.z%s/%sZDEVICEz%s/ifcfg-%s)r   r   r	   r
   r   r   )ÚosÚpathÚexistsr   ZIFCFGDIRÚsortedÚlistdirÚ
startswithÚendswithr   ÚreadÚget)Ú	interfaceÚfilenameZignoredÚ
ifcfg_file© r   ú/usr/lib/python3.6/fw_ifcfg.pyr   !   s*    

c             C   sn   | dkrd} t |ƒ}|dk	rj|jdƒ| krj|jdƒdko>| dk rjtjd| |jf ƒ |jd| ƒ |jƒ  dS )zYSet zone (ZONE=<zone>) in the ifcfg file that uses the interface
    (DEVICE=<interface>)NÚ ZZONEzSetting ZONE=%s in '%s')r   r   r   Zdebug1r   ÚsetÚwrite)Zzoner   r   r   r   r   r   ?   s    )Ú__doc__Ú__all__r   Zos.pathZfirewallr   Zfirewall.core.loggerr   Zfirewall.core.io.ifcfgr   r   r   r   r   r   r   Ú<module>   s   