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)
# 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 :
sys.stdout.write("Pb recherche mac (nb résultat !=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()
# if proprio.__class__ == crans :
# sys.stdout.write("Machine du crans")
# sys.exit(-1)
if proprio.__class__ == crans and m.prise == 'N/A' :
sys.stdout.write("Machine du crans")
sys.exit(-1)
# Paiment ok ?
paid=max(proprio.paiement()+[0])