Suite.
darcs-hash:20060319183602-68412-2d6a5d90ea6648879e95bc4f36a25250d5a561a0.gz
This commit is contained in:
parent
f9af7f43ae
commit
87e88a6443
1 changed files with 94 additions and 89 deletions
|
@ -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 ?
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue