[gen_conf] stripping trailing whitespaces
darcs-hash:20090225185117-bd074-1c099460d115451d0adb95e5f873bde97b87317a.gz
This commit is contained in:
parent
95b51ff7e3
commit
dd6fb093d6
2 changed files with 39 additions and 41 deletions
|
@ -1,7 +1,7 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
|
||||
""" Génération de la configuration pour le dhcp
|
||||
|
||||
""" Génération de la configuration pour le dhcp
|
||||
|
||||
Copyright (C) Frédéric Pauget
|
||||
Licence : GPLv2
|
||||
|
@ -13,15 +13,14 @@ from ldap_crans import hostname
|
|||
|
||||
class dhcp(gen_config) :
|
||||
""" Génération du fichier de configuration pour dhcpd (DHCPD_CONF)
|
||||
Le fichier comporte une partie par réseau servi, chaque réseau
|
||||
Le fichier comporte une partie par réseau servi, chaque réseau
|
||||
servi doit être une clef du dictionnaire reseaux, la valeur correspondante
|
||||
est une chaine décrivant les options spécifiques à ce réseau.
|
||||
Les options communes sont celles de base_dhcp.
|
||||
|
||||
|
||||
Chaque machines possède ensuite une entrée de la forme de host_template
|
||||
"""
|
||||
######################################PARTIE DE CONFIGURATION
|
||||
|
||||
# Fichier à écire
|
||||
if hostname == 'rouge' :
|
||||
DHCPD_CONF = '/etc/dhcp3/dhcpd.conf'
|
||||
|
@ -69,7 +68,7 @@ option option-119 code 119 = text ;
|
|||
option option-119 "crans.org wifi.crans.org";"""
|
||||
}
|
||||
elif hostname == 'rouge':
|
||||
reseaux = { '138.231.136.0/21' :
|
||||
reseaux = { '138.231.136.0/21' :
|
||||
"""authoritative;
|
||||
option routers 138.231.136.4;
|
||||
option domain-name-servers 138.231.136.3, 138.231.136.9, 138.231.136.10;
|
||||
|
@ -124,8 +123,8 @@ subnet %(network)s netmask %(netmask)s {
|
|||
option root-path "/opt/ltsp/powerpc";
|
||||
}
|
||||
"""
|
||||
|
||||
### Verbosité
|
||||
|
||||
### Verbosité
|
||||
# Si =1 ralera (chaine warnings) si machines hors zone trouvée
|
||||
# Si =0 ralera seulement si réseau vide
|
||||
verbose = 1
|
||||
|
@ -138,18 +137,17 @@ subnet %(network)s netmask %(netmask)s {
|
|||
restart_cmd = '/etc/init.d/dhcp3-server restart'
|
||||
else:
|
||||
restart_cmd = 'true'
|
||||
|
||||
|
||||
######################################FIN PARTIE DE CONFIGURATION
|
||||
|
||||
def __str__(self) :
|
||||
return 'dhcp'
|
||||
|
||||
|
||||
def _gen(self) :
|
||||
warnings =''
|
||||
|
||||
|
||||
### Construction de la partie du fichier contenant les machines
|
||||
hosts={}
|
||||
|
||||
|
||||
self.anim.iter=len(self.machines)
|
||||
for machine in self.machines :
|
||||
self.anim.cycle()
|
||||
|
@ -168,7 +166,7 @@ subnet %(network)s netmask %(netmask)s {
|
|||
try : hosts[net] += host_template % d
|
||||
except : hosts[net] = host_template % d
|
||||
t = 1
|
||||
|
||||
|
||||
### Ecriture du fichier
|
||||
fd = self._open_conf(self.DHCPD_CONF,'#')
|
||||
fd.write(self.base_conf)
|
||||
|
@ -179,9 +177,9 @@ subnet %(network)s netmask %(netmask)s {
|
|||
d = param(net)
|
||||
d['OPTIONS_RESEAU'] = options
|
||||
d['HOSTs'] = hosts[net]
|
||||
|
||||
|
||||
fd.write(self.base_dhcp % d)
|
||||
|
||||
|
||||
fd.close()
|
||||
|
||||
|
||||
return warnings
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue