Slashdot Mirror


Thin Client Solutions For Libraries?

phatlipmojo writes "I'm a librarian in the process of opening a brand new small public library from the ground up (literally; we don't even have a building yet). The library director and I are considering our options for public computing terminals. Having experienced the frustration of dealing with Dell machines running Windows XP on a daily basis, we're trying to consider other options, and we've been talking about maybe using thin clients. Have any of you used or worked in a library (or similar environment) that uses thin client stations for public computing? What are your impressions? What are the perks and what are the drawbacks?" "I'm hoping that using thin clients could save us daily time troubleshooting bluescreens^H^H^H^H^H^H^H^H^H^H^H computer glitches, allow us a greater degree of uniformity on the public terminals, save us the trouble and expense of putting Anti-virus software, Fortres, and Deep Freeze (or other such utilities) on each machine, and make our machines more difficult for black hat types to mess up on purpose. I'm also hoping we'll be able to offer web access (IE and Mozilla, hopefully. IE at a minimum), Word, Excel, and Powerpoint. And have floppy drives. Plus, it would really comfort me not to pump several hundred dollars per machine into a monopolist's coffers for an OS we're just going to debilitate anyway.

We're in the odd (for a public library) position of money not really being a significant factor in the decision. So, for those thin-client-lovers among you if cost weren't a factor, would you still prefer them to full-fledged PCs?

The other factor here is the tech skills required, because our IT department is me. As librarians go, I'm pretty tech-savvy, but as Slashdotters go, I'm pretty much a luser. So homebrew Linux solutions are really out (plus, vendor support is important for selling ideas like this to the municipal government), but systems requiring basic-to-intermediate networking and troubleshooting skills are in, and I'm not afraid of non-Windows OSes."

