On 3/11/07, <b class="gmail_sendername">Mike C. Fletcher</b> &lt;<a href="mailto:mcfletch@vrplumber.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mcfletch@vrplumber.com</a>&gt; wrote:<div><span class="gmail_quote">
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<a href="http://en.wikipedia.org/wiki/UnionFS" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"></a><br>I&#39;m not enough a sysadmin to know whether the approach is a good one.<br>I&#39;d rather not have to maintain a central server with hundreds of users
<br>(I&#39;m not a sysadmin by trade, after all), but maybe that&#39;s no biggie for<br>some people.</blockquote><div><br>First of all, let me describe the scenario I was thinking about, and<br>the problems I am trying to avoid.&nbsp; Then I&#39;ll proceed to this morning&#39;s
<br>ideas for solutions.<br><br>Assume we are out making a presentation, introducing OLPC to folks<br>who have maybe read some articles about it, maybe not.&nbsp; We are<br>hoping to recruit them as developers.&nbsp; We have an hour or so.&nbsp; We
<br>have asked them to bring their laptops for some hands on experience.<br><br>We don&#39;t have time for any complicated installation, and they have<br>a random assortment of hardware, and operating systems.&nbsp; <br>Most of them have environments that are difficult, if not nearly 
<br>impossible to work with.&nbsp; <br><br>We can&#39;t expect them to pre-install anything before they come<br>to the session.<br><br>Ian, who started this thread, has suggested a live cd (or dvd).&nbsp; <br>The problem I see here is that all the live cds I have used, 
<br>have two layers.&nbsp; The&nbsp;
read only information only on the cd/dvd.&nbsp; <br>And a ramdisk or unionfs in memory.&nbsp; When the system is <br>rebooted all the user&#39;s work disappears, unless the user <br>remembered to copy it to a remote server on the network.
<br><br>Mike&#39;s project would require them to have 10 gig or so of<br>free space.&nbsp; I know he said 8 gig, but we want to have room<br>for growth, etc.&nbsp; I certainly would not want to be resizing <br>their partitions to make room to install Mike&#39;s stuff.&nbsp; The
<br>danger of trashing the user&#39;s system, and alienating the<br>folks we are trying to recruit is just to great.&nbsp; It would be too <br>much toexpect them to have a giant usb drive, or enough<br>suitable free hard drive space for this approach.
<br><br>Devil Linux inspires an approach.&nbsp; See:<br><br>&nbsp; &nbsp; <a href="http://www.devil-linux.org/home/index.php">http://www.devil-linux.org/home/index.php</a><br><br>It boots from cd, either a vanilla distribution cd,<br>or one that may have some local customizations.
<br>It then probes the local hardware, it could even probe<br>the local network, looking for a readable filesystem<br>containing a suitable configuration file.&nbsp; Typically the<br>configuration is put on a usb drive.&nbsp; They really like
<br>usb drives with a write protect switch, so they can<br>have an easily configurable system with no writable <br>memory that can compromised by an attacker.<br><br>We want a writable filesystem where we can allocate<br>
a directory for each user to store their own persistent<br>code and data.&nbsp; It could be on a local hard drive, or<br>on a network server we bring to the session.&nbsp; If it <br>does not find a suitable filesystem with a proper
<br>configuration file, it could prompt for the hostname<br>or ip number of a more remote system.&nbsp; We would<br>not need anything more complex that a vanilla <br>installation of a network filesystem, containing<br>a single configuration file.
<br><br>I would be wary of attempting to store information<br>on a local NTFS filesystem.&nbsp; Last I heard they were<br>readable, but writing was not reliable.&nbsp; Although I<br>have heard rumors of a linux ntfs-ng driver that<br>
can reliably write to a ntfs filesystem, I have not<br>actually seen one.<br><br>I would not be offended I some youngster, with<br>more energy, and knowledge about what I am<br>talking about, grabbed this idea and ran with it.
<br>I&#39;d prefer to see something like this available<br>sooner, rather than later (if I implement it).<br><br>We also need presentation materials for introducing<br>OLPC to beginners.&nbsp; I really enjoyed Ivan&#39;s keynote
<br>at PyCon.&nbsp; And maybe there is already suitable<br>material somewhere on <a href="http://laptop.org">laptop.org</a>, that I have not<br>yet found, if not lets start another thread on this topic.<br><br></div>-- <br></div>
Drew Einhorn