From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20447 invoked by alias); 23 Mar 2009 13:57:20 -0000 Received: (qmail 20441 invoked by alias); 23 Mar 2009 13:57:20 -0000 X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_210,SPF_HELO_PASS X-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_210,SPF_HELO_PASS X-Spam-Check-By: sourceware.org X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on bastion.fedora.phx.redhat.com Subject: cluster: RHEL5 - fence_apc: #491640 - APC Fence Agent does not work with non-admin account To: cluster-cvs-relay@redhat.com X-Project: Cluster Project X-Git-Module: cluster.git X-Git-Refname: refs/heads/RHEL5 X-Git-Reftype: branch X-Git-Oldrev: a734b2e752e0e20e712540b0799a7a067b011fd0 X-Git-Newrev: 5f4ce3e05345956ddf47b02c9589d8b22c41065f From: =?utf-8?q?Marek_Gr=C3=A1c?= Message-Id: <20090323135702.1ED1012015A@lists.fedorahosted.org> Date: Mon, 23 Mar 2009 13:57:00 -0000 X-Scanned-By: MIMEDefang 2.58 on 172.16.52.254 Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2009-q1/txt/msg00867.txt.bz2 Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=5f4ce3e05345956ddf47b02c9589d8b22c41065f Commit: 5f4ce3e05345956ddf47b02c9589d8b22c41065f Parent: a734b2e752e0e20e712540b0799a7a067b011fd0 Author: Marek 'marx' Grac AuthorDate: Mon Mar 23 14:51:05 2009 +0100 Committer: Marek 'marx' Grac CommitterDate: Mon Mar 23 14:55:33 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 1532abc..f9e6822 100755 --- a/fence/agents/apc/fence_apc.py +++ b/fence/agents/apc/fence_apc.py @@ -97,7 +97,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)): @@ -120,19 +121,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") @@ -143,10 +148,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: