X authentication

Robert Echlin rechlin "at" symbium.com
Mon Apr 18 16:50:01 2005


Hi,
I am having what looks like an X authentication error.

When I run a program from my desktop, telling it to run in :1, where my
vncserver is running, I get error messages. I can see the vnc server
with a vncviewer. The vnccconfig and xterms are running, and the usual
grey background is there.
It used to work, possibly until I got some updates from RedHat last
Thursday.

Server: 4.0 release 8, as provided by Red Hat
Server OS: Fedora Core 3

--- Sample command:
xterm -display :1

--- Sample result in the shell:
Xlib: connection to "localhost:1.0" refused by server
Xlib: No protocol specified

xterm Xt error: Can't open display: :1

--- Sample error message in .vnc/(machinename):1.log
AUDIT: Mon Apr 18 11:10:31 2005: 4607 Xvnc: client 4 rejected from IP
127.0.0.1

-- - - 
I have looked at a lot of messages on this list using a search term
similar to: "AUDIT client rejected"
- vncserver already has two cookie lines
- no .X.err file in ~
- no XAUTHORITY env variable in the vnc 

every copy of bash that I run generates a different XAUTHORITY
environment variable pointing to a different file like ~/.xauth9txPiW
-> the part of the name after .xauth appears to be a random string

This seems to be required for the shell to start stuff in the :0.0
display.
At least, when I changed XAUTHORITY to point at ~/.Xauthority, I found I
could then run stuff in :1, but not in :0.

I think using XAUTHORITY variable, I will be able to get my automatic
scripts to run in vnc again.
However, I don't know why this worked before...

Robert


--
Robert Echlin, Configuration Management Specialist
Symbium Corporation
11 Hines Road, Suite 100, Ottawa, Ontario K2K 2X1
Phone: 613-599-7014 Ext. 5132   Fax: 613-599-4729