Newbie questions about Pliant

Newbie questions about Pliant

Logical Computer

Message posted by maybe Muhd Muzzammil Ansari on 2009/03/13 14:17:46
HI 
I want to establish a pliant logical computer .
I followed all the steps for minimum configuration and then for logical computer.
I compiled successfully a test ui application (/logical/new.logicnext.org/pliant/mma/hello.ui) 

but when I tried to run this application by giving the url "host://new.logicnext.org/mma/hello.ui"
Then I was asked for login .
I tried to login by  enter the user id and password which was created at the time of minimum configuration.
then  I got en error 
................................................................
Error ID :        noconnect
Error massage :   Connection failed (failed to connect to server 'new.logicnext.org')
................................................................


Please guide me how to remove this error .
And what is the reason ? 


Message posted by maybe Hubert Tonneau on 2009/03/13 15:14:50
The UI client found the UI server IP address and TCP port, but when it tries
to open the TCP connection, there is no process answering on that TCP socket.

One reason might be the stupid rule of standard Linux kernel (FullPliant one
is patched) that not root processes are not service TCP sockets bellow 1024.

There is a way to test the TCP socket directly from Pliant, which is to use
'Configure' 'Network' and the 'IP test utility' line.
Message posted by maybe Boris Reitman on 2009/03/13 17:53:38
Muzzammil, 

Can you telnet to the multiplexer port of the logical computer 
(this port you must have chosen when creating the logical computer 
(I can't remember the exact step))

If the telnet works, can you go to Services/Names/Hosts -- 
do you see your logical computer there ? If yes, can you click on the entry
and select "Ask" to get the public key of the logical computer ?
After you click Ask the public key should fill in.

http://random.hypervolume.com/screenshots/screenshot-ask-key.png

(you can also go directly to the url: loopback:/pliant/protocol/dns/host)

Also, you need to run /pliant/fullpliant as root. I find using "sudo" conveient.

Boris
Message posted by maybe Muhd Muzzammil Ansari on 2009/03/14 09:16:00
Hi All

Thanks for the reply .

I followed your suggestion , previous error is removed .
And now there is a new problem regarding access .

when I logged in , I got an Error 
..............................................................
Error ID      : rejected
Error message : access rejected (/myorg/appli2/hello)
..............................................................

And after the login I couldn't access anything , I got the same message for that.

  
Is this related to access right to the user ?
If yes   
     How can I set access right to the User ?
  
Or what is the reason for this ?

Please guide me .


Message posted by maybe Muhd Muzzammil Ansari on 2009/03/14 11:14:48
Hi .

 I tried to set access right by adding a line Having GRANTED RIGHT as  'administrator' 
under Fullpliant home page 'service' 'UI HTTP and FTP ' 'user' 
and selecting the current user link . 


Now can access all thing rather than "host://mma.logicnext.org/myorg/appli2/hello.ui" 

I think this is the problem regarding to the computer name .
What should I do ?


thanks
Message posted by maybe Hubert Tonneau on 2009/03/14 12:45:47
You are right about the need to be granted 'administrator' right when accessing
an UI URL host://...

If you want to access without administrator right, you need to create a real
UI site, and access it through site://...

The thrid point is that whan you are accessing with loopback://..., you are
automatically granted administrator right.

Now, about the fact you be rejected, I bet the reason is that you granted yourself
administration right on the root Pliant install, not on the logical one, so the
logical one is rejecting you.
If you create your account with administrator right before creating the logical
computer, then it is automatically copied to the logical computer when it is
created, but if you create it after, then you have to copy manually.
The assigned rights are in file:/pliant.security/user.pdb in each Pliant
instance, and they are ASCII encoded Pliant databases, so it should be possible
to copy manually with a text editor.
Message posted by maybe Muhd Muzzammil Ansari on 2009/03/15 11:29:38
Hi Hubert.

Thanks for the reply .

I followed you and now I got a new thing .
When I logged in and tried to run host://...
Then I got an error 

..........................................
Error ID      : noconnect
Error message : connection failed (failed to exchange a share key )
..........................................

What is the reason of this and what should I do ?
Which shared key is asked here ?

Please guide .


 
Message posted by maybe Hubert Tonneau on 2009/03/15 13:40:34
Looks like setting up a secured connection is still rocket science :-(

I've improved the diagnostic in /pliant/util/pml/channel.pli
Please install release 106h on the root install and on the logical computer (you
just need to unpack the tarball in both location) and you should receive more
meaningful messages.
Message posted by maybe Boris Reitman on 2009/03/15 17:12:15
Hi,

1. Are you able to login into your main instance (instead of loopback:/), 
not the logical one ?

host://main.yourdomain.com/pliant/menu ?

2. Have you generated a key pair for your machine ?  It should look like this:
(Configure -> Identity)

http://random.hypervolume.com/screenshots/pliant-identity.jpg

3. Are you able to get the public key from the logical machine as per screenshot:

http://random.hypervolume.com/screenshots/screenshot-ask-key.png

4. Have you tried creating a new logical computer after your 
accounts and shared keys are good, and everything is basically working on 
your main instance ?

5. The following trick worked for me: I get my main instance to work, so that Ican 
login into it using host:// 
   Then I create a logical computer. If I am not able to login into the logical
   computer for some reason, I copy over /pliant_security/* into 
   /logical/dev.mydomain.com/pliant_security/* and do a string replace

   I replace  main.mydomain.com to dev.mydomain.com
              main -> dev
              multiplexer port -> new multiplexer port

    The default multiplexer port is 36 -- you may want to set it on your main 
    instance to something more cryptic say 8081.  Then after you do the copy
    of /pliant_data just replace string 8081 to 8082.

    In ubuntu/debian there is a usefull utility: "rpl" you need to install it.
    $ apt-get install rpl
    $ sudo cp -r /pliant_security/* /logical/dev.mydomain.com/pliant_data/
    $ cd /logical/dev.mydomain.com/pliant_data
    $ rpl main dev
    $ rpl main.mydomain.com dev.mydomain.com
    ...

However, I'd try Hubert's suggestion first to try to find out currently 
missing configuration rather than brute force it, rather than brute force it.

Boris
Message posted by maybe Muhd Muzzammil Ansari on 2009/03/17 13:54:01
Hi 

Thanks for reply

Now I am facing the problem regarding 'Path'


I created a development environment under 'tools' 'development' 'configure' 'create' button .
myorg is the environment ID .

In this environment I added three links .
.......................................................................
Id   lebel        url
1   Converter   host://mma.logicnext.org/myorg/appli2/converter
2   Admin       /pliant/fullpliant/logical
3   Recompile   host://mma.logicnext.org/pliant/menu 
........................................................................

When I click on converter link (after configuration) then I got a error message

...........................................................
Error ID   unknown
error message   unkown site "path 'myorg/appli2/converter'
...........................................................

And when I click on recompile link then I got the fullpliant home page . 
(no error while both link has same host://mma.logicnext.org/...)

I copy the myorg directory in to /pliant directory . (from /logical/mma.logicnext.org/pliant) 
And then after clicking the converter link I got the converter application page . 
Means it works .

It means It load the module from main pliant directory rather then the logical computer pliant directory.
But it should load from logical pliant directory.

What is the reason of this problem ?
And what is the way to resolve it ?

Please guide 

Thanks


Message posted by maybe Hubert Tonneau on 2009/03/17 18:46:55
When you connect to the homepage of a Pliant system, if you select 'Configure',
you will see the name of the Pliant computer you are connected to in 'Load
status' section 'Identity' line.

You might have corrupted definitions in 'Service' 'Names' 'Hosts' that make
you UI client connect to the wrong server.