<div dir="ltr"><div>Hi Tai,<br><br></div>Thanks for this fantastic email.  I am ccing this email to the Partimus tech list, so that it will be there for future reference.  As Elizabeth said, we encourage everyone on this thread to join this list:<br><br><a href="http://lists.partimus.org/listinfo.cgi/tech-partimus.org" target="_blank">http://lists.partimus.org/listinfo.cgi/tech-partimus.org</a><br><br>My comments are in line below.  <br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 20, 2015 at 11:34 AM, Tai Kedzierski <span dir="ltr"><<a href="mailto:dch.tai@gmail.com" target="_blank">dch.tai@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>Dear Christian, All,<br><br><b>@Christian,</b> please let me know if I've gotten carried away. </div></div></div></blockquote><div><br></div><div>No, you have not gotten carried away.  I am a relatively simple end user and cheerleader and hand-holder, but I have been at all of the Partimus installfests, and I have run mass installs from a server before, by doing the steps that you have outlined for the teacher below, and it seems you are right on track.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>As you haven't yet given a wishlist, I have dreamt one up....!<br></div></div></div></blockquote><div><br></div><div>I am still working with the teacher on it.  Here are the apps that Charlie Reisinger installs on his distros:<br><br><a href="http://www.pennmanor.net/techblog/?page_id=1213">http://www.pennmanor.net/techblog/?page_id=1213</a><br><br></div><div>Maybe we could start out with some of those apps, and then add and delete as appropriate<br></div><div><br><ol><li>  Flashplugin, as we need to be able to have the students see video over the Internet, etc</li><li>  Chrome; I have been told by the prior PXE boot guru, James Howard, that Firefox and Chromium don't work with iTalc for some reason, such as conflicts or something like that.  I didn't fully understand it.  James recommended also that there is only one browser available to the students. <br></li><li> Italc, which allows the teacher to control the desktops.  It is a really powerful program:  <a href="http://italc.sourceforge.net/">http://italc.sourceforge.net/</a> <br></li></ol></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><br>At this point in time, the outline points are educated guesses on my part - I've 
looked into PXE and unattended installs in the past, and worked with some pre-setup ones in past positions, but not yet had a 
project goal to work to myself - hence I am taking this opportunity :-).<br></div></div></div></blockquote><div><br></div><div>Thanks, it is great having you involved.    :-)<br></div><div><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><br>If
 anybody has a burning desire to look into any one Task in particular, 
maybe let the group know/put your name next to it so we're not doubling effort - and of course, add sub/tasks as you see necessary :-)<br></div></div></div></blockquote><div><br></div><div>Ownership of tasks tends to be organic and informal in our projects in the past, simply because we are relying on the good will of our volunteers.  So we find that we have to rely on people to pick up tasks as they see fit and stay with them as long as they can, and if they need to move on, then they need to move on.  I think that many of the suggestions that Tai has offered, such as the documentation, will help us with continuity.  James Howard was working on a PXE install manual when he had to take his sabbatical and left before he could complete it.  So Tai's documentation alone will be HUGE for us. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>/============<br></div></div><br><div style="margin-left:40px">Following from my earlier notes, I would like to suggest attaining the goals outlined below, to wit:<br><br>## Goal workflow for workstation install:<br><br>        * teacher inserts CD into machine and reboots it from said CD<br>        * teacher needs to only click a couple of times to launch the install process<br>        ---- this may also involve choosing a network name for the PC<br>        * teacher can remove the CD and walk away, whilst the PC does its thing on the network<br></div></div></blockquote><div><br></div><div>Yes, Tai, you have perfectly described how we have done it in the past.  It is wonderful and simple, so much so that even _I_ can do it without making mistakes in the install, which says a lot.  I tend to break things by making incorrect choices.  So the fewer choices that you give me, the less chance that I am going to break it.     ;-)<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px"><br><br>## Server install/maintenance<br><br>Installation
 of the server may need sending someone onsite, or we can prepare an 
