uec@sddlmZmZmZmZddlmZmZmZdefdYZ de efdYZ de eefdYZ d S( i(tPlugint RedHatPlugint DebianPlugint UbuntuPlugin(texiststjointnormpathtNamedcBsAeZdZdZd ZdZeZdZdZdZ RS( sBIND named server tnamedtsystemtservicestnetworks/etc/named.confcCs|jddgxs|jD]h}t|r|j||j|g|jt|j|dt|j|dgqqWdS(Ns/etc/default/binds/var/log/named*.logs chroot/devs chroot/proc(t add_copy_spect config_filesRt get_dns_dirtadd_forbidden_pathR(tselftcfg((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pytsetups  cCs.|jd|}|r&t|dSdSdS(s3 grab directory path from named{conf,boot} sdirectory\s+\"(.*)\"itN(tdo_regex_find_allR(Rt config_filetdirectory_list((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyR&s   cCs&d}d}|j|j||dS(Ns(\s*arg \"password )[^\"]*s\1******(t do_file_subt named_conf(Rtmatchtsubst((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pytpostproc0s(ssystemR R ( t__name__t __module__t__doc__t plugin_nametprofilesRR RRR(((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyR s  t RedHatNamedcBs/eZdZdZedfZdZdZRS(s/etc/named.confs/etc/named.boots/etc/sysconfig/namedtbindcCsKtt|j|jd|jd|jd|jddS(Ns /etc/named/s/etc/sysconfig/namedsklist -ket /etc/named.keytabs/etc/named.keytab(tsuperR!RR tadd_cmd_outputR(R((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyR>s     (s/etc/named.confs/etc/named.boot(R"(RRRR tfilestpackagesR(((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyR!6s  t DebianNamedcBs2eZdZdZdZeddfZdZRS(s/etc/bind/named.conftbind9s/etc/bind/named.conf.optionss/etc/bind/named.conf.localcCs$tt|j|jddS(Ns /etc/bind/(R#R'RR (R((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyRPs (R((RRR%R&RR R(((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyR'Gs N( t sos.pluginsRRRRtos.pathRRRRR!R'(((s5/usr/lib/python2.7/site-packages/sos/plugins/named.pyt s")