[gen_confs/bind.py] Generate met bien la config des slaves

Ignore-this: 106bb1df284ec33f9f67db484ae652c8
(et non la config d'un master sur un slave)
Au cas ou quelqu'un lance generate a la main ...

darcs-hash:20120712211150-ddb99-931651a9b2ab9e569a5e6aefd16907229e3ce532.gz
This commit is contained in:
Michel Blockelet 2012-07-12 23:11:50 +02:00
parent 88fb0e7faa
commit 3d32111ffa

View file

@ -8,6 +8,7 @@ Licence : GPLv2
""" """
import time, sys import time, sys
sys.path.append('/usr/scripts/gestion') sys.path.append('/usr/scripts/gestion')
from socket import gethostname
from gen_confs import gen_config from gen_confs import gen_config
import config import config
@ -16,6 +17,9 @@ import ip6tools
import netaddr import netaddr
def short_name(fullhostname):
return fullhostname.split(".")[0]
class dns(gen_config) : class dns(gen_config) :
""" """
Génération des fichiers de configuration de bind9 : Génération des fichiers de configuration de bind9 :
@ -350,7 +354,11 @@ zone "%(NOM_zone)s" {
fd.write(DNS) fd.write(DNS)
fd.write(lignes) fd.write(lignes)
fd.close() fd.close()
f += self.zone_template % { 'NOM_zone' : zone, 'FICHIER_zone' : file } if short_name(gethostname()) in map(short_name, dns.DNSs[1:]):
f += self.zone_template_slave % {'NOM_zone': zone, 'FICHIER_zone': file,
'ip_master_DNS': self.ip_master_DNS}
else:
f += self.zone_template_slave % { 'NOM_zone' : zone, 'FICHIER_zone' : file }
### Ecriture fichier de définition ### Ecriture fichier de définition
fd = self._open_conf(self.DNS_CONF,'//') fd = self._open_conf(self.DNS_CONF,'//')
@ -361,10 +369,7 @@ zone "%(NOM_zone)s" {
if __name__ == '__main__' : if __name__ == '__main__' :
from socket import gethostname
from config import bcfg2_main from config import bcfg2_main
def short_name(fullhostname):
return fullhostname.split(".")[0]
hostname = short_name(gethostname()) hostname = short_name(gethostname())
if hostname == short_name(bcfg2_main): if hostname == short_name(bcfg2_main):
print "Reconfiguration du fichier de BCfg2 pour configurer le bind d'un serveur en esclave (pensez à lancer bcfg2 sur les esclaves)." print "Reconfiguration du fichier de BCfg2 pour configurer le bind d'un serveur en esclave (pensez à lancer bcfg2 sur les esclaves)."
@ -378,5 +383,3 @@ if __name__ == '__main__' :
print "Ce serveur est esclave! Lancez ce script sur %s, puis lancez bcfg2 ici" % bcfg2_main print "Ce serveur est esclave! Lancez ce script sur %s, puis lancez bcfg2 ici" % bcfg2_main
else: else:
print "Ce serveur ne correspond à rien pour la configuration DNS." print "Ce serveur ne correspond à rien pour la configuration DNS."