2

I am the sole IT person for a small private school. The school has about 60 PCs. All PCs are on a wireless network; there's no Ethernet network in the building.

I would like to migrate the school to Linux. I'd like the setup to require minimal maintenance of the endpoints, to support central authentication and file sharing, and to take advantage of the endpoint's CPU as much as possible.

The optimal scenario I envision is to install a small Linux distribution on the hard drive of each endpoint. This distribution would join the wireless network and mount the root filesystem via NFS. Then booting would proceed as normal. This scenario has the following advantages:

  1. It would work with the wireless network. (Whereas PXE solutions won't.)
  2. I can update almost all aspects of the system by modifying the endpoints' root filesystem stored on the server.
  3. Unlike regular thin client solutions, here we're using the endpoint's CPU rather than doing screen updates over the wireless network.

My questions:

  1. Is there a better scenario for what I am trying to do?
  2. Is there a better filesystem than NFS for this purpose? I'd love to use a filesystem that supports caching to the local hard drive, and downloads over the network only updated files.
  3. Has this been done and documented by anyone else? All howtos I find are for wired networks and PXE boot.
Philip
  • 781
  • 5
  • 10
  • [iPXE](http://ipxe.org/) is capable of PXE-booting via certain wireless devices, though driver support is somewhat limited (mainly Atheros chipsets). – Michael Hampton Jan 09 '13 at 02:51
  • 1
    Why migrate the school to Linux? Does the school ***want*** Linux? – ewwhite Jan 09 '13 at 02:59
  • You shouldn't *have* to do a lot of updating of the clients, if you're managing them properly. Sounds like you're solving the wrong problems. Think about what the school needs, not what you think would be cool. – mfinni Jan 09 '13 at 03:43
  • @ewwhite, I didn't want to force everyone to read irrelevant details. Yes, the school wants Linux. – Philip Jan 09 '13 at 04:07
  • @mfinni, the updates revolve around software like Firefox. I don't have to do "a lot" of updating, but it would be nice to be able to roll out a new version of a program without jumping through major hoops. – Philip Jan 09 '13 at 04:10
  • OK - that's a different story. If you just have some applications that need to be centrally managed, you could work out an updating scheme. PXE booting an entire OS over WiFi (and all 60 clients hitting at the same time at 7:30 in the morning) is going to be a disaster - but doing something much more targeted (and not as frequent) is entirely feasible. – mfinni Jan 09 '13 at 04:16

1 Answers1

4

Mounting the root FS via a WLAN for 60 clients will never work in a even remotely sufficient manner. WLAN is a shared medium and it just doesn't have the capacity for this.

Doing this via a wired connection is possible, but still requires many considerations, but with a wireless connection it's just not feasible. Well, maybe you could get it working somehow, but if you require a even minimally working system, this will lead to a hefty investment in very expensive professional WLAN equipment (lot's of access points and similar stuff from pro vendors like Cisco).

You'll need to go with local root file systems, but there are a lot of management solutions to keep a pile of machines under control. Have a look at stuff like Puppet, Chef or cfengine as a starting point.

Sven
  • 97,248
  • 13
  • 177
  • 225
  • Yes, I foresee problems with just NFS... but with a caching layer, I think it could go very well. – Philip Jan 09 '13 at 02:47
  • 3
    No, it can't work this way. Really. – Sven Jan 09 '13 at 02:51
  • 1
    @Philip Do a proof of concept, then come back and tell us how well it works – Joel E Salas Jan 09 '13 at 03:14
  • @JoelESalas, I plan to defer to your judgment... I just want to talk it out. If you combine a caching layer (if one even exists) with a policy to not boot many machines at once, do you think there would still be a problem? I estimate that >99% of root filesystem files would be cache hits. Couldn't I get an average case of requiring less than 100 KB of network transfer to get fully booted? – Philip Jan 09 '13 at 04:17
  • @Philip: You are aproaching this from a totally wrong angle. Managing a lot of Linux systems with local file systems while using a good config management system is not that difficult, certainly much more simple than coaxing a remote root FS via wireless into some useable shape. – Sven Jan 09 '13 at 04:22
  • I think you're right. I will look into Puppet. Thank you. – Philip Jan 09 '13 at 04:25