Hi Roland,
sorry to let you down on this, I'm still busy doing other stuff all the time.
The error you're getting seems to be related to your X-Server installation. The KDE part of the agent starting is completely normal, it's just about setting your color depth AFAIK.
Sorry about messing arround with Master and Shadow stuff... What I ment was this: When you're starting a GNOME session. You can just close the window when you're leaving the desktop. Then just start the GNOME session again once you want to come back. And you'll see the old one is still running and resumable.
There is another way to connect to an opened session, via the desktopsharing feature of x2go. But that seems unrelated...
It seems that you've messed up a part of your X or X configuration. This is acutally what stops your x2go client from really doing something:
check command message
X Error: BadWindow (invalid Window parameter) 3 Major opcode: 20 (X_GetProperty) Resource id: 0x4004bbc X Error: BadWindow (invalid Window parameter) 3 Major opcode: 15 (X_QueryTree) Resource id: 0x4004bbc
Try to find the problem related to this. It seems that your problem is not about x2go...
Greetings, Kjellski
2013/7/28 Roland Giesler <roland@giesler.za.net>
On 28/07/2013 02:55, Roland Giesler wrote:
Before continuing, I upgrade the client and server to the latest stable version:
X2Go client 4.0.1.0 (Qt - 4.8.3)
X2Go Server 4.0.1.5-0~709~precise1
After installation, I restarted the x2goserver.
On the client, I connect to the server (client Ubuntu 12.10, server Ubuntu 12.04)
After displaying a message that a connection has been made, finally the error message pops up.
Since I started x2goclient from the command line, this output was produced:
$ x2goclient ONMainWindow constructor
Can't load translator (:/x2goclient_en_za) !
Can't load translator :/qt_en_ZA remove apps
plugging apps
ONMainWindows constructor finished, home Directory is: "/home/roland"
read 1 sessions from config file remove apps
start new ssh connection to server: "aaa.fff.co.za" : "22" krb: false
ssh connection ok
continue normal x2go session
remove apps
"x2gostartagent 1440x900 adsl 16m-jpeg-9 unix-kde-depth_24 us pc105/us 1 D UNITY"
Agent output: "50 8f9f6270723f48e0a98a21254639cf9a 5177 roland-50-1375013942_stDUNITY_dp24 30001 30002 30003 " starting nxproxy with: "nxproxy -S nx/nx,options=/home/roland/.x2go/S-roland-50-1375013942_stDUNITY_dp24/options:50"
" NXPROXY - Version 3.5.0
Copyright (C) 2001, 2011 NoMachine. See http://www.nomachine.com/ for more information.
Info: Proxy running in client mode with pid '28293'. Session: Starting session at 'Sun Jul 28 14:19:00 2013'. Info: Connecting to remote host 'localhost:31001'. Info: Connection to remote proxy 'localhost:31001' established. "
"Error: The remote NX proxy closed the connection. Error: Failure negotiating the session in stage '7'. Error: Wrong version or invalid session authentication cookie. Session: Terminating session at 'Sun Jul 28 14:19:06 2013'. Session: Session terminated at 'Sun Jul 28 14:19:06 2013'. "
deleting proxy
nxproxy not running
proxy deleted
checking exit status check command message
X Error: BadWindow (invalid Window parameter) 3 Major opcode: 20 (X_GetProperty) Resource id: 0x4004bbc X Error: BadWindow (invalid Window parameter) 3 Major opcode: 15 (X_QueryTree) Resource id: 0x4004bbc close event saving settings done
Things that I noticed above:
- The line "x2gostartagent 1440x900 adsl 16m-jpeg-9 unix-kde-depth_24 us pc105/us 1 D UNITY" seems to be asking for a KDE session despite the fact that I set Gnome as the session in my client config.
Here is my config in /home/roland/.x2goclient/sessions:
[20130701230755080] speed=2 pack=16m-jpeg quality=9 fstunnel=true export= iconvto=UTF-8 iconvfrom=ISO8859-1 useiconv=false fullscreen=false width=1440 multidisp=false display=1 height=900 dpi=96 setdpi=false xinerama=false usekbd=true layout=us type=pc105/us sound=true soundsystem=pulse startsoundsystem=true soundtunnel=true defsndport=true sndport=4713 print=true name=Ashton icon=:icons/128x128/x2gosession.png host=aaa.fff.co.za user=roland key= sshport=22 autologin=false krblogin=false rootless=false published=false applications=WWWBROWSER, MAILCLIENT, OFFICE, TERMINAL command=GNOME rdpoptions= rdpserver= xdmcpserver=localhost maxdim=false rdpclient=rdesktop directrdpsettings= rdpport=3389 directrdp=false usesshproxy=false sshproxytype=SSH sshproxyuser= sshproxykeyfile= sshproxyhost= sshproxyport=22 sshproxysamepass=false
At the server:
$ ls -la /home/roland/.x2go/C-roland-50-1375019027_stDGNOME_dp24/ total 32 drwxrwxr-x 4 roland roland 4096 Jul 28 15:43 . drwxrwxr-x 24 roland roland 4096 Jul 28 15:43 .. drwx------ 2 roland roland 4096 Jul 28 15:43 C-roland-50-1375019027_stDGNOME_dp24 drwxrwxr-x 2 roland roland 4096 Jul 28 15:43 keyboard -rw-rw-r-- 1 roland roland 405 Jul 28 15:43 options -rw-rw-r-- 1 roland roland 100 Jul 28 15:43 .pulse-client.conf -rw------- 1 roland roland 256 Jul 28 15:43 .pulse-cookie lrwxrwxrwx 1 roland roland 66 Jul 28 15:43 session.log -> /tmp/.x2go-roland/session-C-roland-50-1375019027_stDGNOME_dp24.log
And the contents of session log above is:
$ cat .x2go/C-roland-50-1375019027_stDGNOME_dp24/session.log
running as X2Go Agent
NXAGENT - Version 3.5.0
Copyright (C) 2001, 2011 NoMachine. See http://www.nomachine.com/ for more information.
Info: Agent running with pid '27929'. Session: Starting session at 'Sun Jul 28 15:43:48 2013'. Info: Proxy running in server mode with pid '27929'.
Info: Waiting for connection from 'localhost' on port '30001'. Warning: Refusing connection from '192.168.1.3'. Error: Connection with remote host 'localhost' could not be established. Error: Aborting session with 'Unable to open display 'nx/nx,options=/home/roland/.x2go/C-roland-50-1375019027_stDGNOME_dp24/options:50''. Session: Aborting session at 'Sun Jul 28 15:44:38 2013'. Session: Session aborted at 'Sun Jul 28 15:44:38 2013'.
What I do notice is the "refusing connection from 192.168.1.3". This is the ADSL router port, which forwards port 22 to the x2goserver.
In the following file
$ cat .x2go/C-roland-50-1375019027_stDGNOME_dp24/options
nx/nx,link=adsl,pack=16m-jpeg-9,limit=0,root=/home/roland/.x2go/C-roland-50-1375019027_stDGNOME_dp24,cache=8M,images=32M,type=unix-kde-depth_24,id=roland-50-1375019027_stDGNOME_dp24,cookie=72bfbf8ddda3489cab3462411822a417,errors=/tmp/.x2go-roland/session-C-roland-50-1375019027_stDGNOME_dp24.log,kbtype=pc105/us,geometry=1440x900,resize=0,fullscreen=0,accept=localhost,listen=30001,client=linux,menu=0:50
It seems that "accept=localhost" should be "accept=192.168.1.3", but the this file seems to be created for each session, so changing it, doesn't fix the problem.
I have added "192.168.1.3 localhost" to /etc/hosts as well as changed /etc/x2go/x2goagent.conf as follows:
X2GO_NXAGENT_DEFAULT_OPTIONS+=" -extension GLX -from 192.168.1.3"
This doesn't seem to change the session options in .x2go/C-roland-50-1375019027_stDGNOME_dp24/options
in /var/log/syslog, the following is logged:
Jul 28 14:17:01 Ashton CRON[4353]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Jul 28 14:19:01 Ashton /usr/bin/x2golistsessions[4987]: x2golistsessions has been called with no option Jul 28 14:19:01 Ashton /usr/bin/x2gostartagent: x2gostartagent called with options: 1440x900 adsl 16m-jpeg-9 unix-kde-depth_24 us pc105/us 1 D UNITY Jul 28 14:19:01 Ashton /usr/bin/x2gostartagent: client announced itself as ,,105.236.170.173'' Jul 28 14:19:01 Ashton /usr/bin/x2gosessionlimit[5009]: x2gosessionlimit has been called Jul 28 14:19:01 Ashton /usr/bin/x2golistsessions[5012]: x2golistsessions has been called with options: --all-servers Jul 28 14:19:02 Ashton /usr/lib/x2go/x2gogetdisplays[5027]: db_getdisplays called, server: Ashton; return value: Jul 28 14:19:02 Ashton /usr/lib/x2go/x2gogetports[5036]: db_getports called, server: Ashton; return value: Jul 28 14:19:02 Ashton /usr/lib/x2go/x2goinsertsession[5054]: db_insertsession called, session ID: roland-50-1375013942_stDUNITY_dp24, server: Ashton, session ID: roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:02 Ashton /usr/lib/x2go/x2gogetports[5072]: db_getports called, server: Ashton; return value: Jul 28 14:19:02 Ashton /usr/lib/x2go/x2goinsertport[5086]: db_insertport called, session ID: roland-50-1375013942_stDUNITY_dp24, server: Ashton, SSH port: 30001 Jul 28 14:19:02 Ashton /usr/lib/x2go/x2gogetports[5095]: db_getports called, server: Ashton; return value: |30001| Jul 28 14:19:03 Ashton /usr/lib/x2go/x2goinsertport[5109]: db_insertport called, session ID: roland-50-1375013942_stDUNITY_dp24, server: Ashton, SSH port: 30002 Jul 28 14:19:03 Ashton /usr/lib/x2go/x2gogetports[5118]: db_getports called, server: Ashton; return value: |30001| |30002| Jul 28 14:19:03 Ashton /usr/lib/x2go/x2goinsertport[5132]: db_insertport called, session ID: roland-50-1375013942_stDUNITY_dp24, server: Ashton, SSH port: 30003 Jul 28 14:19:03 Ashton /usr/bin/x2gofeature: x2gofeature called with options: X2GO_RUN_EXTENSIONS Jul 28 14:19:03 Ashton /usr/share/x2go/x2gofeature.d/x2goserver-extensions.features: x2goserver-extensions.features called with options: X2GO_RUN_EXTENSIONS Jul 28 14:19:03 Ashton /usr/bin/x2goserver-run-extensions: x2goserver-run-extensions called with options: roland-50-1375013942_stDUNITY_dp24 pre-start Jul 28 14:19:03 Ashton /usr/bin/x2gostartagent: successfully started X2Go agent session with ID roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:03 Ashton /usr/bin/x2gofeature: x2gofeature called with options: X2GO_RUN_EXTENSIONS Jul 28 14:19:03 Ashton /usr/share/x2go/x2gofeature.d/x2goserver-extensions.features: x2goserver-extensions.features called with options: X2GO_RUN_EXTENSIONS Jul 28 14:19:03 Ashton /usr/bin/x2goserver-run-extensions: x2goserver-run-extensions called with options: roland-50-1375013942_stDUNITY_dp24 post-start Jul 28 14:19:04 Ashton /usr/lib/x2go/x2gocreatesession[5210]: db_createsession called, session ID: roland-50-1375013942_stDUNITY_dp24, cookie: 8f9f6270723f48e0a98a21254639cf9a, client: 105.236.170.173, pid: 5177, graphics port: 30001, sound port: 30002, file sharing port: 30003 Jul 28 14:19:04 Ashton /usr/bin/x2gostartagent: blocking creation of agent's keyboard file /home/roland/.x2go/C-roland-50-1375013942_stDUNITY_dp24/keyboard as requested by session startup command Jul 28 14:19:10 Ashton /usr/bin/x2gocmdexitmessage: x2gocmdexitmessage called with options: roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:54 Ashton /usr/lib/x2go/x2gochangestatus[5660]: db_changestatus called, session ID: roland-50-1375013942_stDUNITY_dp24, new status: F Jul 28 14:19:54 Ashton /usr/sbin/x2gocleansessions[3457]: roland-50-1375013942_stDUNITY_dp24, pid 5177 does not exist, changing status from R to F Jul 28 14:19:54 Ashton /usr/sbin/x2gocleansessions[3457]: roland-50-1375013942_stDUNITY_dp24: unmounting all shares Jul 28 14:19:54 Ashton /usr/bin/x2goumount-session[5683]: x2goumount-session has been called with options: roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:54 Ashton /usr/bin/x2goumount-session[5683]: db_getdisplay called, session ID: roland-50-1375013942_stDUNITY_dp24; return value: 50 Jul 28 14:19:54 Ashton /usr/bin/x2goumount-session[5683]: db_getmounts called, session ID: roland-50-1375013942_stDUNITY_dp24; return value: Jul 28 14:19:56 Ashton /usr/lib/x2go/x2golistsessions_sql[5699]: dbsys_deletemounts called, session ID: roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:56 Ashton /usr/lib/x2go/x2golistsessions_sql[5699]: Purging finished session from X2Go db, session ID: roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:56 Ashton /usr/sbin/x2gocleansessions[3457]: roland-50-1375013942_stDUNITY_dp24 is blocked Jul 28 14:19:56 Ashton /usr/sbin/x2gocleansessions[3457]: roland-50-1375013942_stDUNITY_dp24: unmounting all shares Jul 28 14:19:57 Ashton /usr/bin/x2goumount-session[5718]: x2goumount-session has been called with options: roland-50-1375013942_stDUNITY_dp24 Jul 28 14:19:57 Ashton /usr/bin/x2goumount-session[5718]: db_getdisplay called, session ID: roland-50-1375013942_stDUNITY_dp24; return value: Jul 28 14:19:57 Ashton /usr/bin/x2goumount-session[5718]: db_getmounts called, session ID: roland-50-1375013942_stDUNITY_dp24; return value:
This problem has been persistent for a long time and I have not been able to find any solution.
I'd really appreciate if anyone would be able to help me find and fix this issue.
thanks again
Roland
On 17/07/2013 11:18, Kjell Otto wrote:
Hey Roland,
I'm sorry but I'm quite busy right now. Following things to try:
Kill all sessions on your server. Use the root command to list all users sessions with: sudo x2golistsessions_root Delete all involved users .Xauthority files. If you've got hanging sessions left, manually execute x2goterminatesessions with the ID. Make the x2goserver logging level to debug in /etc/x2go/x2xgoserver.conf Reboot the machine.
I finally got around to trying this out tonight. There are no sessions running and I deleted all the .Xauthority file from the users' home directories. Then I rebooted.
Then open a new Master Session -> KDE or xterm, whatever..
I've have searched high and low. What is a new Master Session? I cannot find anything about it. I have logged in on the server console, but it makes not difference?
Use the root command again to make sure it's known by the x2goserver. Then start the Shadow Session to the Master Session.
And of course, what is a Shadow Session?
I'm not trying to connect to a logged-in user at this stage, I just want to start a new X-session when I connect with x2goclient.
thanks again
Roland
X2Go-User mailing list X2Go-User@lists.berlios.de https://lists.berlios.de/mailman/listinfo/x2go-user