Linux and Public Access Computing?
An Anonymous Coward asks: "The Seattle Community Technology Alliance is a non profit, federally funded, public/private project that supports community technology centers in the Seattle area. We are interested in moving our public workstations from Win 2000 to Linux. In order to do this, we need good multi-lingual options and the abiltiy to create 'guest accounts' that prevent users from changing settings (to provide a consistent environment for users). What are the best tools for multi-user Linux labs? Should we use KDE? Gnome? How do we keep users from changing settings? We are eager to start experimenting, but would appreciate expert advice on starting points!"
1. Downlode Gnome. Download KDE.
2. RTFM.
3. Rinse, Repeat.
-S
We Apprentice Developers and Designers
I LOVE THE IDEA. My library should do this tooo!
Anybody can reboot in single user mode and get root access so I guess Linux is out of the question for that kind of application.
Je t'aime Stéphanie
Its a unix security model -- just don't put the user accounts into groups that might be able to do anything unpleasant or unwanted. This is pretty standard stuff, no?
Roving Web-Teleoperated Robot
Why do you feel you need to change from Win2000 to Linux? If W2K works then why go through the hassle? If it isn't working, chances are you don't have the systems locked down enough--do some research and you can lock them down really tight. So, the question remains, for what reasons are you doing this, or are you just a glutton for punishment?
How does one go about getting federally funded for something like this. I _dream_ of doing something like this for my sleepy town.
Don't make me give money to Matthew "The Riddler" Lesko.
"More organs means more human." - Zim
Use FreeBSD. Run the guest sessions in a jail. And don't give them ownership of their own home dir, either. that'll fix them right good. and use windowmaker.
But these are EASY questions.
Choose any of the larger distributions you wish. Red Hat, Suse, whatever.
Use KDE. Windows users freeze the second they see Gnome.
Guest accounts and multiuser environments are what Linux is all about.
As far as locking down the desktop, Linux and KDE are infinitely configurable so this won't be a problem. Alternatively, if you are just using guest accounts, let them change what they want then have the logout script clean out their home directory. That way every time a new guest logs in, It's a brand new desktop.
Linux Terminal Server Project. A fresh and standard config on any client is only a reboot away.
http://www.linux.org/docs/ldp/howto/Kiosk-HOWTO. html
I would start here.
-=Skip
Why would you switch from windows2000. Windows2000 is a pretty recent OS and obviously you already have your licencing costs paid for. What would be the point in changing over a system that is already relatively up to date. If you were using win 3.1 or even win95 I could understand but I don't see why you would switch from a recent and generally (despite what linux zealots say) solid OS.
Personally I could say that switching a bunch of computers that are already up to date as a SERIOUS waste of taxpayers money. Switch those systems in 4 or 5 years when you really need to. Then you can think about using linux.
GoatPigSheep, the 3 most important food groups
Change the ownership of thier home directory to some dummy acount and then chmod 755 it. That should prevent them from changing their settings across the board, but it may have undesired effects on some applications that insist on writing to disk on launch, et al. You could be more picky like chown + chmod only the .cshrc .profile, or whatever on a individual basis.
Burn Hollywood Burn
How about that Knoppix distro or similar that run completely from CD (or loads from it anyway).
After user is done, reboot and next one gets a fresh clean install. Plus, no data kept, so nothing for "The Man" to subpoena, no privacy to invade/violate.
- JoeShmoe
.
-- I wonder which will go down in history as the bigger failure: the War on Drugs or the War on Filesharing
trust me, if there's one group that can savage a machine, it's teachers and students. A fair number of these efforts have already been discussed on /. before, so i won't bother with linkage.
for a tight, basic machine, though, i think that'd be your best starting point.
now, if only one of those projects ran debian. sigh.
stored on computers from birth to the grave
except for .bashrc and a script that puts everything back in order on login? (Hint: put the "guest" ~ on a ramdisk so this doesn't cause slow login.)
Might be nice to have a policy "You can't 'check out' until you log out." so no one gets stuck with someone elses freakish preferences.
Or you could just give away (restricted) accounts with ~ on NFS, a small quota, and automate removal after 30 days of inactivity or something.
-Peter
Somebody get this guy some prozac...
What are the best tools for multi-user Linux labs? Should we use KDE? Gnome?
Ok, review of Vim, best browser article, a study that just brings up all kinds of major flamewars, now an askslashdot that does it all over again!!
thats great to see my home town moving aware from the evil m$. i'd love to shine a light on what tools to use, but i wouldn't be of help.
You're statements are rambling and retarded. The only reason I read them is because I was bored. Here's an idea: die a painful death. Don't like that one? Here's another: STFU. No? Ok, how about this: get a clue. You want to know why that letter wasn't printed by the paper it was submitted to? It sucked, had no relevency, and was painfully stupid. So are you. Go away.
Well, it seems that first of all you should really research Linux in general. I know that you are eager to get off of Win2K, but you should really make sure that everyone is well trained. Users too need to be trained, so that they aren't confused. You should read up on the permissions structure (and alternatives like Novell's E-Directory), and fully understand Linux before you go slapping it on everyone's boxes.
The reason I bring up this, is because from your question, it seems that you are new to Linux- in the fact that you don't know how to deny permissions, the differences between KDE and GNOME, guest accounts, etc.
So go get Linux, format your box, test it out!. Experienment, and try different Distros. I would sugest one without too much bloating, but that's my personaly opinion. You don't want people in the public to get a bad opinion of Linux because of messed up public Linux boxes.
Tibbon
tibbon.com
Check out http://www.dnalounge.com/backstage/src/kiosk/ for information about how they set up their Kiosks. It might give you some ideas for starting points, the have similar goals and an extremely "hostile" environment.
What, the vim book review, "fastest browser" and "developers prefer Debian, vi and GNOME and are mostly married or living with someone" study weren't enough?
By way of an answer, I'd give an edge to KDE only because of wider Unicode support. You say you want multi-language support, and in Seattle, you'd be especially concerned about Asian languages, particularly Chinese, right? Until GNOME apps are widely ported to GNOME 2 (and then have gone through an upgrade cycle or two), KDE is probably a better choice.
Like someone else said, the best thing to do is probably to have the logout script clean out and replace the guest account each time it runs.
What I'm listening to now on Pandora...
haha, you no preview before posting! now I not go to link! you get the worm again!
Mike Cho
This is a nice idea for a community but I suggest having user accounts in addition to one main guest account. If someone is going to come and use the machine enough, give them a restricted account so that they can personalize their desktop. KDE and Gnome both have good user management tools, so don't restrict yourself or your users if you don't need to.
~ now you know
If I did I'd tell you to contact another Gov funded project called SLAC (Stanford Linear Accelerator Center) They have without a doubt the best linux setup for lab work you will ever see. The tools etc of course are available to you, free of charge, and the people who work there are more than just helpful. the URL is http://www.slac.stanford.edu/ to start checking them out. They run 2000 server clusters and are fast approaching 1 petabyte of data. So they do know there stuff. AND it's a Linux house to boot. Sometimes Gov funded orgs do it right and these are some people who prove this is true.
I'm sorry, I'm to tired to be witty at the moment so this message will have to do.
What are they doing on these general purpose machines? Are they essentially a kiosk to get online with? If so, maybe you should consider OEOne. This was previously mentioned on Slashdot a few days ago. It sits on top of Red Hat and looks like it gives the users the basic internet capabilities they need. I'm not sure how well it will lock down, however. I just thought I'd mention it since I'm thinking about setting up a box running this for my parents.
Oh C'mon, it could be worse, eh?
We could have been born Canadian.
But with the "CoolClean" theme for GNOME, I think it is just as viable an option, no?
Mike.
Mmmm......sacrelicious.
WTF?
Not any Canadian I know.....
W.R. McDougall, seek some serious mental help.
Never by hatred has hatred been appeased, only by kindness - the Buddha
If you are going to allow them to have access to CD-ROM or diskette, you could either set the sys up to look for these for default pref files in those spots first before resorting to the default setup.
That way frequent vistors with their own personal stuff and preferences that are burnt on a CD or on a diskette (if they can fit it all on that) can use these mediums when they visit.
Or
It'd be cooler if when they choose their desktop background, they automatically can save their config file that points to it on a diskette along with other prefs for instance.
If any of that is possible.
what's next? ask slashdot: who has a bigger crank? bill gates or linus? discuss...
hmmm...
Jamie Zawinski of mozilla and xscreensaver fame owns a nightclub in San Francisco called DNA Lounge.
He installed IRC, telnet, ssh and web enabled diskless linux kiosks for just this purpose. His code is available, as well as instructions on how he did it. It may give you a good place to start.
best web host ever
A word of advice, though, please please PLEASE! be absolutely sure you know what you're doing before diving into Linux. If your purpose is snubbing Micro$oft and that's it, you're asking for a world of hurt. If you're purpose is to give a better operating system and you can get volunteers to go in on this, yeah, go for it, but again, know what you're doing. If your purpose is to provide a well-supported alternative to Windows, that's what FreeBSD is for.
You obviously need to re-hash your freshman level history and economics and toss that greenpeace/commie rag you've been quoting. Things ain't that bad down here 'cept fer the skeeters!!!
The desktops should be put together in a kiosk fashion. Whatever desktop you end up using should be absolutely simple.
The best thing would be for a featureless desktop with the few handful of applications that are allowed to be used as clickable icons on the desktop. A taskbar is not needed, in fact it shouldn't even be welcome.
Having a taskbar, with a number of applications available through a Windows-Start-Menu-Like system can provide far more functionality then is needed. Sure, you can edit the taskbar "Start-Menu" to include only a few applications, but then what is the point to having a "Start-Menu"?
All that is needed is a basic web browser that supports currently used web elements. Not just standards, but things that are used across most web-sites. That means Flash Support, Java Support and a host of other web technologies.
The important thing is to have that all setup properly with all the correct plug-ins in place. If those are missing, then you will see the users gravitating away from those systems.
Probably the best thing to do, would be to setup a specially tweaked Windows machine and one of these specially tweaked Linux Machines. Both can have the same basic applications available that the public-access users will be wanting to use...
Here is one thing that might hold you up...
IRC, Yahoo! Messenger, Aol Instant Messenger and MSN Messenger. These are all used on public access machines. To confirm this, check out the public access machines at Kinko's, also check out public access machines at college campuses. All of those are installed onto those machines.
Setup a Windows machine with only IE and those messenging services Icons on the destktop. This can be done using Group Policies.
Setup a Linux desktop with just a Mozilla or other web browser link on the desktop. Then one of those "Easy to use" multi-client chat programs as a link on the desktop.
Run both of those machines side by side. Track how many people use both machines. You might be surprised to find that more people will end up using the Windows machine, simply because of those messenger clients.
You can even remove the messenger clients and you might find that more people will still end up using the Windows machine, due to the better font handling and other things that they are used to.
Do this experiment before you take a leap and radically alter your configurations.
-.-
If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
If you use GNOME... you can lock down most of the settings (in GNOME 2 atleast) by just changing your GConf settings. Basically it allows you to make all of the settings read only. The file that you'd be interested in modifying is: /etc/gconf/2/path You should be able to lock down most settings nice and tight.
http://www.brigadoon.de/peter/kde/t1.html
This may be a little out of date by now, but I think they have a mailing list as well.
Remove head from ass. THEN go about life.
Thanks.
Is that IE only compatible code? It doesn't seem to display right in my html 4.0 compliant browser...
A few security suggestions:
If you are creating public access Linux boxes, do the rest of the internet a favor and strictly restrict all internet access out as well as in. This protects everyone else in case a local user roots a box.
Don't put floppy drives in the systems, and disable the CD drives. This will help prevent a user from walking in with a disc of exploits and root kits, forcing anyone who wants to use local hacks to go download the hacks, which you can track in firewall logs.
Aesthetic suggestions:
Consider renaming all the KDE/Gnome apps withing the config files. Many Linux apps have lame, undecipherable names (Stick a G in front of the name of a python actor type crap.), and if you make the purpose of an app obvious, a newbie will learn the real name of the app over time.
Do your users a huge favor and avoid Gnome. KDE is a much easier transition for Mac/Windows users.
"What are the best tools for multi-user Linux labs?"
bash, vi, and gcc, what else does one need?
Tibbon
tibbon.com
This seems to have been done quite well at JWZ's DNA Lounge.
http://www.dnalounge.com/backstage/src/kiosk/
-- Rebus
I agree with this post.
As evidenced here , MS has already placed a significant stake with the SCTA. With this understanding, and their advocacy of .NET, is this another Junis Post? I mean, I would definately anticipate the editors have researched this submission. Click through their site (SCTA) and consider the question from this point of view:What is the biggest threat to MS. Who do you ask, and who will most likely define the weaknesses.
Please analyze the facts before you mod.
If we don't fight for ourselves no one will.
Try the K12LTSP distro, a modified LTSP setup ready-to-install. It has Mozilla, OpenOffice, etc., and will likely be updated to GNOME2 goodness once the latest 7.4/8.0 limbo/null/whatever betas are done.
The diskless terminals boot from a floppy or NIC bootrom, with the K12LTSP server doing all of the heavy lifting. I've used Pentium 90s and worse for the terminals.
k12ltsp.org
Implementing guest accounts is real easy, but requires just a little bit of custom programming. The trick is to have a separate guest account for each terminal in the lab, and a custom login script that logs in to the guest account that's assigned to the login tty port.
After logging out, the script wipes out the account's home directory, and restores the default home directory contents from a skeleton model, somewhere. After logging in they can mess things up as much as they want. After logging out the account gets wiped out, and restored to a default state.
Does it hurt when the top of your head flip-flops around when you talk? "Asses of Fire" was the best thing to come out of Canada in a long time btw.
http://www.dnalounge.com/backstage/src/kiosk/
Well... we have slashdot, dont we? I think that makes it all worthwhile.
one of the best ways i've seen things done is on a zip drive. basically, everyone who wants anything custom has to buy a zip disk ($5-$10) and then their home directory is mounted on the disk. saw at a local university: worked great
BSD is for people who love UNIX. Linux is for those who hate Microsoft.
Let that footprint do all the talking!
Dawn of the Dead
K12LTSP 2.1.0 project is an example, http://www.riverdale.k12.or.us/linux/
:-)!)
this software (free I believe) installed on a server, which provides everything that the client machine will need over a network. the client machine needs only a supported network card (and it does not need a hard disk
this allows all settings to be done on a central machine which is tucked away from the publics view, and users on the client machine have no easy way of changing settings on the host!
Here I'll sum up what you'll have to do, based on other posters:
1)Install RedHat, Mandrake, Debian and slackware. Yeah all 4. And then put a difficulty ranking for each one on the computers, like from 1-4 (1 being easiest) assign them all a 1 because everyone is going to tell you that slackware is just as easy as mandrake.
2)Install kde, gnome, windowmaker, blackbox, enlightenment, every other windowmanager that at least 1 person uses. Then install every single theme for them. We all know users want choice, so give them plenty of it. *already laughing*
3)You'll need the Gnome office stuff (gnumeric, abiword,etc), Kdeoffice, openoffice and off course emacs (but if you install emacs, you'll also need vi).
3)Put up posters in the room with penguins biting bill gates, or put "bill doesn't live here anymore" stickers on the machines. This will add to the feel of the room.
4) Make sure there are no windows in the room.
5) Don't forget to have one *BSD machine in the corner that nobody touches, just so the bsd people start complaining that "bsd is so much more 1337 then linux". Don't worry about keeping it up to date, noone will use it.
That should be pretty much the answers you get out of the slashdot community. Personally I'd get Mandrake 8.2 with Kde 3 and Open Office. Entirely free and hell you could probably just boot them all off the same network image if the hardware is the same.
can't sleep slashdot will eat me
I'm a former student of Robert G. Valiant, whom I believe works/worked for CTA a while back. Say hi to him for me.
.kde directory (lots of programs need a directory to store data in, they get it from a .kde config file, but the config file says /home/username/data rather than ~/data, so copying .kde directories leads to weird hard-to-reproduce errors).
As other posters have said, use KDE 3. You'll need to write some scripts to set up the accounts properly, since you really can't set up multiple accounts in KDE by copying the
KDE3 has a nifty kiosk mode, which I don't think anyone has mentioned. It allows you to restrict access to programs on the application menu only - people don't get a terminal, and they don't get any filesystem access through the file manager. It's great for Web browsing and e-mail, though it can lead to trouble when you want to, say, rename a file.
Use KDE, NIS, and NFS so home dirs are shared across the system, of course. That's easy to set up. Using rdist for the KDE distribution itself is a good plan too.
If you spend the time to set up Linux properly, it's a very competitive alternative to Win2K for public labs.
Your only problem would be people swiping the discs, but you could also offer them for sale.
My beliefs do not require that you agree with them.
He's right guys! Quick lets start a revolution, and elect him the new ruler of America v2.0! God, how come none of us could figure this out? This guy must be a super genius. Well I for one would like to thank Mr. Anonymous-Canadian-whom-I-secretly-susespect-is-Am erican for sharing your brilliant insight with us. Seriously man, what's the point?
rm -rf ~/
at logout
I am considering, in the FAR future, moving things from Windows to Linux, here in the public library for which I work. One argument I get when I float certain elements of the plan is, "But everyone already knows Windows." (the library's computer classes teach to Windows, not to basic computer literacy.
This made me think... What is more important for the end-user, from the standpoint of computer literacy? Knowing the operating system, or understanding basic functions that are universal across applications?
As patrons shouldn't even be THINKING of accessing the OS, I lean towards emphasizing application functions, such as print, save, etc. Those are the functions the majority of users will be needing anyhow.
That said, I think Linux should work fine, despite the naysayers, so long as the desktop/interface is simple and straightforward enough so that the user doesn't feel the need to plum the depths of the OS (in order to type up their recipe, email their grandson, etc.). In fact, the flexibility of Linux, I believe, enables you to BETTER serve your constituency in this manner.
Plus, Microsoft is pure evil.
Mmmmmm... Bold, yet refreshing!
the Linux Terminal Server Project provides superb tools and software to set up a remote display server, you run all apps on the server and do the display on terminals. It works awesomely well, will ease and centralize your administration, and will work with old systems as terminals. If you have a competent admin, setting up guest accounts should be a breeze with this. You also need a competent admin because the server is a single point of failure and has to be kept well-fed and in working order.
Here is their plan
I found that KDE runs better on AMD chips. It seems more stable and more windows-like than Gnome.
After looking over their site it looks like they are in the same boat as many other large institutions, most especially large universities. That is, they have and support just about everything. There did not appear to be a preference for any particular platform.
I did find the policy banning XP until further notice rather interesting/ammusing, but this was only until they had a chance to evaluate it and any effect it may or may not have on their network. It rather reminds me of Netware administrators banning Windows 95 when it was first released.
That's why you don't use mandrake. Those are settings. Good for a home user, bad for a public lab. Use a different distro or customize your Mandrake to lock it down.
In addition to setting certain restrictions on user rights is the possibility of remote installs overnight. I remember reading that the Apple Stores which allow anyone to play on their computers push the entire disk image to the computers every night. This way it ensures they are all the same afterwards and everyone has the same experience. I am not familiar with the open source options available here but I believe google uses something similar to maintain their machines. Some searching should give some options and maybe someone with more knowledge can point in the right direction if this is a feasible solution.
The biggest one I can think of is the "linux Terminal Server Project",
ltsp
Which has been adapted to public schools in the form of:
k12ltsp
The linux in education folks have tons of info on doing stuff like this and are very wise about digital divide issues.
Here are some links:
open source schools
School Forge
k12os
SEUL/Edu
Some case studies:
seul dat
There is also Simple End User Linux (SEUL)
SEUL
RedHats "Open Source Now" initiative has listings of people in the area who can help out. They also have a bunch of "why's" and "hows" on their site.
Open Source Now
I should be listed there in the Army of Friends, but have not gotten around to putting myself up. Feel free to contact me at cschwan4@attbi.com, as I am in the Seattle area.
Doing this kind of thing is a great interest of mine, and I work in education to help make these transistions.
Hope this helps.
Nuff said.
'nuff said.
I've set up a few machines now, each running Debian (Testing, even), that are now in use as public terminals in a university library. They have a minimum of software installed, but Mozilla and Opera for browsing, Acrobat reader and AbiWord for documents, as well as lynx, telnet, ssh, and scp available in xterms (each launched via xterm's '-e' option, so that the xterm quits when the program running in them quits). For ssh and scp, I wrote a couple of simple scripts, using 'dialog' to get input for hostname, username, etc. I'm using IceWM (no Gnome or KDE), with extremely minimal menus and no logout command; it's very fast, and has a Windows-like theme so that it looks familiar to most people. KDM handles auto-login very nicely. Automount handles floppy disks (so users can copy files to and from remote machines without having local hard disk access). Finally, since the machines have identical hardware, I built a custom kernel package for them.
.mozilla (or whatever directory/file is appropriate) from a master, root-owned, read-only copy. Beyond that, to increase security on the machines, I turned off the various virtual terminals on the console, tightened up /etc/fstab (noexec in /tmp, for example), configured grub appropriately, set up ssh for remote admin (actually the only way I can get a command line on the machine), and set up some simple firewalling rules.
/etc, scripts from /usr/local/bin, and preferences from /home/pubacc, all of which are backed up and ready for a reinstall. But, if you've got lots of machines to duplicate, there are likely more efficient methods -- like running a terminal server; see, e.g., the Linux Terminal Server Project or the K12 Linux Project.
For a 'guest' account, I set up a user in a unique group, and chown'ed all the files in that user's home directory to root, leaving them read-only for the guest. Problem: some programs expect to be able to write to disk, e.g., Mozilla expects to be able to make changes in $HOME/.mozilla -- so I wrote a simple script for each such program that, if the program isn't already running, will restore
So far, these machines have been completely stable, and our users have been pleased, even those using it mainly to check Hotmail, Yahoo, etc. It's reasonably easy to duplicate across various machines, too -- for only a few machines, this works fine: dpkg -[get|set]-selections to save and set which packages are installed, plus save settings from
My recommendation: it's definitely worth a try setting up Linux machines as public access terminals, especially if the programs the users need are few in number (e.g, web browser, telnet, ssh, and pdf viewer, which is all just about everyone in our library wants on a regular basis). Just be prepared to do a little fiddling or simple script-writing to handle programs that expect read-write access to the guest account's home directory, and/or provide an interface for programs that normally are run from the command line.
I really think that a BSA audit should be built into
every TCO estimate done on every microsoft shop.
With this setup, you just tell them to piss off.
Sorry, but just adding an account but not giving them write access or the ability to change doesn't fly either. UNIX is still and open OS if you have an account. Windows or a flavor of it is still the better option. Such as the Windows CR terminal's or just windows terminals.
You can sorda do it with Solaris and SUN ray's, and limited with the X-Terminal project under linux ( not well supported ) but Windows is your best option.
Windows plus zen works perhaps
While, i'm not an expert (at all). Most of the time the user config files are stored in a directory named . in the users directory. You could try going in there and doing a chmod a-w to prevent changes to the files. I'm not sure if this would work, but it should be easy to test.
-James
http://www.solucorp.qc.ca
Virtual linux servers, that can share space with main linux...
You can allow people to be root there...
(just so i'm not being overly vague: "because it's only 15 miles from Redmond...")
You didn't quite specify in your question if the users of the system should be able to store files or not ... the design of such a system would kinda depend on this factor.
/desktop/menus (keep his dir as small as posible, remeber to disable mozilla's cache). then tar this up.. Change your init scripts to set up a ram disk (8 megs or so should do), and mount that on the users home dir. The modify your inittab to start your kiosk-session script, which in turn starts your kiosk-dm.sh script ..
/ /home/guest/* /home/guest/.* /usr/share/guest.tar.gz /usr/X11R6/bin/xinit kiosk-session.sh
/home/guest/.xinitrc guest
.xinitrc file.. this way they can select a language before any apps are started, and everything should work automagicly (as long as you installed all the locales).. it is included in the redhat 8.0 beta (null)
But lets pretend they do not have write permission, or save their files on a common shared (nfs) directory. Then one would take a basic redhat system, set up the 'guest' users envirioment
The kiosk-dm script would untar the guest's home dir to the correct spot, and start's X using your custom xinit script:
while 1; do
cd
rm -rf
tar xvfz
done
this kiosk-session.sh script would do something like:
exec su --login --command
This way, the user can 'log out' of xwindows, the home dir gets cleaned & restored, and a brand new x-session (restored from original config) is displayed.. Since eveything is on a ram drive, nothing that can break! (the guest user has no write perm on the rest of the file system, so can only fuck up his own home dir, which is cleaned every session)
Now if you want a user to be able to log in, keep his files, etc.. that be a whole other situation.. nfs mounted home dirs, authorisation via kerebos, and all that..
Now you also asked for multi-language support.. I would sugest getting your hands on the null beta (gonna be redhat 8.0), it has better UTF-8 support then i've seen before in any linux distro.. as a browser, use mozilla for decent internationalisation support.
As a added bonus, start up redhat-config-language first in your guest's
Well, I'm not exactly sure what your specific purpose here is, but I know that the Indianapolis / Marion County Public Library Has set up little Linux kiosks that talk to their main server for doing things such as performing book searchs by title, author, etc and then taking those searches and adding them to your request database.
If this is all for non-profit type of work you might drop them a line and see if they can get you in touch with how helped them set it all up.
I know that the terminals are relatively dumb, and may even be using some form of LTSP (Linux Terminal Server Project) because when they reboot they drop directly back to a bare desktop with only icons for the software to do their catalog search. So in essence they are all guest accounts.
"Genius may shine aloof and alone, like a star, but goodness is social, and it takes two men and God to make a Brother."
GO LTSP. . . it will give you the option of trimming down the workstations and keeping a central control at the server end
KDE has a kiosk mode. I'm not that familiar with it, but you can find the README file here:
README.kiosk
This is for KDE 3.0.
good luck!
Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
Did they ever come to the wrong place for advice.
Surely this is the voice of reason! If only everyone could hit the proverbial nail on the head this hard Let us be thankful our northern neighboring nation harbours such objective thinkers such as this current subject. Otherwise, we will be up shit creek in Iraq with young military personal lined up for anthrax vaccination shots.
http://gslug.org/
http://www.seaslug.org/
-- Who is the bigger fool? The fool or the fool who follows him? --
In what way? Microsoft's contribution is the retail price of the software they donated. It cost them maybe 1% of that "$200K software donation" to produce it. So I see their contribution as being about $2000. That's not a real significant stake in my book.
While I don't know where your "sleepy little town" is located, I do have a lot of contacts in the Seattle area, which gives me a little insight as to the atmosphere of the area. This is all my own wild speculation, but I'd venture to guess that there is little if any federal government involvement. Seattle is a rather large city, with a lot of revenue coming from the tech sector; the cost of living is moderately high, and most people are tech-friendly (compared to where I come from). The local government also seems to be very active and progressive, which is why it wouldn't surprise me if they were most, if not all, of the public backing. Thus, I'd say that's were most of the funding is coming from. Secondly, as a small-towner myself (and I mean no offense when I say this), I personally don't *want* my federal tax dollars going to fund your sleepy-town-Internet-cafes. There's no reason why Elmyra, NY needs more funding for Public Access Computing than Schnecksville, PA does. At that rate, as a registered voter and taxpayer, I'm simply not going to pay for a PAC center in every small town.
In my eyes, the only feasible way to set up something like this is on a not-for-profit Internet Cafe scheme, or perhaps have it funded by the locals.
--- What
"Asses of Fire" was the best thing to come out of Canada in a long time btw.
It would have been, had it really come from Canada. The movie characters were Canadian. The movie writers were not.
So is VALinux (VASoftware now)
Kind of interesting that they are going after Linux when one of their sponsers in Microsoft.
m l
http://cityofseattle.net/tech/scta/corporate.ht
It says "Microsoft will contribute more than $200,000 in software".
Diskless customisable thin client with Netscape, VNC, Telnet, broadband, etc, and audio. $200 per unit plus some kind of monitor.
They're cheap, run linux and hard to hack. (Also largely valueless from a theft standpoint.)
Qustion is: Do they have enough horsepower for your needs?
"Draco dormiens nunquam titillandus."
Who the hell cares what you like?
Certainly not Joe PACUser. I may like MINIX on my personal computers, but that doesn't mean that it would make sense to implement it in a public-access setting. Chances are very slim that the average user of a public access center needs to open a file in AbiWord format on the quick, so the applications available for GNOME is negligible. The only thing that matters here is that they use a Linux desktop that is friendly to everyone.
I remember a long time ago setting an environment up at home with VNC so I could surf to any web site at work through my web browser.
anyways, it became a hit at work and I ended up with 50 people using my box.
you just have to set the permissions correctly for the directories by using groups
and you can configure kde and gnome to work the way you want
it is a big step to read all the materials, but the manuals really help out.
The people using those machines may already know all the features and functions of those popular message clients and would be lost when faced with something called GAIM or Jabber or whatever-else-there-is.
How would they know which client to use with which service? (GAIM is a giveaway to you or me, but not to your average AIM user, Jabber would leave those people lost as well.)
How would they know how to configure that client for their account? (While easy for technically inclined people, most people are simply not technically inclined.)
Making public access Linux machines to replace existing Windows Public Access machines is a noble idea, I just see it as being a bit unfeasible at this time. I would love to say otherwise, I am just unable to.
Until there exists standard applications that are THE SAME on both platforms. Then there will be a possibility of setting up systems running Linux. Until then, putting those types of systems together will be tough to do.
-.-
If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
What it seems like you are trying to accomplish is to teach them the computer skills needed to get a job. If this is the case then I say AVOID LINUX.
I know that we all want linux on the desktop, and all corporations to dump windows, but it they haven't done it yet. So in the meantime you need to train these people on systems they are most likely to encounter in the real world, i.e. Windows. Otherwise you are giving them skills which are not applicable to corporate america, and therefore are not giving them the experience and training they need.
I know a lot of you are going to tell me it's not the system that is important, but the learning of the "language" and "logic" of computers. I agree if we are talking about a 4 year college plan that you can build upon. This however seems like more of a one off class, in which case, I feel you need to teach them as much of the "language" as you can, but focus on the sepcifics of the o.s.
Make 'em use Enlightenment or OpenStep. That'll show the world what Linux is all about.
For diehard Wordstar users.
They stab it with their steely knives,
But they just can't kill the beast.
NT is extremely difficult to configure for use in a public lab environment. You have to lock down the machine well enough that one user can't make the machine unusable for others, without breaking all of the software running on it.
A lot of apps want to write in system directories or write in random places in the registry (which, out of the box, is wide open to the current logged in user). Add to this users downloading random software from the web and trying to install it and a web browser that does the same (active X controls).
I'm guessing these people have locked down as best as they can, but end up with a bunch of machines being unusable at any given time, and a lot of "taxpayers money" being spent on reinstalling the broken machines.
Also, I believe installing security patches and service packs is still a manual, go-to-every-machine process on Win2k. (Unless you want to reimage the machine for every patch - either way a lot of manpower and hence money wasted.)
this guy has a point, you know.....
is that it seems (from the HOWTO) that if you reboot the machine, you get to a lilo prompt and you can easily do something like "linux 1 initrd=/bin/bash" and boot directly into a prompt where you could change the root password without any trouble at all..
what other boot loaders are out there than have the functionality to "lock it down" to where the boot options can't be changed?
Are you a linux user?
it's linux is for bitches
I dont want to rain on your parade here, but it sounds like you know very little about Linux in general. No offense to the /. crowd , but i dont think this is the best place to get the type of information that you are looking for. And after reading a little bit about your goals I would say that if you tried to do that based on what you read here is capital K Krazy.
If this were me, I would hit a Linux User Group meeting in Seattle (Greater Seattle User Group is the first one that appears on google) and get to know some of the local geeks so that you could get one of the local companies to give you a hand answering the questions you have.
THAT'S gonna hurt. You asked which is better to use, KDE or Gnome. You are now certain to get a slew of messages from the Gnome fanatics and KDE fanatics telling how the other guy SUCKS. You didn't know, I'm sure. For future reference, try to inquire about both by using as neutral a tone as absolutely possible. The question itself, how it is specifically written matters and in this case it implies a winner and a LOSER! with a big "L" on its forehead.
I'll fix you right up though, save you the need to read rants and raves. Use KDE, it's the best, most mature, and integrated solution...NO WAIT! Use Gnome, IT is the cleanest, purest, most politically correct, mature, and...ah f*ck it. Toss a frickin coin.
In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
HOWTO secure windows XP
There is only one way known to humanity how to secure windows.
1. Pull the power cord out.
2. Use hammer to destroy HDD
3. Throw all that polution in the trashcan
4. Do not use the nearest trashcan
5. Run away and fell secure
if you really want no one to change anything, try booting it off of read-only media
People have different aesthetics of course, but I really like the look of windowmaker / blackbox / fluxbox -- esp. when set up with nice big labeled icons, I think it would be a great way to set up an internet cafe / public access station.
...
Clean, simple, resource-friendly
timothy
jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
Set up one system as an NIS (sometimes called YP, for "yellow pages") server. This shares out all configuration files, such as the /etc/passwd file that contains user account information. Then configure all desktops to be NIS clients. This way you can log in anywhere with the same generic "guest" account.
/root/guest on the NFS server. The students can log in and deface a client system all they'd like, but this will only affect settings stored in /home/guest on each local machine. On boot their settings will be overwritten by the "master" home directory that is copied by the script.
/home/guest directory, mount the NFS volume, copy the root-owned guest folder into /home, unmount the NFS share, and finally give the new /home/guest directory the correct ownership with "chown -R guest.guest /home/guest".
If you want to configure this a generic account so no one can change its look-and-feel, I recommend setting up a script on each machine that during the boot process deletes the guest account's home directory and replaces it with a root-owned master copy you created elsewhere, such as on a NFS shared filesystem.
So you'd have a central copy of the generic account's directory as you'd like it stored somewhere like
The script would basically delete the local
You'll just have to explain to students that anything they download will be deleted on each reboot, so they'll have to use floppies/CDs.
One alert commenter pointed out that students will be able to boot into single user mode and log on as root without a password; this can be curcumvented by using the GRUB boot loader instead of LILO. GRUB, which comes with the most recent RedHat distro and may also be supported by others, allows you to set security so you would need a boot password to use the single user hack.
-Ed
ed-holden@lycos.com
after having setup a public library to use linux on the desktop (twice), i'd really encourage you to check out LTSP.
My first go-round with the library, i did what you're looking at (a full blown distro on each machine). it worked very well. i created an install disk that created a nice, locked down desktop, etc. But then we started changing things like printer IPs and proxy server addresses and wanted uniform bookmarks, etc. And changing little things started to be time consuming.
With LTSP you change things in one place, reboot the clients and they're all pointed at the new proxy or whatever. Besides, booting off the network and using ram disks made me feel a lot better when patrons kept just turning the machines off without shutdown now -r. no more fsck, ect.
one more thing. using netscape i was able to edit the preferences.js file to disable all sorts of menus, settings on the web browser. i haven't tried doing the same with mozilla, but you'll probably want to make sure you use a browser with a lockable config file so kids can't change the homepage to playboy.com or whatnot.
jim
You didn't say what the machines are going to do or what you server situation is. Linux with KDE and a browser-only version of Mozilla (no mail or news) would make for a very good web terminal, complete with Flash support. And if you have a couple of good file servers sitting behind it, you can network-boot them so that machines are interchangeable and don't necessarily need any software installed on them. Then you're just in the business of maintaining file servers, but they don't need to be big ones as they'd have to be if you were deploying, say, X terminals.
But what else do people do at these terminals? Do they get to use Word and Excel? Any custom Windows-based reference tools that aren't available over the web? Educational titles?
StarOffice/OpenOffice is okay, but it can be a little confusing for the kiosk user. It's one thing for a consumer or office worker to spend a couple of hours getting the hang of it if they're replacing MS Office with it. It's quite another to expect people to be productive in it on a casual, walk-in basis. You'll probably also want to customize it to replace the load/save buttons on the OpenOffice toolbars with buttons hooked to macros that load and save in MS Office formats by default. A kiosk user probably isn't going to want to save things in native StarOffice formats.
By all means ignore others' advice to remove floppy drives if you want. If you're comfortable with letting people use floppies to load and save their work under Win2000, you can do it just fine with Linux.
One nice potential savings with Linux is that you can present a customized, locked-down desktop environment like those that Windows system-management tools let you create--without any additional software or fees necessary. Take KDE and modify the guest "start" menus and desktop to include only the things you want to offer: the browser, maybe some desktop shortcuts to popular webmail services and instant-messaging tools, the word processor, a floppy formatter, and a logout button, for instance.
I'm still not convinced there are good reasons to switch over; you certainly don't want to make the systems less useful to the people who use them. I'm assuming you're facing mandatory upgrades from Microsoft and will soon have to choose between paying $300 per machine in Software Assurance with more of the same in two years, or biting the bullet and getting rid of the commercial software.
Depending on your needs, it certainly can work, and can work well. Linux (and Unix in general) is a great way to deploy rock solid centrally-managed, locked-down systems at a low cost. Just make sure you can give people the applications they need and present them in an easy-to-use, zero-training way.
LTSP is a good suggestion.
Here is a link to a list of Seattle are Linux Users Groups. Sometimes a little onsite hand-holding helps :)
http://www.sluge.org/links.html
I actually had to do this, and we went with suse in the end. It had the most gui components pre installed, and worked pretty well with existing hardware as compared to flavors like debian, redhat, and slack. Also, running the librarian (in her late 50's) through the install, and then running her through a windows install on the same machine, she liked suse. Redhat had more options which she was confused on, etc. This was a "just in case" thing that allowed her to fix things when they became too complicated.
The benefits of using linux in a library environment are superior over microsoft in this case because:
a: No viruses(ok, like 3, but those are worms and you have to su to get them) is the more obvious one. As we all know, win32 is where the viruses are now, and you do not have to worry about someone downloading software with a trojan in it.
b: Licensing. This is an "of course" and I will not repeat what we all already know.
c: Third party software. A lot of third party software (i.e. aol, compuserve, games, etc) will not run in linux, and hence not allow for people to install it.
d: greater control. Linux also allows for finer control of users, i.e. the guest user that this person is desiring. Basically, you want to only give root rights to things such as gcc, rpm, make, dev tools, etc. Or you could compile it all on one machine and then push it to the others if need be. All depending.
e: Drives: actually, you need these to work inside of a certain context, ie, little bobbies home work is in word. When we did this, star office, open office, and one other were available. You may be able to get star office 6 for free, with the licensing they have for that. Contact sun.com on that.
Can't think of much else at the moment. linuxdoc.org would be a good place to start if you are unfamiliar, and you can go with openldap or nis (not as secur) for a centralized logon service if nothing else, although I doubt that this is needed.
1) Why would lab workstations be running IIS?
2) Do you even know what Active Directory is?
Aw, fuck it. Let's go bowling. - The Big Lebowski
Being a Community Technology Center and these being public systems I would choose KDE.
The user interface will be much easier for public users than Gnome. I liked Gnome for years and then tried KDE3. Haven't gone back since.
I find KDE3 as a whole deffinitely has an edge to Gnome.
You can always install BOTH KDE and GNOME, run KDE as the desktop interface and still have the ability to run Gnome apps. Nothing lost in this scenario. Disk space has never been cheaper.
GNU/Linux is so wonderful it's disgusting.
"Also, I believe installing security patches and service packs is still a manual, go-to-every-machine process on Win2k."
No, it's not. Google "Microsoft system administration tools" and you'll find all the (free) resources to make it not be. I'm too exhausted to provide the links and relevant info.
Too bad it's severely ancient...
It seems obvious that 200K is not going to cover the annual M$ subscription cost let alone fitting out the whole organisation or even the public access.
Then again our 200K only buys half of what your 200K does in Microsoft products. Oddly, companies like Starbucks seem to charge the same numbers for coffee here as they do there eg $2.50, making ours half price in international $.
Or is that $5 USA and $2.50 Oz making our coffee 75% off?
if only I had a clue what I was talking about.
-- it must be true, it's on the internet.
I haven't really used KDE, but you can do what you want with either KDE or Gnome. It's really a matter of your own preference, and what you think users will be more familiar with. Some Windows users like KDE better. But Gnome can be configured to resemble windows as well, so it's really up to you.
/home/guest directory from being written to by 'guest', however. If a user needs to browse the web or write a document or something, it wouldn't be pretty. This is where a logout script comes in to place - have it clean out anything that's not a designated config file. In fact, since it'll be executed by the 'guest' guest, it won't be able to wipe out stuff that's owned by 'phonyguest'.
/home/guest directory and then copy over files in the skel directory and any extra desktop configuration files that you added to make things look right. This is more user-friendly also, since it allows users to do whatever they feel like. And it's worry-free for any new person that logs on. And you don't have to worry about having an extra user on your system that does almost absolutely nothing ('phonyguest').
It sounds like you want a single guest account per machine, which is why you don't want settings changed. Because if you didn't care about managing multiple accounts, then you wouldn't care about changed settings. In which case, you probably wouldn't want users worrying about logging in as "guest", since that's just another "instruction" page that you have to print out and post to every machine.
I know that GDM, the "Gnome display manager" which makes graphical login to gnome easy, has an option to allow for automatic login. You could set up GDM to automatically log in the guest account. If you were an administrator, you could just switch the tty, kill gdm and startx as yourself if you ever needed to get into X under the administrator account.
Next, you said that you didn't want settings modified by this guest account. Two ideas:
Idea #1:
Create this new account and configure settings the way you want them. Then log out and chown all the gnome desktop config files (in ~/.gnome*, I assume) to another user on the system. You could have the group 'guest' and have two accounts that are in that group, for example. You could have the 'guest' account, which is the one used by the people, and a 'phonyguest' account, which would own the desktop config files in 'guest''s home directory. Make it so that the 'guest' account can read the files owned by 'phonyguest', but not write to them.
You don't want to block the entire
So if this works out right, you should get the desired affect: User sits down at computer, and it's clean. User can use programs, but not modify desktop settings. User is done using computer, and logs out. Data created by user is erased. Computer automatically logs back in. New user can use it, without any old stuff cluttering his space.
Idea #2:
Another option (with much less work involved) would just be to allow the 'guest' user to do anything that s/he likes. The logout script would wipe out the entire
Hope this helps
The target audience is probably computer phobic as well. But the whole idea is to provide services that the rest of us take for granted. I'm guessing: internet surfing, email, word processing (for that nice job application), maybe spreadsheets but that applies less to people who don't have any money to count, or perhaps more for those who have to make every cent count. And to keep the youth interested and learning, games would be good too.
Ideally you'd pick a system they'd only have to learn once, or once every five years (not 18 months) and something that they might be able to afford to set up at home on a second hand computer, that actually will run.
That rules M$ out on every score. You'd have to go to free/open source software for people who haven't got any money. And I think they'd be prepared to pay the price of extra time and effort to get access. Not that the windows interface is "easy" or "user friendly" anyway.
I would imagine that the skills one could pick up this way would also be useful for business that were running on a shoestring too.
Or we could just ditch the Linux idea and go with that simputer.org system.
-- it must be true, it's on the internet.
The sooner people realize how easy this stuff is, the sooner they will use it and discover how easy it is.
DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
If for some reason you'd like to keep the windows and lock it down instead, I challenge anyone to find a way around this solution: www.deepfreezeusa.com. It lets the user change whatever they want, even format the hard drive and a simple reboot magically restores it to the way it was found.
I started out using KDE, then found out Gnome loads faster and uses less resources. So I switched.
/opt/whatever/sawfish ', start rxvt, then run vmware from there. Minimal resources.
At any rate, TRY EVERYTHING - Icewm, Blackbox, Sawfish, Wmaker, and then USE WHAT YOU LIKE.
I even use different WMs for different applications. If I'm just running Vmware, I don't need KDE or Gnome, I just ' xinit
.
.
== WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
Go to K12OS.org. They have a modified Redhat distro that allows one to boot terminals (discless workstations) from a main server. This is a cheap solution and easier to impliment than you think. I have actually done it myself!
Also, install GNOME and KDE. The user can figure out for themselves what they like best.
Welcome to the land of the free...pay toll ahead...no photography...please open your bag...
One really annoying fault of Linux/XF86 that they may want to look into beforehand, since they have multilingual capabilities as a concern, is the inability to conveniently enter any character from any keyboard mapping. For example, I can type "é" in Windows by typing ALT-130. X can do this w/ sticky-keys, but that's annoying and only found on some keyboard mappings. What happens when one needs to type in "©"? ""? Character Map is one of Windows' greatest strengths as far as multilingual support, and it's really silly, IMHO, that XF86 doesn't include a utility for this. Even the desktop environments, though, which do have character maps (made by 3rd parties), don't make this simple-but-effective feature happen. Anyone who thinks this is a minor feature probably doesn't know the joy of typing a single recital program that uses Italian, German, French, and Spanish....
Here's my minority report from off the deep end. It sounds like to me that you will have someone maintain the boxes, and that all the user will ever see is the desktop. Fine. Then try FreeBSD.
FreeBSD is very easy to administer and has all the software Linux has. Stability and security is your prime concern in a public environment like this, and FreeBSD holds its own here. Only a few Linux distros can compare in this area (and the for-the-masses distros aren't them).
A Government Is a Body of People, Usually Notably Ungoverned
Icewm can be configured by modifying the main menu, toolbar and preferences files. I created about 300 workstations for a corporation using icewm, and the users can't modify it because they don't know vi. It's solid, fast, reliable and works as expected.
Law should require that donations be valued at marginal cost AND NOT the price they charged some other guy or even the price they'd like to have charged.
:(
It's very easy why, but in the land of Economics (USA) nobody can see something as easy as that
Companies are really abusing the economy and the citizens. But people will figure it at some point, if not already doing it (i have doubts though)
unfinished: (adj.)
Schoolnet.na is a non-profit org in Namibia, where with an aim to connect all public schools in the country (particularly in areas neglected under the old apartheid government) to the internet over the next few years.
:-)
We are using Linux/KDE to set up labs that we can move out to remote areas and connect by various means (wireless, leased line, telephone, satellite, etc.) to the internet.
Basically, we do the following:
- 1 Linux server
- minimum of 5 thin client workstations depending on the power source available. (solar panels = +/- 5 workstations, national grid = lots more.)
- we control the configuration, etc. using ssh from our main hub at the Polytechnic of Namibia
Using thin clients allows us to use older computers (486's, pentium I's etc.) as work stations, this saves money in the end as we can cannibalize old computers local businesses, etc. are throwing away. We just have to make certain that the server has some oomph
If you want more infomraiton, contact our exective director, Joris Komen at joris@schoolnet.na, visit the website www.schoolnet.na, or you can contact me as I am a member of the board, ben@fuller.na
Best
Ben Fuller
"It rather reminds me of Netware administrators banning Windows 95 when it was first released."
if I remember correctly, we banned Windows 95 on Netware 3.12 when 95 was initially released because all you had to do was name your 95 workstation with the same name as the Netware server and everyone's network traffic went to the workstation instead of the server
Kiosk's and public workstations will normally come in for some abuse from script kiddies etc. So for security/privacy reasons, I would consider a diskless ( floppy and CDROM ) workstation that boots from a DHCP server with a network provided OS image. This would ensure a secure baseline OS for each user. This would also reduce OS update/patch problems to a single image.
:)
By tailoring the OS ( through permission's ) you could ensure that users could only save to their home directory which could be stored on an NFS mount. This enables users to have their data each time they login without the worry of someone else tampering/reading it.
Network security would also need to be addressed with the use of switches, firewalls and an IDS. Ensure the switches are intelligent enough to accept filters or firewall rules
Depending on the application's available to the users, a good general rule of thumb is limit network access to the bare minimum. So filter outgoing aswell as incoming.
Hope that all makes sense.
Open Source PVR Hardware Database
Don't trust the users' local machine, it can be compromised: /home
mount -t nfs ro otherServer:/homes
One thing I thought about, it's not so hard. Most Internet Cafes I see these days make their machines reboot after you log off. Some of the better ones running windows just wipe the registry and everything associated with that guest account.
;-)
In the case of Linux, all you need to do at the base level is configure a desktop, and then save those settings somewhere. There are a couple of places to hook in a logout script that would wipe the users home directory, and re-apply the original settings. The win here is that you give your users what is essentially a fully functional system, and just wipe their changes later. No problem. If they really mess it up, Crtl-alt-backspace logs them out and restarts X. Done.
Login accounting (if you bill for time) can also be handled this way - somewhere in PAM you hook in and measure login and logout times, and send the results on logout. Just block the power buttons
I saw some other people mentioning the Gnome vs. KDE religion, and saying stuff about using cheaper machines here or there. That's not so important, firstly, as long as you can make the system look reasonably welcoming. Heck, let the users themselves choose language and user interface at login time. Secondly, both the latest KDE and Gnome are approaching the memory footprint of Windows 2K and relatives, so running everything in 64 megs is not likely to provide anyone with an experience they will want to pay for.
Yeah, that'll do.
- - - Non Caffeine Drink or Drink Error
I wouldn't worry about creating guest accounts for your users. Linux is far to difficult for your users to use competently, let alone change settings on. Your users will be so overwhelemed with "how awful looking is on this computer" that they won't have time do change your precious settings
Have you though about implementing macOS X? It has a robust unix core, great mulit-user facilities and very strong multi-lingual support.
On top of that you get a strong support base and a system that looks and feels 1000% better than win2K.
A thing that kept me from causing to mage damage during my University days, was the network boot. You can intialise all workstatons over the network, if the NIC has a bootrom. You then have the option of mounting only a small swap partition locally, or taking out the hdd completely.
To restore the user profiles I am sure many of the other comments here are useful.
There are a variety of input methods for Japanese, Chinese and other characters. Alas, most documentation is in Japanese (I live here). The input method on linux is a lot different from the one in Windows. I am sure that Mr. Sato from next door will have trouble coping.
For the interface, you should make one user per language. Each user account profile should be set to the language in question, and then you just have to secure it so that it gets written back when people log out.
Don't forget to put html help and explanation as links on the desktop!
Much more secure than Linux and therefore better for a public environment. As for desktops: Maybe something simple like FVWM. KDE has too many bells and whistles and therefore will be tough to secure against abuse.
For such workstations, there is no need to build a complex Desktop Environment which is difficult to protect against changes by the user himself.
Instead, I would use a traditional Windowmanager - perhaps icewm, fvwm95 or something like this - which is configured by a single rc file. Just write-protect the windowmanager rc-file, and the user cannot change its settings. Attention: watch your directory permissions that the user cannot write-enable the file himself.
Different Languages can be set via kdm or another XDMCP application at login time. You have just to install the corresponding locales, fonts and resources for all needed languages.
As well, you need to keep your installed Software up-to-date to prevent local exploits. Thus, you need a Distribution which makes updating easy - perhaps Debian oder Gentoo - and you need to reduce the number of installed packages to a reasonable number of carefully selected applications.
Danger: All this is not an easy work to set up for Linux Beginners. Look for some experienced Linux Administrator supporting the first-time setup.
Unix, on the other hand, was designed -- from the start -- as a multi-user operating system. Running it as a desktop operating system is simply the degenerate case of N==1.
Unless users find a local root exploit, they pretty much can't mess up each others' settings. There are the system-wide settings which are generally controlled by the system's administrator and then there are the user settings which can usually override the system settings -- but only for that user.
All user settings (with the exception of the password information) are stored in the user's home directory. In a normal setting, users have full control over the contents of their home directory.
Under normal conditions, If I (as a regular user) install an application, other users wouldn't have access to them unless (1) I allowed them permission to access them, and (2) they explicitly referenced my installation.
[
- About the only time you'll see two users' preferences getting in the way of each other would be if you were running two separate X servers in different virtual consoles. It allows for rapid switching between users, but runs into the problem of fighting over things like the sound hardware (I guess you could install two sound cards, but that's getting into woo-woo land for me.
:1 . For RedHat, it'll start the extra login screen in console 8.
]I've tested such an installation and it works, but it's not an any default setup that I know of. It's just fun to experiment with. All you have to do is add an entry to the xdm/Xservers file to start a second server on display
Free Software: Like love, it grows best when given away.
I'd go for gnome 2 for the desktop environment - it really is good(professional, easy to use etc) - However i'd pick a good distribution that has set it up for you (mostly) so i'd evaluate the latest redhat and mandrake beta's (both of which have good gnome setups - personally i prefer redhat), but (obviousely) don't deploy it until the distribution that you choose does a stable release.
Yes KDE tends to be more like windows, but it is slower (try them both and you'll see) and there are more really good gnome/gtk apps out there (Think Evolution)
I work in this world as well, in San Francisco where I work with 17 community technology centers. So, here is what I think would be the perfect world application. A linux server that served cloned images of Macs (X), windowz and Linux (maybe k12ltsp). So, when a user logged on they could choose the operating system they wanted and whether or not they wanted to update their image (or maybe netboot?) (Clearly throwing macs in the mix makes it more difficult. I know that some people have netboot working for macs.)
The major issue in uptime in our labs is around problemsolving indivdual problems on each machine. And before you say just lock down the desktop, the purpose of a community tech center is to give people unfettered access. Breaking (and fixing) is part of learning.
Is any part of this possible?
Check out Userful. These folks have built a pretty amazing public access technology using OpenOffice, etc..
While you're at it, you should check out a piece of software called LabStatus to manage your groups of labs. It's written just for managing this sort of thing.
http://labstatus.com
--Jonathan