[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
|
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."
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue