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
This commit is contained in:
parent
d50457d961
commit
7f364af88b
1 changed files with 43 additions and 0 deletions
43
adm/chambre
Executable file
43
adm/chambre
Executable file
|
@ -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])
|
Loading…
Add table
Add a link
Reference in a new issue