le DHCP du G fonctionne
darcs-hash:20091119014948-61eff-af57553b28262390efe24e04ca147696d1ecb9e0.gz
This commit is contained in:
parent
f49f2546a8
commit
c44143fbbb
5 changed files with 20 additions and 8 deletions
|
@ -111,7 +111,12 @@ zone "%(NOM_zone)s" {
|
||||||
for net in self.zones_reverse :
|
for net in self.zones_reverse :
|
||||||
n = map(int,net.split('/')[0].split('.')[:3])
|
n = map(int,net.split('/')[0].split('.')[:3])
|
||||||
while 1 :
|
while 1 :
|
||||||
if not AddrInNet("%d.%d.%d.1" % tuple(n),net):
|
try:
|
||||||
|
innet = AddrInNet("%d.%d.%d.1" % tuple(n),net)
|
||||||
|
except ValueError:
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
if not innet:
|
||||||
break
|
break
|
||||||
else :
|
else :
|
||||||
n.reverse()
|
n.reverse()
|
||||||
|
|
|
@ -31,7 +31,7 @@ class dhcp(gen_config) :
|
||||||
reseaux = { '10.2.9.0/24' : '/etc/dhcp3/generated/appartements.liste' }
|
reseaux = { '10.2.9.0/24' : '/etc/dhcp3/generated/appartements.liste' }
|
||||||
elif hostname == 'dyson':
|
elif hostname == 'dyson':
|
||||||
restart_cmd = '/etc/init.d/dhcp3-server restart'
|
restart_cmd = '/etc/init.d/dhcp3-server restart'
|
||||||
reseaux = { NETs['adh-g'][0] : '/etc/dhcp3/generate/adh-g.liste' }
|
reseaux = { NETs['adh-g'][0] : '/etc/dhcp3/generated/adh-g.liste' }
|
||||||
elif hostname == 'gordon':
|
elif hostname == 'gordon':
|
||||||
restart_cmd = '/etc/init.d/dhcp3-server restart'
|
restart_cmd = '/etc/init.d/dhcp3-server restart'
|
||||||
reseaux = { '138.231.144.0/21' : '/etc/dhcp3/generated/wifi.liste' }
|
reseaux = { '138.231.144.0/21' : '/etc/dhcp3/generated/wifi.liste' }
|
||||||
|
@ -77,6 +77,8 @@ class dhcp(gen_config) :
|
||||||
for machine in self.machines :
|
for machine in self.machines :
|
||||||
self.anim.cycle()
|
self.anim.cycle()
|
||||||
for net in self.reseaux.keys() :
|
for net in self.reseaux.keys() :
|
||||||
|
ip = machine.ip()
|
||||||
|
if '.151.' in ip: print ip
|
||||||
if AddrInNet(machine.ip(), net) :
|
if AddrInNet(machine.ip(), net) :
|
||||||
host_template = self.host_template
|
host_template = self.host_template
|
||||||
# variable pour remplir le template
|
# variable pour remplir le template
|
||||||
|
|
|
@ -222,7 +222,7 @@ class komaz(base_reconfigure):
|
||||||
|
|
||||||
class dyson(base_reconfigure):
|
class dyson(base_reconfigure):
|
||||||
def dhcp(self):
|
def dhcp(self):
|
||||||
from gen_confs.dhcp_new import dhcp
|
from gen_confs.dhcpd_new import dhcp
|
||||||
self._do(dhcp(), self._machines())
|
self._do(dhcp(), self._machines())
|
||||||
|
|
||||||
class sable(base_reconfigure):
|
class sable(base_reconfigure):
|
||||||
|
|
|
@ -259,6 +259,10 @@ exit
|
||||||
# Batiment et numéro du switch
|
# Batiment et numéro du switch
|
||||||
bat = switch[3].lower()
|
bat = switch[3].lower()
|
||||||
sw_num = int(switch[5])
|
sw_num = int(switch[5])
|
||||||
|
dhcp_server = self.dhcp_server
|
||||||
|
# Au bâtiment G, on utilise un autre serveur DHCP
|
||||||
|
if bat == 'g':
|
||||||
|
dhcp_server = '138.231.151.1'
|
||||||
# Conf radius
|
# Conf radius
|
||||||
sys.path.append('/usr/scripts/gestion/secrets')
|
sys.path.append('/usr/scripts/gestion/secrets')
|
||||||
from secrets import radius_key
|
from secrets import radius_key
|
||||||
|
@ -271,7 +275,7 @@ exit
|
||||||
params = { 'switch' : switch, 'bat' : bat.upper() ,
|
params = { 'switch' : switch, 'bat' : bat.upper() ,
|
||||||
'radius_key' : radius_key ,
|
'radius_key' : radius_key ,
|
||||||
'radius-serveurs' : rad[:-1] % tuple(self.rad_servs),
|
'radius-serveurs' : rad[:-1] % tuple(self.rad_servs),
|
||||||
'dhcp': self.dhcp_server}
|
'dhcp': dhcp_server}
|
||||||
|
|
||||||
self.aff.cycle()
|
self.aff.cycle()
|
||||||
|
|
||||||
|
|
|
@ -1728,6 +1728,7 @@ class BaseProprietaire(BaseClasseCrans):
|
||||||
self.services_to_restart('ragnarok-dhcp')
|
self.services_to_restart('ragnarok-dhcp')
|
||||||
else:
|
else:
|
||||||
self.services_to_restart('sable-dhcp')
|
self.services_to_restart('sable-dhcp')
|
||||||
|
self.services_to_restart('dyson-dhcp')
|
||||||
# TODO : le rendre plus propre
|
# TODO : le rendre plus propre
|
||||||
self.services_to_restart('titanic-dhcp')
|
self.services_to_restart('titanic-dhcp')
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue