[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:
parent
88fb0e7faa
commit
3d32111ffa
1 changed files with 9 additions and 6 deletions
|
@ -8,6 +8,7 @@ Licence : GPLv2
|
|||
"""
|
||||
import time, sys
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
from socket import gethostname
|
||||
from gen_confs import gen_config
|
||||
|
||||
import config
|
||||
|
@ -16,6 +17,9 @@ import ip6tools
|
|||
|
||||
import netaddr
|
||||
|
||||
def short_name(fullhostname):
|
||||
return fullhostname.split(".")[0]
|
||||
|
||||
class dns(gen_config) :
|
||||
"""
|
||||
Génération des fichiers de configuration de bind9 :
|
||||
|
@ -350,7 +354,11 @@ zone "%(NOM_zone)s" {
|
|||
fd.write(DNS)
|
||||
fd.write(lignes)
|
||||
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
|
||||
fd = self._open_conf(self.DNS_CONF,'//')
|
||||
|
@ -361,10 +369,7 @@ zone "%(NOM_zone)s" {
|
|||
|
||||
|
||||
if __name__ == '__main__' :
|
||||
from socket import gethostname
|
||||
from config import bcfg2_main
|
||||
def short_name(fullhostname):
|
||||
return fullhostname.split(".")[0]
|
||||
hostname = short_name(gethostname())
|
||||
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)."
|
||||
|
@ -378,5 +383,3 @@ if __name__ == '__main__' :
|
|||
print "Ce serveur est esclave! Lancez ce script sur %s, puis lancez bcfg2 ici" % bcfg2_main
|
||||
else:
|
||||
print "Ce serveur ne correspond à rien pour la configuration DNS."
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue