public inbox for cluster-cvs@sourceware.org
help / color / mirror / Atom feed
* fence-agents: master - fence_apc: #491640 - APC Fence Agent does not work with non-admin account
@ 2009-03-23 13:43 Marek Grác
0 siblings, 0 replies; only message in thread
From: Marek Grác @ 2009-03-23 13:43 UTC (permalink / raw)
To: cluster-cvs-relay
Gitweb: http://git.fedorahosted.org/git/fence-agents.git?p=fence-agents.git;a=commitdiff;h=9a58017d523a2a56fd5a060d335500aacbd0dfba
Commit: 9a58017d523a2a56fd5a060d335500aacbd0dfba
Parent: 7bc7d1679680090b5a4b34d051c65041e16facd7
Author: Marek 'marx' Grac <mgrac@redhat.com>
AuthorDate: Mon Mar 23 14:41:06 2009 +0100
Committer: Marek 'marx' Grac <mgrac@redhat.com>
CommitterDate: Mon Mar 23 14:41:06 2009 +0100
fence_apc: #491640 - APC Fence Agent does not work with non-admin account
APC Fence agent does not work with non-admin account with firmware v3.5.x
---
fence/agents/apc/fence_apc.py | 17 +++++++++++------
1 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/fence/agents/apc/fence_apc.py b/fence/agents/apc/fence_apc.py
index 46e992f..f40ffeb 100755
--- a/fence/agents/apc/fence_apc.py
+++ b/fence/agents/apc/fence_apc.py
@@ -106,7 +106,8 @@ def set_power_status(conn, options):
conn.log_expect(options, options["-c"], SHELL_TIMEOUT)
version = 0
- admin = 0
+ admin2 = 0
+ admin3 = 0
switch = 0
if (None != re.compile('.* MasterSwitch plus.*', re.IGNORECASE | re.S).match(conn.before)):
@@ -129,19 +130,23 @@ def set_power_status(conn, options):
version = 3
if (None == re.compile('.*Outlet Control/Configuration.*', re.IGNORECASE | re.S).match(conn.before)):
- admin = 0
+ admin2 = 0
else:
- admin = 1
+ admin2 = 1
if switch == 0:
if version == 2:
- if admin == 0:
+ if admin2 == 0:
conn.send("2\r\n")
else:
conn.send("3\r\n")
else:
conn.send("2\r\n")
conn.log_expect(options, options["-c"], SHELL_TIMEOUT)
+ if (None == re.compile('.*2- Outlet Restriction.*', re.IGNORECASE | re.S).match(conn.before)):
+ admin3 = 0
+ else:
+ admin3 = 1
conn.send("1\r\n")
else:
conn.send(options["-s"] + "\r\n")
@@ -152,10 +157,10 @@ def set_power_status(conn, options):
conn.log_expect(options, options["-c"], SHELL_TIMEOUT)
if switch == 0:
- if admin == 1:
+ if admin2 == 1:
conn.send("1\r\n")
conn.log_expect(options, options["-c"], SHELL_TIMEOUT)
- if version == 3:
+ if admin3 == 1:
conn.send("1\r\n")
conn.log_expect(options, options["-c"], SHELL_TIMEOUT)
else:
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-03-23 13:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-03-23 13:43 fence-agents: master - fence_apc: #491640 - APC Fence Agent does not work with non-admin account Marek Grác
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).