From b4acaeed00fec8f681a3aa9c1414185e62cef5da Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Thu, 2 Jul 2009 08:03:39 +0200 Subject: [PATCH] [dhcp.py,generate.py] draft pour du dhcp sur sable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit la classe dhcp_sable est encore incorrecte, car ldap_crans.all_machines ne renvoie pas les machines de 10.24/16. Il semble que de toute façon, c'est dans dhcp_new.py que ce sera codé darcs-hash:20090702060339-bd074-032ccd0ba85c36e9f799fd2fb370eeb3e8fdaaea.gz --- gestion/gen_confs/dhcpd.py | 29 ++++++++++++++++++++++++++++- gestion/gen_confs/generate.py | 6 +++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/gestion/gen_confs/dhcpd.py b/gestion/gen_confs/dhcpd.py index 86cd9321..edbcb441 100644 --- a/gestion/gen_confs/dhcpd.py +++ b/gestion/gen_confs/dhcpd.py @@ -50,6 +50,26 @@ option option-119 code 119 = text ; # range dynamic-bootp 10.231.149.1 10.231.149.254; # } #""" + + elif hostname == 'sable': + # Options communes à toutes les réseaux servis + base_conf=""" +# VLan accueil +subnet 10.51.0.0 netmask 255.255.0.0 { + range 10.51.0.10 10.51.255.200; + # On n'a besoin que du dns ici (pour le portail captif) + option domain-name-servers 10.51.0.1; +} + +# VLan isolement +subnet 10.52.0.0 netmask 255.255.0.0 { + range 10.52.0.10 10.52.255.200; + option domain-name-servers 10.52.0.1; + option routers 10.52.0.1; +} + +""" + else : base_conf = '' @@ -88,6 +108,13 @@ option option-119 code 119 = text ; option routers 10.2.9.1; option domain-name-servers 10.2.9.1;""" } + elif hostname == 'sable': + # le vlan gratuit + reseaux = {'10.42.0.0/16' : +"""authoritative; + option routers 10.42.0.1; + option domain-name-servers 10.42.0.1;""" } + # Options communes à toutes les réseaux servis base_dhcp=""" subnet %(network)s netmask %(netmask)s { @@ -140,7 +167,7 @@ subnet %(network)s netmask %(netmask)s { # restart_cmd = '/etc/init.d/dhcp restart' if hostname == 'ragnarok': restart_cmd = 'kill $(ps auxwwc | awk \'($11 == "dhcpd") {print $2}\') ; sleep 1 ; dhcpd $(grep -v \'^#\' /etc/dhcpd.interfaces | tr \'\\n\' \' \')' - elif hostname in ['rouge', 'titanic'] : + elif hostname in ['rouge', 'titanic', 'sable'] : restart_cmd = '/etc/init.d/dhcp3-server restart' else: restart_cmd = 'true' diff --git a/gestion/gen_confs/generate.py b/gestion/gen_confs/generate.py index a8ca7c54..da1194d2 100644 --- a/gestion/gen_confs/generate.py +++ b/gestion/gen_confs/generate.py @@ -217,6 +217,10 @@ class komaz(base_reconfigure): self.__fw().classes_p2p_maj(ips) class sable(base_reconfigure): + def dhcp(self): + from gen_confs.dhcpd_new import dhcp + self._do(dhcp(), self._machines()) + def dns(self): from gen_confs.bind import dns self._do(dns(), self._machines()) @@ -257,7 +261,7 @@ class sable(base_reconfigure): from gen_confs.squid import squid_bloq self._do(squid_bloq()) -sila = sable +# sila = sable class ragnarok(base_reconfigure): __restart_wifi_update = False