Possibilit de voir les clients wifi sur zamok pour les admins

darcs-hash:20041015214010-d1718-56eecf5692eb519313a5578784d298c7c2a2d1c3.gz
This commit is contained in:
bernat 2004-10-15 23:40:10 +02:00
parent 606cef9064
commit 2b74e4cfa1

View file

@ -48,6 +48,7 @@ except:
from ldap_crans import is_actif , crans_ldap, ann_scol, crans, hostname from ldap_crans import is_actif , crans_ldap, ann_scol, crans, hostname
from affich_tools import * from affich_tools import *
from hptools import sw_chbre from hptools import sw_chbre
import user_tests
import popen2 import popen2
limit_aff_details = 1 limit_aff_details = 1
@ -596,17 +597,20 @@ def borne_etat(borne) :
def borne_clients(borne) : def borne_clients(borne) :
"""Renvoie la liste des adresses MAC associées à la borne""" """Renvoie la liste des adresses MAC associées à la borne"""
macs = [] macs = []
# Sur nectaris uniquement dans un premier temps # Uniquement possible pour les admins et si on a la clef
if hostname == 'nectaris': for clef in ["/etc/wifi/ssh/wifi","/usr/scripts/gestion/clef-wifi"]:
try: if os.path.isfile(clef) and user_tests.isadm():
wl = popen2.Popen3("ssh -o StrictHostKeyChecking=no -i /etc/wifi/ssh/wifi root@%s wl assoclist 2> /dev/null" % borne) try:
wl.tochild.close() wl = popen2.Popen3("ssh -o StrictHostKeyChecking=no -i %s root@%s wl assoclist 2> /dev/null" % (clef,
for line in wl.fromchild.readlines(): borne))
# Chaque ligne est de la forme wl.tochild.close()
# assoclist 00:11:22:33:44:55 for line in wl.fromchild.readlines():
macs.append(line.split(" ")[1].strip()) # Chaque ligne est de la forme
except: # assoclist 00:11:22:33:44:55
pass macs.append(line.split(" ")[1].strip())
except:
pass
break # Pas la peine d'essayer une autre clef
return macs return macs
def prise_etat(chbre) : def prise_etat(chbre) :