LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 03-09-2009, 10:46 AM   #1
Earl Parker II
Member
 
Registered: Jan 2002
Location: Shelby, NC, US
Distribution: Linux Mint 19.2
Posts: 130

Rep: Reputation: 17
Is is feasible to run apps on remote machine via NFS?


In my little home network I have three Slack 12.2 boxes. One is a file 'server' running NFS, the other two are clients.

Just for funsies, I exported /usr/bin from the server and mounted it on the clients at /mnt/tmp. I then created desktop shortcuts to /mnt/tmp/kedit and opened kedit on each client. I'm assuming in each case that I've opened the instance of kedit on the server. I repeated the procedure with firefox and had the same result.

If the above is valid, it would seem possible to install an application on the server and run that application on 1 or more client machines.

At this point I'm just looking for 'proof of concept'. I'm sure that there are security and other issues inherent in such an arrangement but is the above scenario feasible? If it is, I can seem some advantages regarding a SOHO network setup.

It stuck me as being too easy, so doubtless there's a fatal flaw somewhere.
 
Old 03-09-2009, 11:07 AM   #2
MS3FGX
LQ Guru
 
Registered: Jan 2004
Location: NJ, USA
Distribution: Slackware, Debian
Posts: 5,852

Rep: Reputation: 361Reputation: 361Reputation: 361Reputation: 361
No, that is pretty much how it works. In large Unix/Linux networks, it is very common go have most software installed on an NFS server and just have the clients run it from the mounted shares.

It cuts down considerably on administration difficulty, as you don't need to update software on hundreds of computers, you just update the copy on the main server.

In an ideal setup, each client would have a minimal install on the local machine, and mount /usr as NFS share. In this scenario, you are almost talking about a thin client, as alone the systems only have basic functionality, but when you populate the NFS share with software and libraries you can replicate whatever functionality you wish between all the client machines.

Last edited by MS3FGX; 03-09-2009 at 11:10 AM.
 
Old 03-09-2009, 11:35 AM   #3
Earl Parker II
Member
 
Registered: Jan 2002
Location: Shelby, NC, US
Distribution: Linux Mint 19.2
Posts: 130

Original Poster
Rep: Reputation: 17
I really appreciate your reply and confirmation. I may have the opportunity in the near future so setup a SO Linux network for a (hopefully) client. Even if I do full blown installs on the client machines the maintenance factor alone would be well worth going the NFS route.

Thanks again!
 
Old 03-09-2009, 11:57 AM   #4
frieza
Senior Member
 
Registered: Feb 2002
Location: harvard, il
Distribution: Ubuntu 11.4,DD-WRT micro plus ssh,lfs-6.6,Fedora 15,Fedora 16
Posts: 3,233

Rep: Reputation: 406Reputation: 406Reputation: 406Reputation: 406Reputation: 406
heck, if you really want to save on maintenance, you could take it one step farther and make the workstations BOOT off the server and have the entire filesystem be run off nfs, though possible that would probably be overkill but with that setup you woudnt even have to have a hard drive at all in your workstation to wory about, only the server's drives
 
Old 03-09-2009, 03:27 PM   #5
Earl Parker II
Member
 
Registered: Jan 2002
Location: Shelby, NC, US
Distribution: Linux Mint 19.2
Posts: 130

Original Poster
Rep: Reputation: 17
An interesting idea but, you're correct, in my situation it would be overkill. However, if you had to deal with hundreds of machines...
 
Old 03-09-2009, 04:58 PM   #6
jlinkels
LQ Guru
 
Registered: Oct 2003
Location: Bonaire, Leeuwarden
Distribution: Debian /Jessie/Stretch/Sid, Linux Mint DE
Posts: 5,195

Rep: Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043
Just one thing, you did not run the program on the server. When mouting an NFS share, you make the share part of you local filesystem. So instead of running a program on your own machine off /usr/bin, you run if off /share/usr/bin. But still in your own machine.

If you have your home directories on the server, and the user uses his mounted home directory, in theory it doesn't matter on which machine he works. I think for most command line apps this just works fine. But having your ~/.kde share on a single home dir on the server is not always succesful.

jlinkels
 
Old 03-09-2009, 07:10 PM   #7
Earl Parker II
Member
 
Registered: Jan 2002
Location: Shelby, NC, US
Distribution: Linux Mint 19.2
Posts: 130

Original Poster
Rep: Reputation: 17
"But having your ~/.kde share on a single home dir on the server is not always successful."

Out of curiosity, if every user had their own directory under /home on the server, and they each use their mounted directory, wouldn't there be an instance of .kde in each one? I guess I'm trying to figure out what all the potential pitfalls would be before I try this in the real world.
 
Old 03-10-2009, 02:21 AM   #8
jlinkels
LQ Guru
 
Registered: Oct 2003
Location: Bonaire, Leeuwarden
Distribution: Debian /Jessie/Stretch/Sid, Linux Mint DE
Posts: 5,195

Rep: Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043
Correct -- each user has his own ~/.kde on the server. There is no problem among different users. However if you have different KDE installed on different machines, those different KDE installs try to use the same ~/.kde directory. Given the differences between the .kde config and settings files for different KDE versions this could create problems. KDE is pretty sensitive about this, some applications run erronously, and you might even not notice at first.

If you have identical machines, clones, there should be no problem.

A server mount for storing user files in the server is mandatory of course, no one wants to have the data stored on local machines.

A solution could be to put your .kde settings somewhere else (locally that is), but you have to configure that on every machine for every user, and that isn't great. In addition, there are tens of other 'dot files' in the home directory which might or might not be stored succesfully in the server located home directory.

jlinkels
 
Old 03-10-2009, 10:29 AM   #9
Earl Parker II
Member
 
Registered: Jan 2002
Location: Shelby, NC, US
Distribution: Linux Mint 19.2
Posts: 130

Original Poster
Rep: Reputation: 17
If I get the chance to setup this network the machines will be clones, so I should be OK there.

I do appreciate all the help and feedback- thanks to you guys I've learned a few things that will definitely help me out.
 
Old 03-11-2009, 05:01 PM   #10
lazlow
Senior Member
 
Registered: Jan 2006
Posts: 4,363

Rep: Reputation: 172Reputation: 172
Be aware that in certain industries (pharmaceutical) the applications are actually required to run on certain (certified) machines. In those instances you can just VNC into the designated machine and run the application remotely. This is always another option to your "thin client" type solutions.
 
Old 03-11-2009, 05:36 PM   #11
Quakeboy02
Senior Member
 
Registered: Nov 2006
Distribution: Debian Linux 11 (Bullseye)
Posts: 3,400

Rep: Reputation: 141Reputation: 141
As lazlow mentioned, it is possible to run programs on another machine (call it a server if you like); it's just that you won't be doing it via NFS. NFS is a Network File System, and as such, it acts like a directory on a disk drive. If you have XWindows programs that need to be run remotely, you'd need to set up the various configuration files to allow that.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
can't run remote x-windows apps using ssh -X jcurts71 Linux - Server 3 06-05-2007 04:33 AM
Run application on *monitor* of remote machine via SSH? DiBosco Linux - Networking 5 04-09-2007 08:57 AM
run commands in remote machine lhrt Linux - Software 2 01-13-2007 08:09 AM
Run remote X apps on remote Xserver trollman Linux - Desktop 5 10-08-2006 09:01 PM
How do I setup xwindow to run a remote desktop on my local machine through ssh. green-ears Linux - Newbie 4 11-04-2003 05:47 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 09:42 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration