Use Linux to boot to TS...

Well, hopefully I don't get my head bitten off in here, but I have come here looking for your advice.  I am looking to develop a Linux boot application that will bring a thin client up with prompt to log into a Terminal Server... a Windows 2003 terminal server.

I have read alot about rdesktop -  - and I think this is just what I am looking for.  BUt what I am unclear on is what I will need to do in order to create a Linux boot that will bootup and load the rdesktop application to log into the TS.

If you are willing, I would appreciate any help you guys can offer.
LVL 15
nprignanoTechnical ArchitectAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Do you want an OS that loads from the client, or do you want it to netboot.
A thin client is typically netbooting, and getting the OS from the server.  If you want to run 2003 TS then you would use a windows netboot client.  OR
you could just netboot a linux distro like redhat, and setup the desktop (gnome) environment to load rdesktop at login, and when the user closes rdesktop it kicks them out.  This will help to ensure they only run apps from the 2k3 server BUT this means you will need to have a linux terminal server that will handle the netboot process, and give a linux OS to the thin client.  Then you will rdesktop to the Windows TS to get the apps.  I have only worked with Linux Terminal servers for netbooting and thin client computing.  Anytime I have used Windows Terminal services, I have been pushing the apps out via the web browser.  
Are you buying thin clients, or trying to get extra years out of old machines?
Artysystem administratorCommented:
Suppose your client is a PC (there are hardware thing clients also).
First decide from which media client boots it can be either: NET, HDD, CDROM, USB-FLASH.
Second download any small livecd linux which is installable on your boot media.
For example this (cd and flash installable):
or any other livecd distro with rdesktop.
Modify livecd (it is  not too hard) so, that remote desktop would start instead of login application (in X).
that's all.
Of course such distro will contain many 'extra' software. You may create your own distro, it's easy too :)

for building a homebrew solution:

If you wanna spend some (few) bucks:
The latter is a complete thinclient installed on an DiskOnChip-Module - simply plug it into your motherboards IDE port and you're done....

Why Diversity in Tech Matters

Kesha Williams, certified professional and software developer, explores the imbalance of diversity in the world of technology -- especially when it comes to hiring women. She showcases ways she's making a difference through the Colors of STEM program.

nprignanoTechnical ArchitectAuthor Commented:
blcarter14:  NET boot is not really an option.  at least not the way we want to go.  but the idea of booting to the rdesktop application seems right on track, as well as kicking them out or returning to the rdesktop screen when they log out.

Nopius:  in regards to modifying a live distro, you say its easy - what about for someone with little Linux experience (I have only used linux to run Apache).  Do you know of a good comprehensive guide/tutorial/overview of modifying a live distro?

XoF:  For the IDE plugin, two questions:  is this the only company making this product?  I'm in the US and I wonder if their is a local solution (thinking about support and shipping).  Also, you say plug it in and your done, but does the IDE plugin have a Linux distro on it already or would I add it myself?

Thank you for your assistance and advice.
So you want the OS to run on the thin client, but use rdesktop to run apps?
I would get something like dsl (damn small linux) and install it on the local drive, or run it from cd.  Then customize the desktop for rdesktop.

something like:
gnome-terminal &
exec metacity &

will set the xsession to run only rdesktop.  I have done this but used mozilla, for a thin client that only runs mozilla.  When the user logs in he will get mozilla, and when he closes mozilla it ends the session.
that IDE plug ships with a ready2run installed mini distribution. Plug it in, power on and your thin client is operational. Damn sweet.... Tried these out some time ago on a via epia board. So I had a fanless, noiseless TC...

I haven't seen any other companies with a product like that one.

Artysystem administratorCommented:

Modifying distrimutive is really easy, but I haven't see any tutorials.

What it you should do:
1) Get LiveCD .iso image (filename.iso) or just mount your LiveCD to /mnt/iso.
2) Mount that .iso: something like 'mount -o loop -t iso9660 filename.iso /mnt/iso'. It's read-only FS.
3) Copy entire distro content to some directory (suppose /tmp/distro) on your local filesystem.
4) Modify startup programs and entire content as you like in /tmp/distro
5) Assemble .iso back from your customized directory and make it bootable, this link may help:
6) Burn your CD and boot it.

Of course you may have some difficulties but all they are resolvable. There is no magic in modifying and creating boot cd's.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
nprignanoTechnical ArchitectAuthor Commented:
thanks for the help.  i think i have enough to dive in and start playing around.  i am definitely optimistic.

It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux Networking

From novice to tech pro — start learning today.