Commit 5b2029c7 authored by Vincent Le gallic's avatar Vincent Le gallic
Browse files

[whokfet] Ajout de l'option --really/--all

Si on est nounou et qu'on met un de ces deux switchs (équivalents),
whokfet affiche également les machines Cr@ns, BDE
et des adhérents non-membres actifs détectés à la kfet.
parent 75bfd188
......@@ -70,7 +70,7 @@ def get_state():
res['unknown_macs'].append(mac)
return res
def summary(current):
def summary(current, show_all=False):
u"""Réalise un joli aperçu de l'état donné en paramètre."""
if current['ma']:
cprint('---=== Machines des membres actifs ===---', 'bleu')
......@@ -80,6 +80,16 @@ def summary(current):
cprint("---=== Il semble n'y avoir personne à la Kfet ... ===---", 'rouge')
for mac in current['unknown_macs']:
cprint("Machine inconnue: %s" % mac, 'rouge')
if show_all:
if current['crans']:
cprint("---=== Machines Cr@ns ===---", 'bleu')
aff(current['crans'])
if current['bde']:
cprint("---=== Machines du BDE ===---", 'bleu')
aff(current['bde'])
if current['adh']:
cprint("---=== Machines d'adhérents ===---", 'bleu')
aff(current['adh'])
def munin_config():
"""Donne la configuration du graphe munin"""
......@@ -100,5 +110,13 @@ def munin(current):
print """%(name)s.value %(value)s""" % {'name': name, 'value': len(current[name])}
if __name__ == '__main__':
# Si on veut afficher aussi les machines qui sont normalement masquées
really = "--really" in sys.argv or "--all" in sys.argv
if really:
# Par contre, ça n'est accessible qu'aux nounous
db = crans_ldap()
really = u'Nounou' in db.getProprio(db.cur_user).droits()
if not really:
cprint("Vous n'avez pas les droits requis, --really ignoré.", 'jaune')
state = get_state()
summary(state)
summary(state, show_all=really)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment