Originally posted by: Journer
well, i'm just sitting around thinking up scenarios and wondering how i would implement something under a unix system.
Lets say there is a small company whose entire infrastructure is unix based. Workstations, servers, PBX, hell even the routers could be BSD. Now, lets say said small company wants to allow users to have roaming profiles, ability to log on to almost any machine on the domain (with different user levels), VPN into the domain, start up scripts (for mapping drives, updates, etc.), linked email accounts to domain users, etc. Is this something that openLDAP and some config programs that go with it should do or is there an easier way?
With a small business this can easily be acheived by using X terminals. You have a central server with 2-cpus and 2-4gigs of ram. Throw software raid 5 on it. Then for the X terminals you use old PCs or purchase 'thin clients'.
You manage users in the same way you'd manage a single computer. Effectively this makes the entire network a single computer. No network file system or directory system needed.
Network infrastructure required would be something like having a gigabit ethernet going out to a 20 port switch then running 100Mb/s lines out to the individual clients.
If correctly setup you'd probably be able to get up to about a couple hundred people on a system like that before you'd run in severe problems. Ideally you'd want to keep the numbers lower then that. This all depends on the type of work, of course. Office productivity would handle this no problem, but you wouldn't want to do heavy 3D CAD development on something like that.
This sort of solution is also extremely usefull for situations like Call centers were you have large amounts of workers that essentially use the computer as a extension to the phone and documentation system. Also ideal for educational situations were you'd have classrooms running on quiet, low-power terminals.
In a X terminal situation it does not matter what paticular X term a person does use. It's just a GUI front-end to their normal Unix account on the central server.
The LTSP makes it relatively simple to deploy systems like that.
For large numbers of users (say thousands with dozens or hundreds of application servers) you'd have to go back to managing the various groups of X terminals and central application servers using directory services such as LDAP and use configuration engines like puppet. But on large groups of users your going to need that anyways since X terminals are not good for everything and you'll have to have some people on full-fledged desktops or workstations and you'll have to integrate Windows for some stuff. (Linux has good support for Windows remote desktop protocol, so for limited Windows applications it's usefull to let users access those through rdesktop from Linux workstations/terminals)
So that's one approach.