3 Ü““iÿ ã @ sb d dl mZmZ d dlmZmZmZmZ G dd„ deƒZG dd„ deeƒZ G dd„ deeeƒZ d S ) é )ÚjoinÚnormpath)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc @ s8 e Zd ZdZdZdZdZeZdd„ Zd d „ Z dd„ Z d S )ÚNamedzBIND named serverZnamedÚsystemÚservicesÚnetworkz/etc/named.confc C sf | j ddgƒ xR| jD ]H}| j|ƒr| j || j|ƒgƒ | jt| j|ƒdƒt| j|ƒdƒgƒ qW d S )Nz/etc/default/bindz/var/log/named*.logz chroot/devzchroot/proc)Ú add_copy_specÚconfig_filesZpath_existsÚget_dns_dirÚadd_forbidden_pathr )ÚselfZcfg© r ú/usr/lib/python3.6/named.pyÚsetup s zNamed.setupc C s | j d|ƒ}|rt|d ƒS dS )z3 grab directory path from named{conf,boot} zdirectory\s+\"(.*)\"r Ú )Zdo_regex_find_allr )r Zconfig_fileZdirectory_listr r r r &