Personally, while I've grown to enjoy the command line, I would suffer little 
sense of loss at no longer needing to use it in chroot development and 
maintenance.  I like the idea that, as you set up and develop the capabilities 
of the server one is simultaneously accomplishing the same with the thin/fat 
client--very efficient and transparent.  

The need to reboot the server into grub recovery mode is a limitation for my 
implementation.  I manage the edubuntu servers remotely and in one case it is 
not physically accessible.  Therefore I use terminal with ssh but even more use 
OpenNX to access the server.  Sounds like everything would work great here 
except I don't see how I could do the grub screen step since this screen is not 
available to OpenNX--though is it via ssh?  Do you see a work-around?  Sounds 
like BTRFS snapshots will solve this but not sure of its timeline.  Although 
with the lower server needs with the fatclient technology, I may be moving to 
having each classroom use a good desktop (the teachers) as the server and no 
longer use a full-blown server in a tech closet.  Nice to have options.

At the end of the summer/before the start of the school year I set up one 
'golden server' then using clonezilla, clone that image to the other servers 
only needing to adjust a few network config files.  How would this new system 
impact how I have been propagating the server?

It seems you are saying that I could get LDAP authentication, Apache 
caching/filtering working on the server and then not have them running on the 
clients--is this like the opposite of localapps?  Would I have to specify each 
application I don't want to run locally?  I may need some guidance here.

Let me know how I can support the internationalization or testing of this: it 
is continuing to move Ubuntu/LTSP in a highly practical direction.  This will 
help me in my push to get Ubuntu/Edubuntu more into the mainstream of our 
school district--whenever you lower the entrance bar for a technology you make 
it a more welcoming, more accessible option.  Thanks for your continued 
efforts, Alkis.

Looking forward to seeing others' responses.

David G
 
On Apr 2, 2012, at 12:58 AM, Alkis Georgopoulos wrote:

> Now that the ltsp-server and ltsp-client packages are allowed to be installed 
> simultaneously (LP: #950945), I thought of an extremely simple method to 
> install and maintain LTSP fat/thin computer labs that should be appealing to 
> certain setups like small school labs.
> We'll probably start using it in Greek schools in a month, and I'd like to 
> ask the community for feedback on where this could lead to problems, and also 
> on whether there's interest in an internationalized version of the 
> "ltsp-server-pnp" package that we'll develop to automate this.
> 
> The installation steps for this new method will be:
> 1. Install your server normally with any DE you prefer (Gnome, KDE, XFCE, 
> LXDE...). Also install and configure on the server any applications that you 
> want to have in your thin/fat clients.
> 2. Add the repository for the yet-to-be-developed ltsp-server-pnp package, 
> which automatically installs and configures ltsp-server, ltsp-client, 
> dnsmasq, PXE menus etc for you.
> 3. Reboot your server and select "Recovery console" in the grub menu. From 
> the recovery menu that will appear, select "Generate LTSP image". This will 
> create the /opt/ltsp/images/i386.img NBD image, and it will need about 5-10 
> minutes to complete, without requiring Internet connectivity.
> 
> That's all, you can then boot your server normally and start your thin/fat 
> clients. If you need to "update your chroot" in the future, you just do any 
> changes you want directly on the server (add/remove apps or settings) and 
> follow step (3) again.
> 
> Pros:
>  * Great simplicity. As you've seen, there's *no LTSP chroot involved*, so no 
> "ltsp-build-client" step, no "ltsp-chroot install packages" step, no 
> "manually transfer gconf mandatory settings to the chroot" step.
> 
> Cons:
>  * Loss of flexibility. The server needs to be the same arch as the clients, 
> so you'll probably want the i386-pae kernel in your server. You can't even 
> have different packages installed in your server than in your thin/fat 
> clients. But you can still have e.g. apache, mysql, sshd etc installed on 
> your server and put them in the RM_SYSTEM_SERVICES lts.conf directive so that 
> they don't run in your clients. No, that doesn't put any additional RAM 
> overhead, your clients can still have as low as 128 MB RAM no matter how many 
> services you have installed on your server. And of course in bigger setups 
> you can use a separate server for NFS/apache/whatever, and only keep the 
> LTSP-related services in the server where ltsp-server-pnp runs.
>  * Security concerns. E.g. the clients will have the same sshd keys as your 
> server. But I think that in step (3) above, the security-sensitive data can 
> be regenerated or omitted. And of course /home, /srv, /opt, and user's 
> entries in /etc/passwd and /etc/shadow will be omitted too in the NBD image.
>  * Finally, your server needs to be rebooted to update the NBD image, so some 
> downtime is involved. This will be avoided in the future when BTRFS snapshots 
> will be available.
> 
> Thoughts? And, does anyone care about an internationalized Ubuntu 
> Precise/Debian Wheezy package for this?
> 
> -- 
> edubuntu-users mailing list
> edubuntu-users@lists.ubuntu.com
> Modify settings or unsubscribe at: 
> https://lists.ubuntu.com/mailman/listinfo/edubuntu-users


-- 
edubuntu-users mailing list
edubuntu-users@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/edubuntu-users

Reply via email to