![]() |
ubuntu.com - launchpad.net - ubuntu help
|
|
|||||||
Hello, Unregistered You are browsing a READ only archive of the main support categories pre 4/21/2008. You will not be able to post or reply any threads in this section.
Ubuntu 9.10 is out!!!
When downloading Ubuntu 9.10 please consider using bittorrent to get your copy of Ubuntu. The Ubuntu Developers Summit for Lucid Lynx will be held the week of 16-Nov-2009 till 20-Nov-2009 in Dallas, TX USA. Visit the the Ubuntu wiki for more information about UDS and how to participate remotely. |
|
General Help All your general support questions for Ubuntu, Kubuntu, Edubuntu and Xubuntu. |
|
|
Thread Tools | Display Modes |
|
|
#1 |
|
Way Too Much Ubuntu
![]() Join Date: Mar 2007
Beans: 230
|
Installing FreeNX in Ubuntu 7.10 Gutsy
I have read so many posts on users having troubles installing the Seveas packages on AMD64 with Gnome or KDE. Or having to chase down some outdated client that is only available on remote sites and isn't 64bit ready. Also, I have become tired of Linux being consistently behind the ball game on the latest and greatest technology. Namely NX 3.2.0 protocol compression which is now 64bit ready, so in frustration I modded the FreeNX Debian packages to arrive on a solution that works on Gutsy and Hardy extremely well using FreeNX 0.7.2. All other mods I've heard of need either an outdated client and server or require someone with sysadmin level knowhow to install and setup. The following is a guide to install and setup the Gutsy packages that I have compiled for everyone's convenience.
[b]NOTICE: NX 3.2.0 is released! After much toil I have concluded that I cannot get native Hardy packages to compile in 64bit, so I am releasing Gutsy built packages in the Hardy repos for now since they work fine on Hardy. I will continue to try to find the problem, but it is a vague linker error that tells me to use -fPIC (which I am), so it is hard to track down the true cause. ATTENTION: These are Gutsy and Hardy packages and I DO NOT GUARANTEE any usability especially on any other distribution prior to Gutsy. If someone would like to debuild packages for other debian versions I have also posted the source repos here that I have used to make these packages as well as compilation instructions. My only request is that you make them available to me so that I may make them available to the community. One note: You cannot build the Hardy sources on Hardy 64bit just yet. I built them on Gutsy 64 bit instead. WARNING: All packages and files below are open-source and free according to the GPL license EXCEPT the nxclient-3.2.0 ones. This is the commercial nxclient, but it is still free to download and use according to the licensing on their site at www.nomachine.com. I have chosen the version below because it has been tested to work with these packages, you may use a newer one, but your mileage may vary. Do not bother to post about a newer version failing, as it has not been tested, it may not work so please use the version supplied. However, this new release should function with newer packages should you desire to use them. You may alternatively use the new qtnx client in Hardy repos, but only for the client side I believe. For those desiring to use nxclient 3.2.0 for Windows, here is a link to a compatible nxclient 3.2.0-10: nxclient-3.2.0-10.exe This is the recommended nxclient for Windows. I have tested this version and it definitely works well. First add the following lines to your sources.list for Gutsy: deb http://www.datakeylive.com/ubuntu gutsy main deb-src http://www.datakeylive.com/ubuntu gutsy main Or add the following lines to your sources.list for Hardy: deb http://www.datakeylive.com/ubuntu hardy main deb-src http://www.datakeylive.com/ubuntu hardy main Then add my keys for authentication and update your package list (both Gutsy and Hardy): Code:
wget http://www.datakeylive.com/ubuntu/dists/gutsy/wjeremy.key -O - | sudo apt-key add - sudo apt-get update Code:
sudo apt-get install expect openssh-server tcl8.4 dbus-x11 libxcomp3 libxcompext3 libxcompshad nxlibs nxagent nxproxy nxclient freenx-server please let me know if I'm missing anything since the dependencies have changed.) Please verify the above operation was successful by executing: Code:
sudo apt-get -f install sudo apt-cache show expect openssh-server tcl8.4 dbus-x11 libxcomp3 libxcompext3 libxcompshad nxlibs nxagent nxproxy nxclient freenx-server | grep "Unable" Otherwise it should just drop you back to the command prompt. If you installed the files above you can skip this next section for compiling from source... For those brave souls willing to compile from source first I will present the quick and dirty method (for Debian based ONLY): Make sure you added the above package repository, then execute: Code:
sudo apt-get install expect openssh-server tcl8.4 dbus-x11 build-essential devscripts fakeroot cdbs autotools-dev debhelper patchutils autoconf automake1.9 bzip2 libjpeg-dev libpng12-dev libssl-dev libx11-dev libxaw7-dev xutils zlib1g-dev apt-build nxclient Then execute: Code:
sudo apt-build install libxcomp3 libxcomp-dev libxcompext3 libxcompext-dev libxcompshad libxcompshad-dev nxlibs nxlibs-dev nxagent nxagent-dev nxproxy freenx-server nx_3.2.0.orig.tar.gz nx_3.2.0-1gutsy1.diff.gz freenx-server_0.7.2.orig.tar.gz freenx-server_0.7.2-1gutsy1.diff.gz verify that all of the above packages are installed correctly by first executing: Code:
sudo apt-get -f install sudo apt-cache show libxcomp3 libxcompext3 libxcompshad nxagent nxlibs nxproxy nxclient freenx-server | grep "Unable" Otherwise it should just drop you back to the command prompt. (CONTINUING FROM PACKAGE CHOICE) Open /etc/X11/xorg.conf and make sure the font paths are in there. My section looks like: Code:
Section "Files"
# path to defoma fonts
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection
I don't think this is necessary anymore but here is nxcupsd-wrapper for posterity for printing in old freenx: nxcupsd-wrapper Let me know if you have printing issues. Now if you want someone to log into the server you need to make their account ready for log in. At a console prompt execute where xxxx is the name of the user you want to log in: Code:
sudo nxserver --adduser xxxx If you want to support file sharing you will need to install smbfs and I would also recommend installing Samba: Code:
sudo apt-get install samba smbfs If you want to be able to proxy and tunnel RDP (Windows Remote Desktop/Terminal Services) you need to install rdesktop. From a console type: Code:
sudo apt-get install rdesktop I have found proxying RDP slightly more laggy on broadband, but it scales better and is much faster over slower connections. If you want to proxy vnc sessions you need to install xvncviewer: Code:
sudo apt-get install xvncviewer Code:
sudo apt-get install x11vnc When mirroring the local desktop make sure you have any builtin desktop VNC RFB server disabled. eg. KRFB You should now be able to test this now by creating a connection to localhost using nxclient. If you need a Windows client version it is posted above. There are many other commands that you can execute on nxserver just use: Code:
sudo nxserver --help TROUBLESHOOTING I have heard reports that sometimes you need to copy the key from /home/xxxx/.ssh/authorized_keys2 to /home/xxxx/.ssh/authorized_keys where xxxx is the user name when public key authentication fails for user nx. DO NOT DO THE FOLLOWING UNLESS YOU HAVE TO Code:
sudo -u xxxx -i cd cat .ssh/authorized_keys2 >> .ssh/authorized_keys exit uncomment the following from /etc/nxserver/node.conf and make sure it is at least 60 and DO NOT ADD ANY SPACES: Code:
#AGENT_STARTUP_TIMEOUT="60" Code:
cd sudo rm .XA* Don't forget to check the log under your username: /home/username/.nx/F-C-(long alphanum session code)/session if it has an error like: /usr/lib/nx/nxnode: line 333: /usr/bin/dbus-launch: No such file or directory You need to install the dbus-x11 package. There should be an auto-dependency from the dbus package, but there isn't. The bug report is here: https://bugs.launchpad.net/ubuntu/+s...us/+bug/118919 Also, remember to open port 22 (or whatever port you want to redirect to it) in your router and firewalls! Another little trick, if you need to get through a firewall at work, it can be done by making port 21 or port 80 the new SSH port or tunneling via some tunneling client like hamachi, but make sure you do not have some other program using those ports first. For those wondering about using hamachi with NX, yes it does work, but I am having troubles with Hardy though. If you have hamachi installed in your linux box with a kernel <=2.6.23 (Not Hardy) and hamachi installed at a remote location and are a member of the network, just use the hamachi IP or a name that resolves to the hamachi IP as the server address. Opening post 22 on your internet router/firewall isn't necessary for hamachi to work, but opening hamachi ports may be. Datakey Live Website Design and Development Last edited by daflame; May 15th, 2008 at 01:22 AM.. Reason: Update instructions for new NX 3.2.0 build & Hardy repo |
|
|
|
|
|
#2 |
|
A Carafe of Ubuntu
![]() Join Date: Feb 2005
Beans: 130
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
I just tried installing and the install went fine, but i don't have the nxserver folder and cannot even run the nxserver command. I think you are missing a package or am I missing something?
Other than that, thanks for taking the time to do this!! You rock!! |
|
|
|
|
|
#3 | |
|
Way Too Much Ubuntu
![]() Join Date: Mar 2007
Beans: 230
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
Quote:
|
|
|
|
|
|
|
#4 |
|
Way Too Much Ubuntu
![]() Join Date: Mar 2007
Beans: 230
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
All x86_64 and i386 packages are now uploaded and ready for download. I apologize for any inconveniences. I have to make a few notes however. I have come across four known issues that I am working out.
1) VNC proxy and shadowing currently fail to work. I am working on a resolution as this is VERY important for me to have prior to Christmas (I am visiting relatives away from the office (3000KMS away) and I need to manage my employees). 2) The shares folders do not function correctly. It seems to create a folder that is the name of the variable %24(SHARES) instead of extracting the variable's value to know where to put the directory. 3) The nxclient dialogs failed to work for me correctly, so as a last resort I disabled them. Now you will get the ugly xmessage dialogs as a result, but they do work at least. 4) Printing does not work currently without the nxcupsd-wrapper mentioned above. You will need to put this on the computer that needs to log into the server in a place the user that needs to log in can access and make it executable. I think problems 1, 2 and 3 might be related, but I have put in a request for answers from the maker of FreeNX, Fabian. I thank you all in advance for your help in making this a great forum. |
|
|
|
|
|
#5 |
|
First Cup of Ubuntu
![]() Join Date: Nov 2005
Beans: 12
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
I have tried your packages, and it ALMOST worked, but the connection always timed out. it's a brand new installation to set up a printer/scanner/file server. I have uninstalled the packages but I will give it another shot.
build-essential etc are installed. The connection always showed up a X0: vnc something as an option to resume a session which I never started. I assume there is a vnc remote desktop connection for gnome or something. anyway, I can't terminate this connection. If I try connect to it it bails out almost instantly. If I try to set up a new connection, It goes up to 'authentication completed', then stays on that stage for some time and quits. the log says something like 'no data received from proxy for more than 30 seconds'. I shotgun-guess that nxagent is not being able to run because of something. |
|
|
|
|
|
#6 |
|
Just Give Me the Beans!
![]() Join Date: Nov 2005
Beans: 60
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
I tried the installation in a fresh system. It was missing the package "expect", easily fixed with synaptic.
It would be nice to have here pointers or instructions to setting up the server. |
|
|
|
|
|
#7 |
|
First Cup of Ubuntu
![]() Join Date: Jan 2007
Beans: 6
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
Does this work in my scenario:
feisty server and seveas packages for freenx -> upgrade to gutsy-> and then i install these packages. Do i have to remove seveas freenx packages? |
|
|
|
|
|
#8 |
|
Just Give Me the Beans!
![]() Join Date: Nov 2005
Beans: 60
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
Hi,
I've instaleed as per above, nxserver is running, I've added a user, but I get an authentication error: Code:
NX> 148 Server capacity: not reached for user: user123
NX> 105 listsession --user="user123" --status="suspended,running" --geometry="1280x1024x16+render" --type="unix-gnome"
NX> 127 Sessions list of user 'user123' for reconnect:
Display Type Session ID Options Depth Screen Status Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------
0 vnc-local DACCC0BFC8331D4A98EBAA0A49A9CA42 -------- 1280x1024 Running X0 (Local)
NX> 148 Server capacity: not reached for user: user123
NX> 105 restoresession --link="lan" --backingstore="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --session="X0 (Local)" --type="unix-gnome" --geometry="1024x768" --client="windows" --keyboard="pc102/pt" --id="DACCC0BFC8331D4A98EBAA0A49A9CA42" --resize="1"
cat: /var/lib/nxserver/db/running/sessionId{DACCC0BFC8331D4A98EBAA0A49A9CA42}: No such file or directory
cat: /var/lib/nxserver/db/running/sessionId{DACCC0BFC8331D4A98EBAA0A49A9CA42}: No such file or directory
NX> 280 Exiting on signal: 15
I'm also confused as to why it says it is a vnc session. I thought it was other protocol? |
|
|
|
|
|
#9 |
|
First Cup of Ubuntu
![]() Join Date: Nov 2007
Location: Berlin, Germany
Beans: 12
Kubuntu 7.10 Gutsy Gibbon
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
Well, you can use VNC through NX as well. Maybe you chose that option.
Did you change any options from the standard in the NX Client? Can you connect with the NX Client from the Linux machine? I don't know much about FreeNX though, I use the NX Server Free Edition... |
|
|
|
|
|
#10 |
|
Way Too Much Ubuntu
![]() Join Date: Mar 2007
Beans: 230
|
Re: Installing FreeNX in Ubuntu 7.10 Gutsy
Thank you, duly noted. I will make appropriate notes at the top. I apologize for the shack assembled version above. I had to assemble this site quickly as an offer to the community since I do programming by trade and I do not have much time to spend. This was the lease I could do to offer packages for a community hurting for updated software since I use FreeNX so much.
|
|
|
|
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|