[Charlug] Single Serve (with OS) and multiple clients (each with different environment)

Jason Edgecombe jason at rampaginggeek.com
Fri Jul 6 18:47:25 EDT 2007


David Simmons wrote:
> > Are you wanting automated installs? automated upgrades? home directories
> > mounted from a central server? centralized host configuration management
> > from the server?
>
> Sorry I wasn't clear....was frustrated at the time...Here's what I'm 
> looking for:
>
> 1 Central server that will hold the OS image/etc (that way I only have 
> to update one machine)
>
> multiple client machines that will run their 'system' from the central 
> server - but have a networked /home directory...and different setup 
> per machines.  I'd like to have auto-logins based on MAC address.
>
> In a nutshell - this is for home....I have a computer for each of my 
> three kids - I'm tired of admin'ing three machines - I'd rather just 
> setup one, and run their machines diskless...BUT, each machine has 
> it's own setups (which shouldn't be a problem, because each would have 
> their own user accounts and /home directories)....BUT, I'd like two of 
> them to auto-login.....and all of the PXE stuff I'm finding is from 
> 1999?!
>
> Was wondering if other's ran into this....what are they using?....and 
> is 1999 data still accurate?
>
> Thanks in advance! - Dave
Hi Dave,

The diskless and PXE stuff should still be correct.

As I understand it, diskless clients can have different configs, but it 
can get annoying.

You have three options:
1. PXE boot w/diskless + nfs root + networked home (data remote, apps 
run local)
2. thin client (all stuff runs remote)
3. "dataless" client aka stateless. + networked home. OS & apps on hdd, 
everything runs local.

Of those options, I only have experience with #3.

We currently do #3 at work using automated kickstart with cfengine for 
config tweaking and AFS for home directories and holding applications. 
cfengine might be overkill for what you need, though.

Another option is to use something like system imager. You tweak a 
master image and blast it to the clients and run a few scripts to tweak 
client-specific settings.

Assuming your kid's don't have root, then you shouldn't need to 
reinstall too often with option #3. I manage Solaris & Linux machines 
for a University so I hope I'm not too wrong ;)

Here is another simple example. Do #3 and just copy a tarball or rsync 
over the network upon boot. The data transfered is the machine-specific 
bits.

I hope this helps.

Sincerely,
Jason


More information about the CharLUG mailing list