From 7f364af88b35e836b28d4c8222eadd5b45038829 Mon Sep 17 00:00:00 2001 From: chove Date: Mon, 15 May 2006 01:15:25 +0200 Subject: [PATCH] petit script qui trainait dans mon home syntaxe : chambre X### on|off pour activer ou desactiver une prise rapidement faut le faire sur rouge sans sudo ou sur zamok avec sudo (pour dialoguer en snmp avec es switchs darcs-hash:20060514231525-4ec08-27ef37e1831dd1319dd4c31d76106f92555e74bb.gz --- adm/chambre | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 adm/chambre diff --git a/adm/chambre b/adm/chambre new file mode 100755 index 00000000..4441e86a --- /dev/null +++ b/adm/chambre @@ -0,0 +1,43 @@ +#! /usr/bin/env python +# -*- coding: iso8859-15 -*- + +""" +Activation et désactivation d'une chambre + +prise [chambre] [on|off] +""" + +import sys, os +sys.path.append('/usr/scripts/gestion') + +from annuaires import chbre_prises +from hptools import hpswitch + +if len(sys.argv)!=3 or not sys.argv[2] in ['on','off']: + print "Syntaxe : chambre X### on|off" + sys.exit(1) + +# détermination de la chambre +bat = sys.argv[1][0].lower() +chbre = sys.argv[1][1:].lower() + +# determination de la prise sur le switch +prise = chbre_prises[bat][chbre] +switch = prise[0] +prise = prise[1:] + +# connection au switch +sw = hpswitch( 'bat%s-%s.adm.crans.org'%(bat,switch) ) + +etat = sys.argv[2].lower() + +# action +if etat == 'on': + sw.enable(prise) +elif etat == 'off': + sw.disable(prise) +else: + print 'Erreur : Commande inconnue' + sys.exit(0) + +os.system("whos chbre=%s"%sys.argv[1])