image that the teacher can install, with a post-install script to finish
 the job.<br><br>The server should be able to just run headless and will
 probably be in command line mode unless specified otherwise (who 
normally performs maintenance?)<br></div></div></blockquote><div><br></div><div>In the past, James Howard was the guy who would watch the server.  Of course, since it is Linux, the server normally would not fall over, and had remarkable up time.  It actually took a fire in the building of one of the schools we were serving (The Creative Arts Charter School) in order to take down the server.  So we will be looking for admins who can trade off the fairly limited task of watching the server.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px"><br>System updates may or may not be 
installed by a remote technician, or automatically. </div></div></blockquote><div><br></div><div>Yes, exactly.  It is remote and automated.  In the past, the server would just automagically pull down the updates from the repos as those updates became available, and then would push out those updates across the network to the clients at like midnight or 1 am Pacific time.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px">From a 
break-prevention point of view I prefer the former (or a technician at 
the school can be trained); for the school's independence, the latter 
may be more relevant.<br></div></div></blockquote><div><br></div><div>Yeah, we usually do not train the on-site teachers to do admin work.  Usually it is a Partimus sys admin guru volunteer.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px"><br>At any rate, since the server is to host a 
master image, I'd like to insist that the machine /needs/ keeping up to 
date and secure from any non-authorized users in the school, or 
super-savvy/curious students :-)<br></div></div></blockquote><div><br></div><div>In the past, we started out with a monitor, until James was confident in the server itself, and eventually he made it headless and just ssh'd into the machine.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px"><br><br>###<br><br>I propose the following deliverables:<br><br>        * An install image with the required software and very-few-questions-asked<br>        * PXE server serving the image<br>        * Pre-seed file served from PXE server<br>        * PXE server install image itself (in case the server needs resetting) and/or install procedure<br>        * Delivery on DVDs for archival and off-Internet purposes<br>        * Hopefully, a full build manual for future maintainers<br></div></div></blockquote><div><br></div><div>Again, Tai hit it directly on the head.  That is exactly what we need. <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px"><br>###<br><br>Tasks to attain this, as far as I can see, are:<br><br>* Create custom "ISO" of target desktop setup (rather, dir structure for serving over the web) from Ubuntu server<br>*
 Prepare the pre-seed file (which needs to include installation of 
Lubuntu desktop) (this is the workaround I can imagine to get around 
Lubuntu's lack of netboot)<br>* Prepare a PXE server setup<br>* Prepare an image of the PXE setup (which will include the contents of the target ISO)<br></div></div></blockquote><div><br></div><div>Again, that is absolutely correct and perfect! <br><br></div><div>Tai, if you find that you are going to be needing someone else to talk to who has experience in the US educational setting, I spoke just now with Charlie Reisinger from the Lancaster County, Pennsylvania, school district, and he is going to contact a sys admin guru who can speak your language to offer you any tips as you see fit or need to move forward.  <br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="margin-left:40px"><br>===<br><br>Resources I've found most relevant so far:<br><br></div><ul style="margin-left:40px"><li>UnattendedInstall CD : <a href="https://help.ubuntu.com/community/Installation/UnattendedCD" target="_blank">https://help.ubuntu.com/community/Installation/UnattendedCD</a></li><li>Custom CD incl pre-seed : <a href="https://help.ubuntu.com/community/InstallCDCustomization" target="_blank">https://help.ubuntu.com/community/InstallCDCustomization</a></li><li>PXE setup : <a href="https://help.ubuntu.com/community/PXEInstallServer" target="_blank">https://help.ubuntu.com/community/PXEInstallServer</a></li></ul><div style="margin-left:40px"><br>For
 Lubuntu, this may require using tasksel to install Lubuntu on top of a 
server base, as the std Lubuntu CD does not have the requisite config 
files ( /netboot )<br></div></div></blockquote><div><br></div><div>thanks for that info, Tai!</div></div><br></div></div>