18 of 502 comments (clear)

  1. LTSP for Public Libraries by js7a · · Score: 4, Informative
    1. Re:LTSP for Public Libraries by Aber_Bryn · · Score: 5, Informative

      I've been working at the National Library of Wales developing an LTSP based system for our new Readers Room. We had decided to replace the old full WinNT desktops with LTSP stations served off a 1u Intel Xeon Server running Redhat 9 (for the trial system). I'm currently in the process of setting up the servers for the deployment version (Redhat Advanced Server on the same hardware).
      I personally found the LTSP for Libraries HowTo very useful, after reading it and a day's worth of work in it - our system happily serves Firefox to the terminals.
      You should bear in mind though that serving applications like Office to each terminal will mean quite a lot of your bandwidth being taken up. If its running on the same physical network as the rest of your machines (which it *really* shoudn't be imho) then your staff are going to start complaining.
      As for security concerns... provided the terminals arent served with an XTerm and you restrict the user logged in only to their home directory, firewall off the server and isolate it from the rest of your network (consider sticking it on a seperate V-LAN to the rest of your network) and keep the machine up to date. Then it will most likely be as safe as any other machine on your network.

      Bryn

  2. Re:Not a luser! by cliffy2000 · · Score: 4, Informative

    To quote Wikipedia: "In hackish, the word luser takes on a broader meaning, referring to any normal user (i.e. not a guru), especially one who is also a loser (luser and loser are pronouced the same)"
    So she's okay.

  3. corrected link by js7a · · Score: 5, Informative
  4. From an old Newsforge article- by thewldisntenuff · · Score: 5, Informative

    As Auger recently wrote in an article for Library Journal: "Our two Linux luminaries, Michael Ricksecker (network specialist) and Luis Salazar (network engineer), created a kernel and resulting user desktop that closely mimic not only the look and feel of a Windows desktop and browser but lack the unnecessary bells and whistles that come with a standard Windows installation."

    Using LFS as a starting point, Luis and Mike were able to build a minimal Linux kernel that included only the functionality required by the "kiosk style" machines. They added the Gnome desktop environment, the Mozilla browser, and OpenOffice.org to complete the picture. They call the new distribution "Lumix."

    Anywho, give that a try --

    Article From Newsforge-
    http://www.newsforge.com/os/04/05/03/1520209.shtml

    LumixTech (link from article doesn't work...give this a try or google it)
    http://www.lumixtech.com/

    Good luck with your new library!

    -thewldisntenuff

    1. Re:From an old Newsforge article- by Spy+Hunter · · Score: 4, Informative

      KDE now provides a "Kiosk mode" that is designed to make this kind of locked-down desktop easy to achieve on any distribution with KDE. Here's a recent article on the subject, and here's the project homepage, and here's the KDE guide for sysadmins, which has lots of information useful to KDE server admins.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    2. Re:From an old Newsforge article- by atomic-penguin · · Score: 4, Informative

      Here is the slashdot link:
      http://it.slashdot.org/article.pl?sid=04/05 /05/144 1249&tid=103&tid=106

      There is no publicly available cd image of this. You have to contact the authors to get a copy.

      I was going to try this out in one of the computer labs at school. I even contacted one of the author's and got no reply.

      Instead I just did it myself. We had some crappy 200 and 300 Mhz machines for this.

      1. I loaded a bare slackware system with network support.

      2. Put mozilla firefox on the systems.

      3. Unzip the browser.jar for mozilla (Java Archive, compatible with zip).

      4. Hand edit the browser.xul file to disable unwanted features (save to disk, bookmarks, preferences).

      5. Zip the new browser.xul into browser.jar.

      It might sound like a lot of work involved, but there are tutorials on kiosking a browser available via google. It took me two hours at the most to get mozilla locked down and kiosked.

      The hardest thing I had to do was get mozilla to start up in place of a logon manager. Because I tried it a few ways and ended up with nasty infinite loops that don't play nice with init. Beside the point, because you probably want something other than just browser access in your library. What I ended up with was a nice locked down browser in fullscreen mode and nothing else. Which was the original goal to have browser kiosk. Extremely easy to modify mozilla to fit your needs. One alternative I have seen is a 10 headed server (1 server, and 10 screens, keyboards and mice). A turnkey solution with applications loaded, exactly what you are looking for. The downside is a price ranging in tens of thousands, depending on what optional packages you want added.

      --
      /^([Ss]ame [Bb]at (time, |channel.)){2}$/
  5. Sun Rays by trisweb · · Score: 4, Informative

    I know you said that money is less important, but Sun Rays still might be out of your league. I have no idea what they go for.

    Sun Rays are the epitomy of the thin client. I mean, they really are thin. Only like 2 inches thin. They run off a Solaris central server, and have no hard disk or much of a CPU. I use them all the time in my CS lab at UC Berkeley.

    I'm commenting more on the general aspect of the thin client than these specifically, because I think something else might suit your needs better. So let me just say that in a lab of 30 sunrays, they always seemed slow. But then you (probably) don't have freshmen writing C programs with memory leaks and infinite loops that clog the pipes. If you had a moderate number running off a decent server, I'm sure they'd be fine for just about anything you do. Solaris is a pretty standard UNIX environment; you can offer Gnome and KDE and such, and all the applications you described, and they'll work fine as long as people don't expect 3D games.

    But I'd consider alternatives. It all depends on how many systems you want to offer. If it were 5-10 systems, I'd just get cheap PCs and install RedHat or other linux, or an old version of Windows. Then keep a disk image handy so you can wipe them whenever you want. But if you need a lot of workstations, then a thin client might be more economical. Work it out and see.

    --
    "!"
    1. Re:Sun Rays by WebCrapper · · Score: 5, Informative

      I recently did a study on Sun Rays and think I can share some data...

      For 40 Sun Thin Clients with 1 Server: $74,935 (for Library use, you can probably add up to 60 Thin Clients on one server due to usage)

      For 40 Dells (with required antivirus and Ghost):$76,307.28 (with small business discount)

      Upside of thin clients is - no work locally, its all on the server. Good technical support (they answered our test call within 2 minutes) will help out with any issues you can't take care of.

      If you want an 8 page report on the pro's and cons between the average windows workstations and thin clients (as well as 3 PC manufacturers compared to Sun's Thin clients), feel free to email me.

    2. Re:Sun Rays by W.+Justice+Black · · Score: 5, Informative

      ObDisclaimer: I work for the Linux Server Group at Sun.

      I have also worked rather intimately with a few thin client technologies over the years, including SunRay, X Terminals (NCD, e.g.), and WinTerminals with WinFrame (NT 3.5) or MetaFrame (NT4/2k). I run a few SunRay servers today, and have run a 75-user cluster of Win/MetaFrame machines in the past. All of these solutions have their plusses (in fact, terminal services is the one Windows technology I like)...

      There are, however, bits of your specific set of issues that point me at the SunRay for you:

      1. Bandwidth to the clients are not an issue, so no need for the bandwidth saving that ICA gives you (ICA is really quite good over dial-up, e.g.), so that leaves:
      2. Windows compatibility. Since you don't seem to care about running Windows apps, all solutions are on more-or-less even footing.

      If you've got some coin and are willing to spend a little on systems, I'd recommend the SunRay because:

      1. Sessions tied to smart cards. Folks can log in, and wander anywhere in the library with their session tied to (e.g.) their library card. For folks doing combination book/internet research, this is awesome. Folks that haven't tried yet are really missing out.
      2. Soon, you won't be tied to Solaris/SPARC anymore. Sun has announced a port of the SunRay software to Linux, so you may well be able to reuse your existing server hardware. In fact, the beta is available for download here.

      It never ceases to amaze me how many PC techs I know complain about crawling under desks or removing 25 lbs of personal effects to fetch a system so they can swap a dead drive or similar. When I tell them that thin client technology can guarantee them never having to crawl under a desk again (barring wiring or serious catastrophe), they definitely stop worrying about nonexistant 3D performance. Thin-client is an awesome way to go--you might not spend that much less on the machines, but maintenance and client upgrade costs go to zero.

      The downside is no Windows (excepting via e.g. VMWare, Wine, etc.). OTOH, even on Windows Terminal Services you have programs that aren't really written to be run by multiple users on the same machine (even Office gave us fits at times with entries in HKLM instead of HKCU). It's gotten better over the years, though...

      Short version: Even if you don't go SunRay, save yourself a lot of headache and go with a thin client.

      --
      "Time flies like an arrow; fruit flies like a banana." --Groucho Marx
    3. Re:Sun Rays by mleopold · · Score: 5, Informative

      I work in the Computer Science Department at the University of Copenhagen (DIKU) and our undergrad and grad student labs are made up of SunRay stations (I guess about 120 of them or so). They are run by 3 fairly slow SunFireV440 and require a number of application servers that can handle the load - in our case that is a pile of cheap Linux-boxes. With an LTSP solution you might be able to get by with fewer application servers as LTSP is able run applications locally.

      The setup performs well for most tasks that our studens perform: browsing, compiling, emacs, lyx, etc. However getting audio from the application on a different server through the network into the V440 and finally to the earphone plug on the terminal is a challenge - and ofen more than the SunRay servers can handle.

      They require very little attendance from the administrator - except for hardware failures everything can be handled remotely.

      I don't know which prices you used for you calculations, but Sun just announced that SunRay software should be on the way for Linux which should bring the price on the servers down substancially.

  6. Money Not a Factor - Use Citrix by azadism · · Score: 4, Informative

    If you have the money for Citrix, they provide a great thin-client on option where with the hardware you can put Linux on the client and have put straight into Citrix. 99.99% of the users will never know the difference.

  7. Thinstation by Errtu76 · · Score: 5, Informative

    Thinstation is a 'distro' that i'm currently using at work (a hospital). It can be used to connect to Citrix, RDP, VNC, Unix, Telnet/SSH, or (with the help of fluxbox/icewm) as a lightweight standalone linux workstation (with an optional FireFox package). The people on the mailinglist are VERY helpful as well, so you don't need to worry about support when you've a problem.

    I can really recommend it as a thinclient solution.

  8. Thin Client Resources by Anonymous Coward · · Score: 5, Informative

    There are plenty of resources for thin client computing in a library environment.

    I would start by checking out the case studies that are listed at citrix.com. One immediately comes to mind: http://www.citrix.com/site/aboutCitrix/caseStudies /caseStudy.asp?storyID=13818

    Incidentally, the man in question here runs a little site by the name of http://www.thethin.net/. It is hands down, the number one resource for thin client solutions on the web. Join the list and listen in for a while, I guarantee you'll learn more about terminal server and thin clients during the first week on this list than you will learn in any classroom.

    Good luck to you!

  9. Real answers... by wcdw · · Score: 4, Informative

    Lots of people talking about 'how-to', but nobody really answering your question. Typical slashdot...

    The advantages of thin clients in this type of environment are many. It's almost impossible for a user to screw up what is effectively nothing but a terminal.

    Downsides would include the need for a more expensive server on the back-end, as all the horsepower now has to reside in one place. Also, when the server dies, _everybody_ dies.

    And if you use commodity hardware for the thin client, it can be harder to lock things down on the client end. General rule of thumb is NO drives of any kind with the client configured to boot across the network.

    Many people have suggested the SunRay, and it's hard to argue with that - it's one of the first thin clients that's really usable (IMHO).

    http://www.theboyz.biz/ Computer parts & more!

    --
    If you're not living on the edge, you're just taking up space!
  10. Re:How about a nice friendly Mac? by hcdejong · · Score: 4, Informative

    And maybe use NetBoot for centralized administration, which should make it easy to reset the clients to a default state.

  11. Re:linux.. by Lumpy · · Score: 4, Informative

    There is another step you can do if ou want to control the access and or monitor use.

    look on freshmeat for some of the cybercafe management systems. you can allocate time to a user and it will shut them down at the end of the alloted time. if your library is not busy, this is not needed, but some libraries are very busy and instead of having the librarians police the stations, you can have the computers police them for you so those waiting to use them will get their time at the terminal.

    It worked great for us at a company demonstration of broadband. we had people waiting to "feel the future" so I set up the linux boxes to only allow 15 minutes per user. it worked great and it eliminated the leaches sitting there for 5 hours hogging the access terminals.

    --
    Do not look at laser with remaining good eye.
  12. Done That - 7 Times and Counting! by ELBnet · · Score: 5, Informative

    I have created a customized LTSP installation for libraries that is currently running in 7 public libraries. The system provides Web browsing and an Office Suite with timed sessions, print management, use statistics, floppy disk access, filtering (or not!). You can see one example install here

    The system is completely GPL, requires no special hardware and I am currently working on an automated install system to make installation easier. If you are interested I can give you the email addresses of the directors that are using the system if you contact me: pete at elbnet.com.

    --
    -- I thought I was wrong once, but I was mistaken