Hi Dejan,

Am Mittwoch, 24. Februar 2010 schrieb Dejan Muhamedagic:
> Hi,
>
> On Tue, Feb 23, 2010 at 09:13:19PM +0100, Helmut Weymann wrote:
> > Hi Dejan,
> >
> > many thanks for your comments.
> >
> > I have no idea about the programming standards the linux-ha project uses.
> > I am just a simple user who wants to build a cluster.
> >
> > So, if you want me to apply necessary changes, Please help me. Which name
> > shall I define where?
>
> Not sure what do you mean here. What I meant is that the
> attached file name does not correspond to the plugin name.

What is the right filename?

>
> > On Tue, 23 Feb 2010 09:51:09 +0100, Dejan wrote
> >
> > > Hi,
> > >
> > > On Mon, Feb 22, 2010 at 11:48:17PM +0100, Helmut Weymann wrote:
> > > > Team,
> > > >
> > > > attached is a tested stontih plugin for IP Power 9258 and compatible
> > > > devices. You may want to add it to the product.
> > >
> > > The attached file is misnamed, which doesn't really vouch for
> > > attention to detail. Anyway, here some comments:
> > >
> > > - the way host names are passed is simply dreadful; if there is
> > >   no other way then I'd find that a serious obstacle
> >
> > There is a standard html-interface which includes the port names. But, it
> > requires login via post-method. In response to that login the
> > web-interface places a session-cookie and always refers to that cookie
> > whenever a new command is sent.
> >
> > If someone helps me to build the necessary script, I'll do anything
> > necessary to test and finalize that plugin.
> >
> > As a starting point this is the login page:
> >
> > eva:~ # wget -q http://powerswitch/ -O -
> > <html>
> > <head>
> > <title>IP9258</title>
> > <meta HTTP-EQUIV="Pragma" CONTENT="No-cach">
> > <script LANGUAGE="javascript" SRC="/md5.js" TYPE="text/javascript">
> > </script>
> > <script LANGUAGE="javascript" TYPE="text/javascript">
> > function calcResponse()
> > {
> >   str = document.login.Username.value +
> >   document.login.Password.value +
> >   document.login.Challenge.value;
> >   document.login.Response.value = hex_md5(str);
> >   document.login.Password.value = "";
> >   document.login.Challenge.value = "";
> >   document.login.submit();
> > }
> > </script>
> > </head>
> > <body BGCOLOR="#FFFFFF">
> >
> >
> > <form NAME="login" ACTION="/tgi/login.tgi" METHOD="post">
> > <table WIDTH="392">
> > <tr>
> > <td ALIGN="center"><img SRC="/logo.jpg" WIDTH="153"
> > HEIGHT="93"><br></td></tr> <tr>
> > <td ALIGN="center"><font FACE="Verdana, Arial, Helvetica, sans-serif"
> > COLOR="#0000FF" SIZE="+1"><b>IP9258 Login</b></font></td></tr></table>
> > <table WIDTH="392" HEIGHT="180" BGCOLOR="#DFDFDF">
> > <tr>
> > <td HEIGHT="50" COLSPAN="2">&#160;Please enter user name and
> > password.</td></tr>
> > <tr>
> > <td>&#160;User Name:</td>
> > <td><input TYPE="text" NAME="Username" VALUE="" SIZE="32"
> > MAXLENGTH="32"></td></tr>
> > <tr>
> > <td>&#160;Password:</td>
> > <td><input TYPE="password" NAME="Password" SIZE="32"
> > MAXLENGTH="32"></td></tr> <tr>
> > <td></td>
> > <td><input ONCLICK="calcResponse(); return false;" TYPE="Submit"
> > NAME="Submitbtn" VALUE="   OK   ">&#160;&#160; <input TYPE="button"
> > NAME="Cancel" VALUE=" Cancel "
> > ONCLICK="document.login.Username.value='';document.login.Password.value='
> >'"></td></tr></table> <input TYPE="hidden" NAME="Challenge"
> > VALUE="W4nW/..."> <input TYPE="hidden" NAME="Response" VALUE="">
> > <input TYPE="hidden" name="ScreenWidth" value="screen.width">
> >
> > </form>
> > <script LANGUAGE="javascript" TYPE="text/javascript">
> > document.login.Username.focus();
> > </script>
> > <script language="javascript1.2">
> > login.ScreenWidth.value = screen.width;
> > </script>
> > </body>
> > </html>
>
> Perhaps to save the cookie in /var/run/heartbeat/rsctmp/. wget
> has some cookies options which should help.

The cookie is no problem. Yes, wget and curl can handle the cookie.
The problem is <script LANGUAGE="javascript" SRC="/md5.js" 
TYPE="text/javascript">
This is a custom javascript - located on the device - which is needed to 
prepare the post-data for wget. It is not compatibe with "openssl dgst -md5". 
That script includes the javascript function  hex_md5(<string>).
I'm ready to handle everything else which is needed. It is just that 
javascript function which makes it impossible for me to use the web-interface.

I have spent hours reading documentation and searching google. I have had no 
success.

May I please propose a manual interface to define the mapping beetween host 
and port of the device? Either as the already proposed hostlist or as eight 
separate parameters. Each of them representing one of the 4 or 8 ports.

>
> > > - set_port() should log appropriate messages in case it can't
> > >   find host/port
> >
> > I hope    [ha_log.sh err "error-message"]  is the right command to
> > generate error messages. I have added a few. See attachement.
>
> Yes.
>
> > > BTW, there was an ippower9258 contribution by Johan Verrept quite
> > > some time ago, but we never got a final version. That one was
> > > based on the IPMI interface. IIRC, that version was almost ready.
> > > Johann, can you hear us?
> >
> > The contribution from Johan Verrept was for "IP Power 9258 HP". That "HP"
> > makes a big difference for the available commands. In fact I took his
> > proposal and it failed.
>
> Good to know. The device names seemed similar enough to me to
> assume that they can be supported by one plugin.
>
> Cheers,
>
> Dejan
Regards,

Helmut

_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to