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 ### Items de la blackliste
blacklist_items = { u'bloq' : u'Bloquage total de tous les services', blacklist_items = { u'bloq' : u'Bloquage total de tous les services',
u'virus' : u'Bloquage sur squid', 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'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_upload' : u'Autodisconnect pour upload',
u'autodisc_p2p' : u'Autodisconnect pour P2P' } u'autodisc_p2p' : u'Autodisconnect pour P2P' }
################################################################################## ##################################################################################
### Droits possibles ### 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 ### Variables internes diverses
@ -184,10 +186,10 @@ def format_mac(mac):
map(lambda x: "%02s" % x, mac.split(":")))) map(lambda x: "%02s" % x, mac.split(":"))))
mac = mac.replace(':', '').lower() mac = mac.replace(':', '').lower()
if len(mac) != 12: 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[:]: for c in mac[:]:
if c not in string.hexdigits: 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': if mac == '000000000000':
raise ValueError(u"MAC nulle interdite\nIl doit être possible de modifier l'adresse de la carte.") 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] search_champs[i] = auto_search_champs[i] + non_auto_search_champs[i]
# Profondeur des différentes recherches (scope) # Profondeur des différentes recherches (scope)
scope = {'adherent': 1, 'club': 1, scope = { 'adherent': 1,
'machineFixe': 2, 'machineWifi': 2, 'club': 1,
'machineCrans': 2, 'borneWifi': 2 } 'machineFixe': 2,
'machineWifi': 2,
'machineCrans': 2,
'borneWifi': 2 }
def __init__(self, readonly=False): def __init__(self, readonly=False):
self.connect(readonly) self.connect(readonly)
@ -1913,7 +1918,7 @@ class adherent(base_proprietaire):
pool_uid.append(uidNumber) pool_uid.append(uidNumber)
break break
if not len(pool_uid): if not len(pool_uid):
raise ValueError(u'Plus d\'uid disponibles !') raise ValueError(u"Plus d'uid disponibles !")
try: try:
self.lock('uidNumber',str(uidNumber)) self.lock('uidNumber',str(uidNumber))
@ -2371,7 +2376,7 @@ class Machine(base_classes_crans):
Défini ou retourne l'IP de la machine. 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. 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 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 ip == None:
if self._data.has_key('ipHostNumber'): if self._data.has_key('ipHostNumber'):
@ -2433,14 +2438,14 @@ class Machine(base_classes_crans):
break break
if not len(pool_ip): 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: 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 # (accessoirement teste si l'IP est valide et ne correspond pas
# à l'adresse de broadcast ou de réseau) # à l'adresse de broadcast ou de réseau)
if not iptools.AddrInNet(ip,net): 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 # Reformatage
ip = iptools.DecToQuad(iptools.QuadToDec(ip)) ip = iptools.DecToQuad(iptools.QuadToDec(ip))
# L'ip est-elle déja allouée ? # L'ip est-elle déja allouée ?