Hey Guys,

Figured this one out. I had to create another user because the PyPAM module
won't authenticate against the root user.

On a related note, I was running Centos 5.3 and had a VERY hard time finding
the python-pam/PyPAM modules. I eventually found a copy and mirror it here:
http://phiivo.com/misc/PyPAM-0.4.2-20.el5.i386.rpm

On Fri, Jul 24, 2009 at 1:00 AM, Robert Navarro <[email protected]> wrote:

> Hello Everyone,
>
> I'm having some issues authenticating with the api. I keep getting a
> "SESSION_AUTHENTICATION_FAILED". No matter what user/pass combination I try.
>
> When authenticating against pam does the users' group matter or will the
> authentication work against any user?
>
> In my xend-config.sxp
> (xen-api-server ((4464 pam)))
>
> I have installed PyPAM and that got rid of this message:
> [2009-07-22 07:27:47 4927] WARNING (XendAuthSessions:81) python-pam is
> required for XenAPI support.
>
> I ran a trace on xend and that spit back this when attempting to hit the
> xmlrpc interface:
> [2009-07-22 08:31:30 6013] ERROR (xmlrpclib2:166) Internal error handling
> session.login_with_password
> Traceback (most recent call last):
>   File "/usr/lib/python2.4/site-packages/xen/util/xmlrpclib2.py", line 131,
> in _marshaled_dispatch
>     response = self._dispatch(method, params)
>   File "/usr/lib/python2.4/SimpleXMLRPCServer.py", line 406, in _dispatch
>     return func(*params)
>   File "/usr/lib/python2.4/site-packages/xen/xend/XendAPI.py", line 756, in
> session_login_with_password
>     session = ((self.auth == AUTH_NONE and
>   File "/usr/lib/python2.4/site-packages/xen/xend/XendAuthSessions.py",
> line 52, in login_with_password
>     if self.is_authorized(username, password):
>   File "/usr/lib/python2.4/site-packages/xen/xend/XendAuthSessions.py",
> line 104, in is_authorized
>     try:
>   File "/usr/lib/python2.4/site-packages/xen/xend/XendAuthSessions.py",
> line 104, in is_authorized
>     try:
>   File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvDaemon.py",
> line 296, in trace
>     self.print_trace("%4d %s" %
>   File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvDaemon.py",
> line 258, in print_trace
>     for i in range(self.traceindent):
> TypeError: argument 2 must be string, not function
>
>
> I am sending a request formatted as follows:
>
> <?xml version="1.0"?>
> <methodCall>
> <methodName>session.login_with_password</methodName>
>
>
> <params>
> <param>
> <value><string>root</string></value>
> </param>
> <param>
> <value><string>S0mepassw0rd</string></value>
> </param>
>
>
> </params>
> </methodCall>
>
> Any help with this would be greatly appreciated! And if you need any more
> logs or info don't hesitate to ask.
>
> --
> ~Robert Navarro
>



-- 
~Robert Navarro
_______________________________________________
xen-api mailing list
[email protected]
http://lists.xensource.com/mailman/listinfo/xen-api

Reply via email to