On prend la valeur absolue de la puissance.

Tabulations story.

darcs-hash:20050222191443-d1718-d4e863e00d507bfd787d0071d14e89caddf32524.gz
This commit is contained in:
bernat 2005-02-22 20:14:43 +01:00
parent abbd2982ce
commit 2ce108e7b9

View file

@ -50,10 +50,10 @@ DOI= IPSEC
EXCHANGE_TYPE= QUICK_MODE EXCHANGE_TYPE= QUICK_MODE
Suites= QM-ESP-AES-SHA-SUITE, QM-ESP-AES-MD5-SUITE, \\ Suites= QM-ESP-AES-SHA-SUITE, QM-ESP-AES-MD5-SUITE, \\
QM-ESP-BLF-SHA-SUITE, QM-ESP-BLF-MD5-SUITE, \\ QM-ESP-BLF-SHA-SUITE, QM-ESP-BLF-MD5-SUITE, \\
QM-ESP-3DES-SHA-SUITE, QM-ESP-3DES-MD5-SUITE, \\ QM-ESP-3DES-SHA-SUITE, QM-ESP-3DES-MD5-SUITE, \\
QM-ESP-AES-SHA-PFS-SUITE, QM-ESP-AES-MD5-PFS-SUITE, \\ QM-ESP-AES-SHA-PFS-SUITE, QM-ESP-AES-MD5-PFS-SUITE, \\
QM-ESP-BLF-SHA-PFS-SUITE, QM-ESP-BLF-MD5-PFS-SUITE, \\ QM-ESP-BLF-SHA-PFS-SUITE, QM-ESP-BLF-MD5-PFS-SUITE, \\
QM-ESP-3DES-SHA-PFS-SUITE, QM-ESP-3DES-MD5-PFS-SUITE QM-ESP-3DES-SHA-PFS-SUITE, QM-ESP-3DES-MD5-PFS-SUITE
""" """
@ -98,7 +98,7 @@ Netmask= 0.0.0.0
######################################FIN PARTIE DE CONFIGURATION ######################################FIN PARTIE DE CONFIGURATION
def __init__(self) : def __init__(self) :
self.db = crans_ldap() self.db = crans_ldap()
def lockname(self): def lockname(self):
# On change le nom du lock pour avoir un nom unique pour tout ce qui # On change le nom du lock pour avoir un nom unique pour tout ce qui
@ -107,7 +107,7 @@ Netmask= 0.0.0.0
return "gen_confs.wifi" return "gen_confs.wifi"
def __str__(self) : def __str__(self) :
return 'wifi' return 'wifi'
def _gen(self): def _gen(self):
# Pour isakmpd.conf # Pour isakmpd.conf
@ -118,11 +118,11 @@ Netmask= 0.0.0.0
clients = '' clients = ''
for machine in self.db.search('host=*.wifi.crans.org&paiement=ok')['machine'] : for machine in self.db.search('host=*.wifi.crans.org&paiement=ok')['machine'] :
self.anim.cycle() self.anim.cycle()
if 'bloq' in machine.blacklist_actif() : continue if 'bloq' in machine.blacklist_actif() : continue
data = { 'HOST' : machine.nom().split('.')[0] , data = { 'HOST' : machine.nom().split('.')[0] ,
'IP' : machine.ip() , 'IP' : machine.ip() ,
'KEY' : machine.ipsec() , 'KEY' : machine.ipsec() ,
'MAC' : machine.mac().lower() } 'MAC' : machine.mac().lower() }
# Pour isakmpd.conf # Pour isakmpd.conf
@ -131,8 +131,8 @@ Netmask= 0.0.0.0
# Phase 2 # Phase 2
if blocs != '' : if blocs != '' :
# Ce n'est pas la première machine, il faut insérer un séparateur # Ce n'est pas la première machine, il faut insérer un séparateur
phase2 += self.phase2_sep phase2 += self.phase2_sep
phase2 += self.phase2_template % data phase2 += self.phase2_template % data
# Blocs machine # Blocs machine
@ -146,7 +146,7 @@ Netmask= 0.0.0.0
for machine in bornes: for machine in bornes:
self.anim.cycle() self.anim.cycle()
data = { 'HOST' : machine.nom().split('.')[0] , data = { 'HOST' : machine.nom().split('.')[0] ,
'IP' : machine.ip() , 'IP' : machine.ip() ,
'MAC' : machine.mac().lower() } 'MAC' : machine.mac().lower() }
clients += "echo %(HOST)s %(IP)s %(MAC)s\n" % data clients += "echo %(HOST)s %(IP)s %(MAC)s\n" % data
@ -178,7 +178,7 @@ class bornes_wifi(gen_config) :
GET_CONFIG='%s/shared/config/get_config' % WIFI_UPDATE GET_CONFIG='%s/shared/config/get_config' % WIFI_UPDATE
def __str__(self) : def __str__(self) :
return 'bornes wifi' return 'bornes wifi'
def lockname(self): def lockname(self):
# On change le nom du lock pour avoir un nom unique pour tout ce qui # On change le nom du lock pour avoir un nom unique pour tout ce qui
@ -187,23 +187,23 @@ class bornes_wifi(gen_config) :
return "gen_confs.wifi" return "gen_confs.wifi"
def __init__(self,bornes=[]) : def __init__(self,bornes=[]) :
self.db = crans_ldap() self.db = crans_ldap()
self.bornes = bornes self.bornes = bornes
def _gen(self) : def _gen(self) :
bornes = self.db.search('host=*.wifi.crans.org&puissance=*')['machine'] bornes = self.db.search('host=*.wifi.crans.org&puissance=*')['machine']
if not self.bornes: if not self.bornes:
# Si on n'a pas spécifié de bornes, on va les redémarrer toute ! # Si on n'a pas spécifié de bornes, on va les redémarrer toute !
self.bornes = [b.nom() for b in bornes] self.bornes = [b.nom() for b in bornes]
# Liste des bornes # Liste des bornes
BORNES = u'## Liste des bornes -- source : base LDAP\n' BORNES = u'## Liste des bornes -- source : base LDAP\n'
BORNES += u'## MAC - IP - Canal - Puissance - Nom\n' BORNES += u'## MAC - IP - Canal - Puissance - Nom\n'
for b in bornes : for b in bornes :
self.anim.cycle() self.anim.cycle()
BORNES += u'%s %s %s %s %s\n' % ( b.mac(), b.ip(), b.canal(), BORNES += u'%s %s %s %s %s\n' % ( b.mac(), b.ip(), b.canal(),
b.puissance(), b.nom().split(".")[0] ) abs(b.puissance()), b.nom().split(".")[0] )
BORNES += u'## Fin liste des bornes' BORNES += u'## Fin liste des bornes'
# Nouveau systeme # Nouveau systeme
fd = self._open_conf(self.GET_CONFIG, '#') fd = self._open_conf(self.GET_CONFIG, '#')
@ -216,13 +216,13 @@ get_config () {
fd.write("\nEOF\n}\n") fd.write("\nEOF\n}\n")
fd.close() fd.close()
def restart(self) : def restart(self) :
self.lock() self.lock()
for borne in self.bornes : for borne in self.bornes :
# Juste pour être sûr # Juste pour être sûr
if not '.' in borne: borne = borne + ".wifi.crans.org" if not '.' in borne: borne = borne + ".wifi.crans.org"
anim('\treconfiguration de %s' % borne) anim('\treconfiguration de %s' % borne)
# Déjà, cette borne a-t-elle un répertoire de configuration ? # Déjà, cette borne a-t-elle un répertoire de configuration ?
target = '%s/%s' % (self.WIFI_UPDATE, borne) target = '%s/%s' % (self.WIFI_UPDATE, borne)
if not os.path.isdir(target): if not os.path.isdir(target):
@ -238,6 +238,6 @@ get_config () {
os.system("ln -sf ../shared/firewall/macip %s/202firewall-macip" % target) os.system("ln -sf ../shared/firewall/macip %s/202firewall-macip" % target)
os.system("ln -sf ../shared/firewall/ebtables %s/203firewall-ebtables" % target) os.system("ln -sf ../shared/firewall/ebtables %s/203firewall-ebtables" % target)
print OK print OK
self.unlock() self.unlock()