View previous topic :: View next topic |
Author |
Message |
Heschi n00b
Joined: 24 Apr 2002 Posts: 12
|
Posted: Wed Aug 25, 2004 9:57 pm Post subject: HOWTO: Install freenx |
|
|
HOWTO: Install freenx
Download all these into the same directory:
From http://www.nomachine.com/sources.php -> 1.4.0 branch
nx-X11-1.4.0-3.tar.gz
nxagent-1.4.0-44.tar.gz
nxauth-1.4.0-1.tar.gz
nxcomp-1.4.0-12.tar.gz
nxcompext-1.4.0-3.tar.gz
nxdesktop-1.4.0-36.tar.gz
nxproxy-1.4.0-2.tar.gz
nxssh-1.4.0-15.tar.gz
nxviewer-1.4.0-2.tar.gz
From http://freedesktop.org/~mornfall/debian/pool/n/nxserver/
nxserver_0.1.orig.tar.gz
nxserver_0.1-2.diff.gz
Emerge the nx client:
Code: | emerge nxclient
# this supplies some older versions of libraries/programs which we'll overwrite later |
Extract:
Code: | find -name '*.tar.gz' -exec tar -xzf {} \; |
Compile the NX X11 libraries and programs:
Code: | cd nx-X11
make World
# wait a while
# copy in the necessary libraries
cp -a lib/X11/libX11.so* /usr/NX/lib
cp -a lib/Xext/libXext.so* /usr/NX/lib
cp -a lib/Xrender/libXrender.so* /usr/NX/lib
# copy other libraries that were compiled with make World
cp programs/nxauth/nxauth /usr/NX/bin
cp programs/Xserver/nxagent /usr/NX/bin
cd ..
cp -a nxcomp/libXcomp.so* /usr/NX/lib
cp -a nxcompext/libXcompext.so* /usr/NX/lib |
Make nxproxy:
Code: | cd nxproxy
./configure
make
cp nxproy /usr/NX/bin
cd .. |
Make nxdesktop:
Code: | cd nxdesktop
./configure
make
cp nxdesktop /usr/NX/bin
cd .. |
Make nxviewer:
Code: | cd nxviewer
xmkmf
make World
cp nxviewer/nxviewer /usr/NX/bin
cp nxpasswd/nxpasswd /usr/NX/bin
cd .. |
Make nxssh:
Code: | cd nxssh
./configure
make
cp nxssh /usr/NX/bin
cd .. |
Patch the freenx scripts:
Code: | gzcat nxserver_0.1-2.diff.gz|patch -p0 |
Fix a few miscellaneous bugs:
nxsetup:
line 26: add a 'd' to ssh
nxserver:
line 19: add 'export LD_LIBRARY_PATH=/usr/NX/lib:$LD_LIBRARY_PATH'
line 23: change NX_DIR to /usr/NX
lines 703 and 705: add "echo" before the status messages:
[ -f $NX_HOME_DIR/.ssh/authorized_keys2 ] && echo "NX> 110 NX Server is running"
[ -f $NX_HOME_DIR/.ssh/authorized_keys2 ] && echo "NX> 110 NX Server is running"
nxnode:
line 20: get rid of the unused variable declaration and put in 'export LD_LIBRARY_PATH=/usr/NX/lib:$LD_LIBRARY_PATH
change /usr/bin to /usr/NX/bin: (note: this is where those programs normally go, but I figured I'd put them in the /usr/NX dir)
Code: | perl -pi -e 's!/usr/bin/!/usr/NX/bin/!' nxnode |
Install freenx:
Code: | chmod a+rx nxsetup nxserver nxnode
cp nxsetup nxserver nxnode /usr/NX/bin |
Setup:
Code: | mkdir /home/.nx
/usr/NX/bin/nxsetup
passwd -u nx
env-update && ldconfig && source /etc/profile
# choose a user to run under NX
nxserver --adduser $USERNAME
nxserver --passwd $USERNAME |
Done! You should now be able to connect to your server as the user you added and start a Gnome or KDE session.
A few caveats:
Session resuming doesn't seem to work. Nor does anything but Gnome/KDE. I think this is freenx's problem, not mine, but I don't want to investigate it right now. If anyone else wants to I can tell them what little I've learned.
Thanks to JG for ironing out this HOWTO with me.
Enjoy.
-Heschi |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
|
Back to top |
|
|
Heschi n00b
Joined: 24 Apr 2002 Posts: 12
|
Posted: Fri Aug 27, 2004 7:53 pm Post subject: |
|
|
I see you're renaming NX's libX{render,ext} to whatever-nx. Are you absolutely positive that the NX compression still works when you do this? |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Fri Aug 27, 2004 9:09 pm Post subject: |
|
|
Those are special versions of the X libraries for the nxagent X-proxy! To be able to install them in /usr/lib along with the original X11 libraries, they had to be renamed!
This is straight from the debian builds. Peter Rockai made this patch. As you can see, he changed Makefiles and Defines likewise, so it works.
Sure NX compression works. I tried NX sessions to a remote workstation over a DSL link. This is really fast and responsive, like it should be
Just try it out.. it does no harm - |
|
Back to top |
|
|
Heschi n00b
Joined: 24 Apr 2002 Posts: 12
|
Posted: Fri Aug 27, 2004 11:15 pm Post subject: |
|
|
All right, I'm a little surprised that it doesn't lose any functionality when the X applications don't use the NX libraries though. The ebuilds are an okay start, but won't install unless the user has nxserver in their PATH due to constant usage of $(which nxserver). Also, the client binary is semi-required for correct operation. Without nxclient installed, clicking on the close button of the connecting client will not do anything. |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Sat Aug 28, 2004 11:30 am Post subject: |
|
|
Quote: |
The ebuilds are an okay start, but won't install unless the user has nxserver in their PATH due to constant usage of $(which nxserver). |
I agree, this was not nice approach and has to be fixed.
Quote: | Without nxclient installed, clicking on the close button of the connecting client will not do anything. |
What's this? You mean suspending of sessions? |
|
Back to top |
|
|
Heschi n00b
Joined: 24 Apr 2002 Posts: 12
|
Posted: Sat Aug 28, 2004 6:45 pm Post subject: |
|
|
nxclient is the application providing the suspend/terminate/cancel dialog. Without it, that dialog never appears and there's no way to cleanly terminate the session. Just killing gnome-session seems to leave processes lying around. |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Sat Aug 28, 2004 7:47 pm Post subject: |
|
|
I don't understand. You installed the nxclient application on the server?? |
|
Back to top |
|
|
Heschi n00b
Joined: 24 Apr 2002 Posts: 12
|
Posted: Sat Aug 28, 2004 8:13 pm Post subject: |
|
|
Correct. Doesn't make much sense to me, either, but that's how they (nomachine) did it. |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Sat Aug 28, 2004 8:16 pm Post subject: |
|
|
Interesting! I didn't know that. I'll inform Stu Herbert who takes over the ebuild work. |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Sat Aug 28, 2004 9:04 pm Post subject: |
|
|
I just tried reconnecting after suspending a session. Instead of being presented a dialog asking me whether to continue the old or begin a new session, a new session was being created without asking me!
I was not able to reconnect to the old session. The only solution was to kill the session on the server, using Code: | nxserver --terminate [username] |
Do you experience the same problems?
Martin |
|
Back to top |
|
|
Heschi n00b
Joined: 24 Apr 2002 Posts: 12
|
Posted: Sun Aug 29, 2004 12:30 am Post subject: |
|
|
Yeah, I did. I don't think freenx supports suspending sessions. |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Sun Aug 29, 2004 2:10 am Post subject: |
|
|
It does! Just try the new Knoppix version 3.6! Works wonderful there. |
|
Back to top |
|
|
Spearhead n00b
Joined: 30 Aug 2004 Posts: 7
|
Posted: Mon Aug 30, 2004 12:02 pm Post subject: |
|
|
Hi, thanks for putting together this HOWTO, but i have a small problem with it... i get up to this point:
Quote: |
Patch the freenx scripts:
Code:
gzcat nxserver_0.1-2.diff.gz|patch -p0
|
And then i get the error message
"gzcat: nxserver_0.1-2.diff.gz: not in gzip format"
What can i do?
EDIT: Never mind, downloaded the file with another program and it worked... i hope the rest'll work as well |
|
Back to top |
|
|
Spearhead n00b
Joined: 30 Aug 2004 Posts: 7
|
Posted: Mon Aug 30, 2004 1:06 pm Post subject: |
|
|
OK, now i have a new problem... i followed all the steps and the installation succeeded.
BUT, i tried to connect using the NX Client for Windows, it gets to the point where it succeeds authenticating the user, but then the connection times out after a while....
Here's the output i get when i click under details:
Quote: |
NX> 203 NXSSH running with pid: 2528
NX> 200 Connected to address: 192.168.0.103 on port: 22
NX> 202 Authenticating user: nx
NX> 208 Using auth method: publickey
HELLO NXSERVER - Version 1.4.0-01 OS (GPL)
NX> 105 Hello NXCLIENT - Version 1.3.2
NX> 105 SET SHELL_MODE SHELL
NX> 105 SET AUTH_MODE PASSWORD
NX> 105 login
NX> 101 User: spearhead
NX> 102 Password:
NX> 103 Welcome to: machalert user: spearhead
NX> 105 startsession --session="Zweitpc" --type="unix-kde" --cache="8M" --images="32M" --cookie="643cf934bf518cf46d41815bf311bf6b" --link="lan" --backingstore="never" --geometry="fullscreen" --keyboard="de" --kbtype="pc102/de" --media="0" --agent_server="" --agent_user="" --agent_password=""
NX> 105
|
Anyone got an idea what's wrong? |
|
Back to top |
|
|
djmaze n00b
Joined: 25 Jun 2003 Posts: 36 Location: Berlin, Germany
|
Posted: Mon Aug 30, 2004 1:27 pm Post subject: |
|
|
Hmm.. you would have better tried the ebuilds! I struggled the same way as you. So, why have the hassle again?
http://www.strahlungsfrei.de/nxserver-ebuilds.tar.bz2
Just unpack this into /usr/local/portage (create if it doesn't exist) and do
Code: | ACCEPT_KEYWORDS=~x86 PORTDIR_OVERLAY=/usr/local/portage/ emerge -p nxserver-free |
This should work, even if you installed the things manually before. |
|
Back to top |
|
|
Spearhead n00b
Joined: 30 Aug 2004 Posts: 7
|
Posted: Mon Aug 30, 2004 8:01 pm Post subject: |
|
|
ok, i'll try that, thanks... will post results |
|
Back to top |
|
|
Spearhead n00b
Joined: 30 Aug 2004 Posts: 7
|
Posted: Mon Aug 30, 2004 9:15 pm Post subject: |
|
|
well, the building of the nxserver-free ebuild failed at the patch.
I then updated portage because i read that freenx is in there but now i get this error:
Quote: |
>>> Updating Portage cache... \/usr/sbin/ebuild.sh: line 1102: /usr/portage/eclass/nxserver-1.4.eclass: No such file or directory
!!! ERROR: net-misc/nxserver-freenx-0.1 failed.
!!! Function inherit, Line 1103, Exitcode 1
!!! died sourcing /usr/portage/eclass/nxserver-1.4.eclass in inherit()
aux_get(): (0) Error in net-misc/nxserver-freenx-0.1 ebuild. (1)
Check for syntax error or corruption in the ebuild. (--debug)
Failed cache update: net-misc/nxserver-freenx-0.1 ...done!
|
Seems this will take some more time.... |
|
Back to top |
|
|
sphantom n00b
Joined: 16 Jul 2003 Posts: 72
|
Posted: Mon Aug 30, 2004 11:36 pm Post subject: |
|
|
djmaze wrote: | Hmm.. you would have better tried the ebuilds! I struggled the same way as you. So, why have the hassle again?
http://www.strahlungsfrei.de/nxserver-ebuilds.tar.bz2
Just unpack this into /usr/local/portage (create if it doesn't exist) and do
Code: | ACCEPT_KEYWORDS=~x86 PORTDIR_OVERLAY=/usr/local/portage/ emerge -p nxserver-free |
This should work, even if you installed the things manually before. |
yeah, as Spearhead alluded to, these ebuilds didn't work.
The first problem (spearheads), is that line 22 of nxserver-free-1.4.0.ebuild tries to change to a directory that doesn't exist - "/var/tmp/portage/nxserver-free-1.4.0/work/nxserver-free-1.4.0" when the archive only extracted a "/var/tmp/portage/nxserver-free-1.4.0/work/nxserver-1.4.0"..
Once i got that problem straightened out, it for some reason hangs at "Searching for nxserver binary". I spent about 5 minutes on this problem and eventually gave up.. it still might be a simple fix though..
I sync'd this morning and didnt see the free server any where in the portage tree... so for the meantime i guess im just gonna wait till one of the 2 work themselves out..
-sp |
|
Back to top |
|
|
Shaman Apprentice
Joined: 12 Sep 2002 Posts: 167 Location: Kingston, ON
|
Posted: Tue Aug 31, 2004 1:00 am Post subject: |
|
|
NX won't compile with GCC 3.4.1 |
|
Back to top |
|
|
robostac n00b
Joined: 26 Aug 2003 Posts: 34
|
Posted: Tue Aug 31, 2004 12:57 pm Post subject: |
|
|
All fixed now, I'd written a script called imake which called make with the intel compiler, which conflicted.
Last edited by robostac on Tue Aug 31, 2004 3:23 pm; edited 1 time in total |
|
Back to top |
|
|
skobar n00b
Joined: 31 Aug 2004 Posts: 7
|
Posted: Tue Aug 31, 2004 1:42 pm Post subject: Authetication for user nx failed... |
|
|
I've installed the ebuilds and everything looks good, but as soon as i try to connect to the server (from localhost or with a knoppix-3.6 from a notebook) I get the following message:
Code: | NX> 203 NXSSH running with pid: 12937
NX> 200 Connected to address: 127.0.0.1 on port: 22
NX> 202 Authenticating user: nx
NX> 208 Using auth method: publickey
NX> 204 Authentication failed. |
The following is the log from the sshd (debug mode):
Code: | debug1: sshd version OpenSSH_3.8.1p1
debug1: private host key: #0 type 0 RSA1
debug1: read PEM private key done: type RSA
debug1: private host key: #1 type 1 RSA
debug1: read PEM private key done: type DSA
debug1: private host key: #2 type 2 DSA
debug1: Bind to port 22 on 0.0.0.0.
Server listening on 0.0.0.0 port 22.
socket: Address family not supported by protocol
Generating 768 bit RSA key.
RSA key generation complete.
debug1: Server will not fork when running in debugging mode.
Connection from 127.0.0.1 port 37485
debug1: Client protocol version 2.0; client software version OpenSSH_3.4p1
debug1: match: OpenSSH_3.4p1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-1.99-OpenSSH_3.8.1p1
debug1: permanently_set_uid: 22/22
debug1: list_hostkey_types: ssh-rsa,ssh-dss
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST received
debug1: SSH2_MSG_KEX_DH_GEX_GROUP sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_INIT
debug1: SSH2_MSG_KEX_DH_GEX_REPLY sent
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: KEX done
debug1: userauth-request for user nx service ssh-connection method none
debug1: attempt 0 failures 0
Failed none for nx from 127.0.0.1 port 37485 ssh2
Failed none for nx from 127.0.0.1 port 37485 ssh2
debug1: userauth-request for user nx service ssh-connection method publickey
debug1: attempt 1 failures 1
debug1: temporarily_use_uid: 102/100 (e=0/0)
debug1: trying public key file /usr/NX/home/nx/.ssh/authorized_keys2
debug1: restore_uid: 0/0
debug1: temporarily_use_uid: 102/100 (e=0/0)
debug1: trying public key file /usr/NX/home/nx/.ssh/authorized_keys2
debug1: restore_uid: 0/0
Failed publickey for nx from 127.0.0.1 port 37485 ssh2
Connection closed by 127.0.0.1
debug1: do_cleanup
debug1: do_cleanup |
I checked ~nx/.ssh/authorized_keys2 and /usr/NX/share/client.id_dsa.key (they are the same as on the knoppix laptop)
Publickey Authentication works for a 'normal' user - so sshd_config seems to be ok.
Any idea is welcome! |
|
Back to top |
|
|
robostac n00b
Joined: 26 Aug 2003 Posts: 34
|
Posted: Tue Aug 31, 2004 5:37 pm Post subject: |
|
|
I had the same problem as above ^^
Fixed it by getting the nxsetup from the link at top of post(nxserver diff patch), and running that, then symlinking /usr/NX to /usr/NX.free. Seems to be working to connect now, though I haven't managed to get a remote session up yet, just gives a connection timeout.
[update]
Got it working, had to specify NX_HOME_DIR and NX_ETC_DIR to get it to work.
Code: | NX_HOME_DIR=/usr/NX/home/nx NX_ETC_DIR=/usr/NX/etc /usr/NX/bin/nxsetup |
Just realised the box I was doing it to has no desktop managers installed, which has set me back a bit |
|
Back to top |
|
|
sphantom n00b
Joined: 16 Jul 2003 Posts: 72
|
Posted: Wed Sep 01, 2004 12:55 am Post subject: |
|
|
just a little update from my end.. i installed the nxserver-freenx package in the portage tree, and am coming across the same "Authentication Failed" problem.
From what I've gathered the client is trying to basically ssh to nx@<servername>, and is expecting to use authorized_keys2... Since this is the case, One should be able to run "ssh nx@<server>" from the same client & username that the nxclient resides on.
Well I tried that, and its asking for a password instead of letting me in using my key.. so i'd venture a guess to say this might be why authorization is failing.. Unfortunately nothing I've done seems to force the server to accept the key.. I've setup ssh to do this many times before on many different machines, but conventional wisdom doesn't appear to be solving this problem for me..
Incidentally, i ripped into that nxsetup script, and it turned out to be relatively simple, only doing a few things, most of which the ebuild did. So I'm guessing its not the nxsetup script that's solving anything, its the whole 0.1-2 patch in general that the ebuild doesn't perform. Perhaps modifying the ebuild to apply this patch might help? The patch appears to be for debian, so I'd imagine the patch would have to be modified too.
I'm still very interested in getting the ebuild to do everything correctly the first time, so If anyone wants to compare notes, or have me do some testing, I'd be happy to..
-sp |
|
Back to top |
|
|
roshan n00b
Joined: 18 Nov 2003 Posts: 22 Location: London
|
Posted: Wed Sep 01, 2004 8:03 am Post subject: Portage E-build working |
|
|
After unmasking the nxserver-freenx package, I was able to install it fine. I then followed the instructions given to add a user and set his password. I was then able to login fine with this username/password combination. The session suspend/resume feature didn't work for me either; it started a brand new session upon reconnect. Performance was quite good, though.
Code: | nxserver --adduser $USERNAME
nxserver --passwd $USERNAME
|
_________________ Smile - it makes people wonder what you're up to.
http://roshan.info |
|
Back to top |
|
|
|