darcs-hash:20060319183602-68412-2d6a5d90ea6648879e95bc4f36a25250d5a561a0.gz
This commit is contained in:
glondu 2006-03-19 19:36:02 +01:00
parent f9af7f43ae
commit 87e88a6443

View file

@ -63,15 +63,17 @@ else:
### Items de la blackliste
blacklist_items = { u'bloq' : u'Bloquage total de tous les services',
u'virus' : u'Bloquage sur squid',
u'upload' : u'Bloquage total de l\'accès à l\'extérieur',
u'upload' : u"Bloquage total de l'accès à l'extérieur",
u'warez' : u'Bloquage sur squid',
u'p2p' : u'Bloquage total de l\'accès à l\'extérieur',
u'p2p' : u"Bloquage total de l'accès à l'extérieur",
u'autodisc_upload' : u'Autodisconnect pour upload',
u'autodisc_p2p' : u'Autodisconnect pour P2P' }
##################################################################################
### Droits possibles
droits_possibles = [ u'Nounou', u'Apprenti', u'Modérateur', u'Câbleur', u'Déconnecteur', u'WebRadio' , u'Imprimeur', u'MultiMachines', u'Contrôleur' ]
droits_possibles = [ u'Nounou', u'Apprenti', u'Modérateur', u'Câbleur',
u'Déconnecteur', u'WebRadio', u'Imprimeur', u'MultiMachines',
u'Contrôleur' ]
##################################################################################
### Variables internes diverses
@ -184,10 +186,10 @@ def format_mac(mac):
map(lambda x: "%02s" % x, mac.split(":"))))
mac = mac.replace(':', '').lower()
if len(mac) != 12:
raise ValueError(u'Longueur de l\'adresse mac incorrecte.')
raise ValueError(u"Longueur de l'adresse mac incorrecte.")
for c in mac[:]:
if c not in string.hexdigits:
raise ValueError(u"Caractère interdit '%s' dans l\'adresse mac." % c)
raise ValueError(u"Caractère interdit '%s' dans l'adresse mac." % c)
if mac == '000000000000':
raise ValueError(u"MAC nulle interdite\nIl doit être possible de modifier l'adresse de la carte.")
@ -287,9 +289,12 @@ class crans_ldap:
search_champs[i] = auto_search_champs[i] + non_auto_search_champs[i]
# Profondeur des différentes recherches (scope)
scope = {'adherent': 1, 'club': 1,
'machineFixe': 2, 'machineWifi': 2,
'machineCrans': 2, 'borneWifi': 2 }
scope = { 'adherent': 1,
'club': 1,
'machineFixe': 2,
'machineWifi': 2,
'machineCrans': 2,
'borneWifi': 2 }
def __init__(self, readonly=False):
self.connect(readonly)
@ -1913,7 +1918,7 @@ class adherent(base_proprietaire):
pool_uid.append(uidNumber)
break
if not len(pool_uid):
raise ValueError(u'Plus d\'uid disponibles !')
raise ValueError(u"Plus d'uid disponibles !")
try:
self.lock('uidNumber',str(uidNumber))
@ -2371,7 +2376,7 @@ class Machine(base_classes_crans):
Défini ou retourne l'IP de la machine.
Les IP sont stoquées sous forme xxx.xxx.xxx.xxx et doivent être fournies ainsi.
Si l'IP n'est pas définie retourne <automatique>.
Si ip=<automatique> attribue la permière IP libre du sous réseau.
Si ip=<automatique> attribue la permière IP libre du sous-réseau.
"""
if ip == None:
if self._data.has_key('ipHostNumber'):
@ -2433,14 +2438,14 @@ class Machine(base_classes_crans):
break
if not len(pool_ip):
raise RuntimeError(u'Plus d\'IP libres dans %s.' % string.join(net, ' et '))
raise RuntimeError(u"Plus d'IP libres dans %s." % string.join(net, ' et '))
else:
# L'ip est elle dans le bon sous réseau ?
# L'ip est elle dans le bon sous-réseau ?
# (accessoirement teste si l'IP est valide et ne correspond pas
# à l'adresse de broadcast ou de réseau)
if not iptools.AddrInNet(ip,net):
raise ValueError(u'IP invalide ou en dehors du sous réseau alloué.', 1)
raise ValueError(u'IP invalide ou en dehors du sous-réseau alloué.', 1)
# Reformatage
ip = iptools.DecToQuad(iptools.QuadToDec(ip))
# L'ip est-elle déja allouée ?