On 3/11/07, <b class="gmail_sendername">Mike C. Fletcher</b> <<a href="mailto:mcfletch@vrplumber.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mcfletch@vrplumber.com</a>> 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'm not enough a sysadmin to know whether the approach is a good one.<br>I'd rather not have to maintain a central server with hundreds of users
<br>(I'm not a sysadmin by trade, after all), but maybe that'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. Then I'll proceed to this morning'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. We are<br>hoping to recruit them as developers. We have an hour or so. We
<br>have asked them to bring their laptops for some hands on experience.<br><br>We don't have time for any complicated installation, and they have<br>a random assortment of hardware, and operating systems. <br>Most of them have environments that are difficult, if not nearly
<br>impossible to work with. <br><br>We can'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). <br>The problem I see here is that all the live cds I have used,
<br>have two layers. The
read only information only on the cd/dvd. <br>And a ramdisk or unionfs in memory. When the system is <br>rebooted all the user's work disappears, unless the user <br>remembered to copy it to a remote server on the network.
<br><br>Mike's project would require them to have 10 gig or so of<br>free space. I know he said 8 gig, but we want to have room<br>for growth, etc. I certainly would not want to be resizing <br>their partitions to make room to install Mike's stuff. The
<br>danger of trashing the user's system, and alienating the<br>folks we are trying to recruit is just to great. 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. See:<br><br> <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. Typically the<br>configuration is put on a usb drive. 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. It could be on a local hard drive, or<br>on a network server we bring to the session. 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. 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. Last I heard they were<br>readable, but writing was not reliable. 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'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. I really enjoyed Ivan's keynote
<br>at PyCon. 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