Filtrage machines du crans rtabli.

Utilisation de la socket pour le ldap.

darcs-hash:20051123220635-41617-976dfc3063fc781f40c29f90ddcb92413d9b5dd9.gz
This commit is contained in:
pauget 2005-11-23 23:06:35 +01:00
parent 394b4773b5
commit 3007449351

View file

@ -35,16 +35,18 @@ if __name__ == '__main__' :
sys.exit(-1) sys.exit(-1)
# Mac dans la base LDAP # Mac dans la base LDAP
m=crans_ldap().search('mac=%s'%mac)['machine'] m=crans_ldap(readonly=True).search('mac=%s'%mac)['machine']
if len(m)!=1 : if len(m)!=1 :
sys.stdout.write("Pb recherche mac (nb résultat !=1)") sys.stdout.write("Pb recherche mac (nb résultat !=1)")
sys.exit(-1) sys.exit(-1)
# N'appartient pas au Crans (évite les spoof) # N'appartient pas au Crans et n'a pas de prise attribuée
# donc sur uplink ou switch non filtré
# But : éviter le spoof d'une mac d'une machine clef
proprio=m[0].proprietaire() proprio=m[0].proprietaire()
# if proprio.__class__ == crans : if proprio.__class__ == crans and m.prise == 'N/A' :
# sys.stdout.write("Machine du crans") sys.stdout.write("Machine du crans")
# sys.exit(-1) sys.exit(-1)
# Paiment ok ? # Paiment ok ?
paid=max(proprio.paiement()+[0]) paid=max(proprio.paiement()+[0])