Ajustement du nombre de machines autorisees par prise

Ignore-this: a8ca2ead5791d32a01f6e8f688b9ee0a

darcs-hash:20110224232934-8d035-ef4fae60ca8b2d2a65e28e46d4a2a485cf2a5a9c.gz
This commit is contained in:
Benjamin Aupetit 2011-02-25 00:29:34 +01:00
parent 7349dcc960
commit d5c5de517e

View file

@ -428,6 +428,15 @@ exit
# chambres. # chambres.
chbres = prise_chbres.get(annu_prise, []) chbres = prise_chbres.get(annu_prise, [])
# Combien de machines sont succeptibles d'etre sur la prise
nombre_de_machines = 0
# Pour chaque chambre sur cette prise
for chb in chbres:
# On selectionne les eventuels adherents y residant
for adherent in self.db.search("chbre=%s" % (chb))['adherent']:
# On selectionne les machines fixes de l'adherent, et on ajoute le nombre au quota
nombre_de_machines += len(adherent.machines_fixes())
# Authentification RADIUS, pas pour les clubs... # Authentification RADIUS, pas pour les clubs...
if not any("cl" in chbre.lower() for chbre in chbres): if not any("cl" in chbre.lower() for chbre in chbres):
# "unauth-vid" est le vlan sur lequel sont envoyés les machines # "unauth-vid" est le vlan sur lequel sont envoyés les machines
@ -437,8 +446,9 @@ exit
aaa port-access mac-based %(prise)s addr-limit %(nbmac)s aaa port-access mac-based %(prise)s addr-limit %(nbmac)s
aaa port-access mac-based %(prise)s logoff-period 3600 aaa port-access mac-based %(prise)s logoff-period 3600
aaa port-access mac-based %(prise)s unauth-vid 1 aaa port-access mac-based %(prise)s unauth-vid 1
""" % { 'nbmac': 1+2*len(chbres), 'prise': prise } """ % { 'nbmac': 2 + nombre_de_machines, 'prise': prise }
# On regle le nombre de machines connectables a la prise au nombre de machines
# sur cette prise dans l'annuaire plus 2
# On donne à la prise un nom qui dépend des chambres # On donne à la prise un nom qui dépend des chambres
# connectés dessus # connectés dessus