[gen_conf] stripping trailing whitespaces

darcs-hash:20090225185117-bd074-1c099460d115451d0adb95e5f873bde97b87317a.gz
This commit is contained in:
Antoine Durand-Gasselin 2009-02-25 19:51:17 +01:00
parent 95b51ff7e3
commit dd6fb093d6
2 changed files with 39 additions and 41 deletions

View file

@ -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