<br><font size=2 face="sans-serif">Greg,</font>
<br><font size=2 face="sans-serif">I updated your Wiki directly in a few
places, hope you don't mind.</font>
<br>
<br><font size=2 face="sans-serif">As for your question if Apache hosts
only Moodle or something else. &nbsp;Here's how I set it up on my test
system.</font>
<br>
<br><font size=2 face="sans-serif">/var/www/html/ &nbsp; &nbsp; &nbsp;
&nbsp;&lt;--- this is the high level directory. &nbsp;</font>
<br><font size=2 face="sans-serif">/var/www/html/index.php &nbsp; &nbsp;&lt;---
this is the default home page. &nbsp;If I do a &quot;http://192.168.0.77&quot;
that is what shows up.</font>
<br><font size=2 face="sans-serif">/var/www/html/moodle &nbsp; &lt;---
this is moodles directory</font>
<br><font size=2 face="sans-serif">/var/www/html/moodle/index.php &nbsp;
&nbsp;&lt;-- this is the Moodle home page</font>
<br>
<br><font size=2 face="sans-serif">In this way, index.php can be some kind
of identifier front page, in English and Nepali. &nbsp;In other words,</font>
<br><font size=2 face="sans-serif">half the screen is in English, and other
half in Nepali, and so anyone can use it.</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Welcome
to the OLPC School Server! (English) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;Welcome to OLPC School Server (Napali)</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Click here for Moodle &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Click here for Moodle(Nepali)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Click here for Nepal Library Server &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Click here
for Nepal Library Server(Nepali)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; Click here for .... &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;etc.</font>
<br>
<br><font size=2 face="sans-serif">Then, I think the key would be to update
the default webpage on the XO laptop to allow for an option</font>
<br><font size=2 face="sans-serif">to connect to this server.</font>
<br>
<br><font size=2 face="sans-serif">Laptops or other machines at the school
could access the webpage also. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</font>
<br>
<br><font size=2 face="sans-serif">Thanks &nbsp; &nbsp; &nbsp; &nbsp;<br>
</font>
<table>
<tr>
<td><img src=cid:_1_06EB76D806EB731C00077F4B072573EA>
<tr>
<td><font size=1><br>
</font>
<table>
<tr>
<td><img src=cid:_2_05213A340521367800077F4B072573EA>
<td><font size=1 color=#0060a0 face="Microsoft Sans Serif"><b>Tony Pearson</b></font><font size=1 face="Microsoft Sans Serif"><br>
Senior Storage Consultant, IBM System Storage&#8482;<br>
Telephone: +1 520-799-4309 | &nbsp;tie 321-4309 | &nbsp;Cell: +1 520 990-8669<br>
email: tpearson@us.ibm.com | &nbsp;GSA: http://tucgsa.ibm.com/~tpearson<br>
Blog: http://www.ibm.com/developerworks/blogs/page/InsideSystemStorage
AKA: 990tony Paravane, eightbar specialist </font></table>
<br>
<tr>
<td><img src=cid:_1_052144A0052140E400077F4B072573EA></table>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>server-devel-request@lists.laptop.org</b>
</font>
<br><font size=1 face="sans-serif">Sent by: server-devel-bounces@lists.laptop.org</font>
<p><font size=1 face="sans-serif">02/07/2008 10:32 PM</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
server-devel@lists.laptop.org</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">server-devel@lists.laptop.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Server-devel Digest, Vol 10, Issue 12</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>Send Server-devel mailing list submissions to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
server-devel@lists.laptop.org<br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
http://lists.laptop.org/listinfo/server-devel<br>
or, via email, send a message with subject or body 'help' to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
server-devel-request@lists.laptop.org<br>
<br>
You can reach the person managing the list at<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
server-devel-owner@lists.laptop.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of Server-devel digest...&quot;<br>
<br>
<br>
Today's Topics:<br>
<br>
 &nbsp; 1. Re: Thoughts on redundancy (Bryan Berry)<br>
 &nbsp; 2. Re: Thoughts on redundancy (Martin Langhoff)<br>
 &nbsp; 3. Nepal project plan and requirements updated<br>
 &nbsp; &nbsp; &nbsp;(Greg Smith (gregmsmi))<br>
 &nbsp; 4. Git checkouts for the XS (Martin Langhoff)<br>
 &nbsp; 5. ejabberd crash (John Watlington)<br>
 &nbsp; 6. Re: Git checkouts for the XS (John Watlington)<br>
 &nbsp; 7. Re: Git checkouts for the XS (John Watlington)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 07 Feb 2008 15:28:42 -0500<br>
From: Bryan Berry &lt;bryan.berry@gmail.com&gt;<br>
Subject: Re: [Server-devel] Thoughts on redundancy<br>
To: server-devel@lists.laptop.org<br>
Message-ID: &lt;1202416122.7064.34.camel@dell.linuxdev.us.dell.com&gt;<br>
Content-Type: text/plain<br>
<br>
Tony,<br>
<br>
Great ideas on redundancy. I have put them on the wiki<br>
<br>
http://wiki.laptop.org/go/Nepal:Redundancy<br>
<br>
Here are some ideas I have on the questions you raised<br>
<br>
&gt; LS fails -- students have access to local activities, XS moodle &gt;<br>
lessons,<br>
&gt; and internet, and whatever LS content cached on XS server<br>
<br>
We could run a script ahead of the first day of school that locally<br>
caches the library content on the XS. There likely will be some but not<br>
a ton of content on the library by April 13th (first day of school).<br>
<br>
Also, we should have a live back up Library Server that mirrors the<br>
production library server<br>
<br>
&gt; ISP fails -- students have access to local activities, XS moodle<br>
&gt; lessons, and whatever LS/Internet cached content on XS server<br>
 &nbsp; &nbsp; &nbsp; &nbsp;What is ISP providing for &quot;Service Level
Agreement&quot;. &nbsp;Can they<br>
&gt; resolve this in a single day or two?<br>
<br>
The ISP's in Nepal are actually pretty reliable. ISP access will likely<br>
be donated along w/ volunteer support. They should be able to resolve<br>
issues quickly __for this pilot__. For broader implementation we will<br>
need service level agreements and dedicated support, be it volunteer or<br>
paid.<br>
<br>
<br>
An issue that I am concerned about: What if the mesh network crashes? I<br>
heard this happened in Mongolia and it is still not totally resolved. We<br>
need a way to fall back to non-mesh networking very quickly.<br>
<br>
&gt; AA1 fails<br>
<br>
Don't know how many clients an active antenna can support. Need to<br>
figure that out<br>
<br>
<br>
<br>
<br>
<br>
<br>
&gt; ----------------------------------------------------------------------<br>
&gt; <br>
&gt; Message: 1<br>
&gt; Date: Tue, 5 Feb 2008 18:55:55 -0700<br>
&gt; From: Tony Pearson &lt;tpearson@us.ibm.com&gt;<br>
&gt; Subject: Re: [Server-devel] Server-devel Digest, Vol 10, Issue 8<br>
&gt; To: server-devel@lists.laptop.org<br>
&gt; Message-ID:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>
&gt; &lt;OF18EBB7C5.4DC4F92E-ON072573E7.00064E19-072573E7.000A9B65@us.ibm.com&gt;<br>
&gt; Content-Type: text/plain; charset=&quot;us-ascii&quot;<br>
&gt; <br>
&gt; Barry,<br>
&gt; Here are my thoughts on redundancy. &nbsp;The basic heuristics is
as follows:<br>
&gt; <br>
&gt; (a) Determine the minimum setup and identify all components that can<br>
&gt; fail individually.<br>
&gt; (b) For each failure, what would be the impact to the entire system.<br>
&gt; (c) Determine an N+1 or N+2 configuration that might address the<br>
&gt; concern.<br>
&gt; <br>
&gt; Let's assume that:<br>
&gt; The LS (Library Server) is not located at the school, but somewhere
else<br>
&gt; in the country, or hosted by the ISP itself.<br>
&gt; There is a single ISP provider, who provides a single line to the
school<br>
&gt; that carries the internet signal.<br>
&gt; The ISP provides a single RJ45 terminal cable, which can be connected
to<br>
&gt; a Hub or XS server A single four-port hub/Wifi router, which allows<br>
&gt; laptop use, network printer, or other servers.<br>
&gt; The School has a single XS server, two USB ports, two Active Antenna,<br>
&gt; and that each antenna handles maximum 100 XO laptops The WiFi router
is<br>
&gt; WEP-protected so that only teachers/principals/guests have access,
all<br>
&gt; students on mesh-only There are 200 laptops, at least one per student
or<br>
&gt; teacher.<br>
&gt; <br>
&gt; LS----(ISP)---Hub----XS----AA1- - - - - XO1, XO2, ... XO100<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;----AA2- - - - - XO101, XO102, ... XO200<br>
&gt; <br>
&gt; Failure scenarios:<br>
&gt; <br>
&gt; LS fails -- students have access to local activities, XS moodle lessons,<br>
&gt; and internet, and whatever LS content cached on XS server<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Is that a problem? &nbsp;If there is a
central LS for all of Nepal,<br>
&gt; they should consider a secondary LS server.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Resolution: &nbsp;Perhaps have some LS
content permanently on a local<br>
&gt; server, either on XS or other, in event central LS is down<br>
&gt; <br>
&gt; ISP fails -- students have access to local activities, XS moodle<br>
&gt; lessons, and whatever LS/Internet cached content on XS server<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; What is ISP providing for &quot;Service
Level Agreement&quot;. &nbsp;Can they<br>
&gt; resolve this in a single day or two?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Resolution: class might continue without
internet access. &nbsp;Some<br>
&gt; lessons might be impacted that involve LS or Internet access.<br>
&gt; <br>
&gt; Hub fails -- &nbsp;students lose access to LS and internet. &nbsp;Teachers
lose<br>
&gt; access to WiFi.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Resolution: XS could be connected directly
to ISP until new Hub<br>
&gt; replacement made available. &nbsp;Students continue as before.<br>
&gt; <br>
&gt; XS fails -- students lose access to LS, Internet and XS moodle. &nbsp;Can<br>
&gt; they <br>
&gt; mesh with each other? &nbsp; They can continue using activities on
their XO.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; The XS failure could be either the disk
drive itself fails, or<br>
&gt; something else on the system that prevents it from running.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Resolution: it would seem that best option
is multiple XS<br>
&gt; servers, and perhaps mirrored disk data between the two systems.<br>
&gt; <br>
&gt; AA1 fails -- If one Active Antenna fails, the other Active Antenna
will<br>
&gt; not be able to handle the total 200 XO laptops. &nbsp;Do we know how<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; many XO laptops an active antenna can
support?<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; If AA1 was for second graders, and AA2
was for sixth graders,<br>
&gt; then perhaps only one grade impacted.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Resolution: &nbsp;Having an AA3 would
mean that any one antenna<br>
&gt; failure, the remaining two antenna can handle the workload<br>
&gt; <br>
&gt; XO (teacher) fails -- An individual teacher is impacted. &nbsp; For
N<br>
&gt; teachers, <br>
&gt; you should consider N+1 XO laptops, with one or more spare<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; to handle this situation. &nbsp;The teacher
XO would be enabled for<br>
&gt; WiFi-WEP key and have whatever extra software was needed on them.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; In lieu of an XO, the teacher could have
a full PC running QEMU<br>
&gt; emulating the XO image, in the event it takes long to repair the<br>
&gt; original XO.<br>
&gt; <br>
&gt; XO (student) fails -- An individual student forgets his XO at home,<br>
&gt; breaks it, or whatever. &nbsp;Too bad. &nbsp;Student looks over shoulder
of<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; a fellow student. &nbsp;Alternatively,
have a few XO student laptops<br>
&gt; that can be swapped out with the broken one while the broken<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; one is getting repaired. &nbsp;Student
would lose any work unless it<br>
&gt; was backed up to XS server.<br>
&gt; <br>
&gt; Here is an alternative with some redundancy built in:<br>
&gt; <br>
&gt; LS1----(ISP)----Hub------------------------------------------Hub<br>
&gt; LS2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XS----AA1, AA2, AA3<br>
&gt; <br>
&gt; In this case, we have two Library Servers in the central location,
and<br>
&gt; the ISP or the LS-folks handle this so that they are properly available<br>
&gt; if one or the other is down.<br>
&gt; <br>
&gt; Alternatives for disk failure can include a LiveCD+USB stick. &nbsp;In
this<br>
&gt; case, if the disk fails, you boot from a LiveCD, and the USB stick
has<br>
&gt; all the modified values (conf files, IP settings, etc).<br>
&gt; Depending on the size of the USB stick, could contain critical backups<br>
&gt; of Moodle lesson plans, etc.<br>
&gt; There are also ways to have a &quot;Boot from USB stick&quot; that
can then have<br>
&gt; either all the modifications needed, or a second USB with the modified<br>
&gt; values.<br>
&gt; <br>
&gt; Fedora 7 uses Linux LVM, and I suspect this level of LVM supports
disk<br>
&gt; mirroring, which makes updates to two disks at the same time. &nbsp;In
the<br>
&gt; event a single disk fails, the other disk would be used. &nbsp;That
needs to<br>
&gt; be investigated. &nbsp;In this case, there would be two disks inside
one<br>
&gt; server, containing identical information.<br>
&gt; <br>
&gt; Three Active Antenna would handle 300 laptops, so losing one can still<br>
&gt; handle the 200 XO laptops expected.<br>
&gt; A second hub provides wider WiFi access, more ports for<br>
&gt; peripherals/printers, etc. &nbsp;In the event a hub fails, the other
one can<br>
&gt; be connected in its place.<br>
&gt; <br>
&gt; For this to work, you need an XS server with at least 3 USB ports.<br>
&gt; <br>
&gt; Another alternative:<br>
&gt; LS1----(ISP)----Hub------------------------------------------Hub<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XS1----AA1,
AA2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;XS2----AA3,<br>
&gt; <br>
&gt; AA4<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LS2-Local<br>
&gt; <br>
&gt; In this example, LS2 is a local version or subset of LS1, in the event<br>
&gt; the internet or LS1 is down, the LS2 can be used instead.<br>
&gt; <br>
&gt; There can be two XS servers. &nbsp;XS1 for second graders, XS2 for
sixth<br>
&gt; graders. &nbsp;In the event either one is down, all students can use
the<br>
&gt; remaining XS server. &nbsp;Each AA can handle 100 XO laptops, so assuming
100<br>
&gt; second graders and 100 sixth graders, then this setup can handle loss
of<br>
&gt; any two active antenna and still be able to handle all students, and<br>
&gt; provide room for growth. &nbsp;XS1 and XS2 would send backups to each
others<br>
&gt; databases to each other as needed, and if needed, an XS could handle
the<br>
&gt; databases of both sets of students, and possibly have separate Moodle's<br>
&gt; on single Apache instance.<br>
&gt; <br>
&gt; XS1 could backup to XS2 and vice versa. &nbsp;This can be scheduled
with CRON<br>
&gt; and SCP. <br>
&gt; Alternatively, LS2 could double as the backup server, with XS1 and
XS2<br>
&gt; sending backups to LS2.<br>
&gt; <br>
&gt; &nbsp;<br>
&gt; <br>
&gt; <br>
&gt; Tony Pearson<br>
&gt; (IBM)<br>
&gt; -------------- next part --------------<br>
&gt; An HTML attachment was scrubbed...<br>
&gt; URL:<br>
&gt; http://lists.laptop.org/pipermail/server-devel/attachments/20080205/38f0<br>
&gt; fe7c/attachment-0001.htm <br>
&gt; <br>
&gt; ------------------------------<br>
&gt; <br>
&gt; <br>
&gt; ------------------------------<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; Server-devel mailing list<br>
&gt; Server-devel@lists.laptop.org<br>
&gt; http://lists.laptop.org/listinfo/server-devel<br>
&gt; <br>
&gt; <br>
&gt; End of Server-devel Digest, Vol 10, Issue 10<br>
&gt; ********************************************<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 8 Feb 2008 09:59:21 +1300<br>
From: &quot;Martin Langhoff&quot; &lt;martin.langhoff@gmail.com&gt;<br>
Subject: Re: [Server-devel] Thoughts on redundancy<br>
To: &quot;Bryan Berry&quot; &lt;bryan.berry@gmail.com&gt;<br>
Cc: server-devel@lists.laptop.org<br>
Message-ID:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&lt;46a038f90802071259lb403003l1fb31c66fb4fa857@mail.gmail.com&gt;<br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
On Feb 8, 2008 9:28 AM, Bryan Berry &lt;bryan.berry@gmail.com&gt; wrote:<br>
&gt; Great ideas on redundancy. I have put them on the wiki<br>
&gt;<br>
&gt; http://wiki.laptop.org/go/Nepal:Redundancy<br>
<br>
So far the thinking around XS redundancy seems to have been about<br>
recovering after a disastrouos XS failure -- in other words, having<br>
solid backups &quot;upstream&quot; and an easy restore procedure. I think
that's<br>
the main thing we have to address ATM.<br>
<br>
HA-oriented redundancy is expensive and technically hard to get right.<br>
And different locations will have different failure scenarios. IMHO,<br>
there's a more valuable payoff in focussing on recovery. The laptops<br>
are independent enough that if the XS is down for a few days things<br>
should tick right along (without the XS services, of course).<br>
<br>
As much as I love the XS, we really want to avoid being XS-centric, or<br>
too XS-dependent...<br>
<br>
cheers,<br>
<br>
<br>
<br>
m<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 7 Feb 2008 17:04:37 -0500<br>
From: &quot;Greg Smith (gregmsmi)&quot; &lt;gregmsmi@cisco.com&gt;<br>
Subject: [Server-devel] Nepal project plan and requirements updated<br>
To: &lt;server-devel@lists.laptop.org&gt;<br>
Message-ID:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&lt;B02C78B842B89E448937F82241C96A2B046E1FD4@xmb-rtp-20c.amer.cisco.com&gt;<br>
Content-Type: text/plain; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; charset=&quot;US-ASCII&quot;<br>
<br>
Hi All,<br>
 <br>
The Nepal project plan and school server specification Wiki pages have<br>
been updated. <br>
See:<br>
http://wiki.laptop.org/go/Nepal#Planning<br>
 <br>
We need to pick the XS server image we will deploy ASAP. Teacher<br>
training starts April 1!<br>
 <br>
Will there be another XS server image blessed by OLPC beyond<br>
OLPC_XS_150.iso in the next few weeks?<br>
 <br>
One open question is the status of single sign on. <br>
<br>
I see three options:<br>
1 - Don't use it in phase 1<br>
2 - Use one of the proposed work arounds. See Single Sign On section at:<br>
http://wiki.laptop.org/go/Nepal:School_Server_Specification#Requirements<br>
_Not_Specific_to_a_Core_Software_Module_<br>
3 - Use some other OLPC developed solution. (Bitfrost?)<br>
<br>
Let me know if option 3 has a chance to make a new build or if we should<br>
focus on the first two for now.<br>
<br>
Any other comments on the which of the listed requirements are addressed<br>
in which XS server build are appreciated.<br>
<br>
Also, clarifications, additions and suggestions are welcome. I will try<br>
to improve the formatting and add detail regularly.<br>
<br>
For the Nepal team,<br>
<br>
After we lock down SSO strategy, what do you want to focus on next? I<br>
think we should switch from design to implementation in less than two<br>
weeks. Hot topics we could try to flush out include:<br>
- Moodle design and usage<br>
- Backup and reliability, including storage and network aspects<br>
- Caching and filtering<br>
- Localization<br>
Something else?<br>
<br>
Pick an area and we'll try to suggest and help implement a design ASAP.<br>
<br>
Thanks,<br>
 <br>
Greg Smith<br>
 <br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Fri, 8 Feb 2008 11:46:02 +1300<br>
From: &quot;Martin Langhoff&quot; &lt;martin.langhoff@gmail.com&gt;<br>
Subject: [Server-devel] Git checkouts for the XS<br>
To: server-devel &lt;server-devel@lists.laptop.org&gt;, wad@laptop.org,
&nbsp;&quot;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Ivan Krsti? &quot; &lt;ivan@laptop.org&gt;<br>
Message-ID:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&lt;46a038f90802071446r661f489q374c0e81ac23efaa@mail.gmail.com&gt;<br>
Content-Type: text/plain; charset=ISO-8859-1<br>
<br>
Cloned some key git checkouts and have been reading through the recent<br>
changelogs last night -<br>
<br>
 &nbsp;xs-callhome/<br>
 &nbsp;xs-config/<br>
 &nbsp;xs-livecd/<br>
 &nbsp;xs-pkgs/<br>
 &nbsp;security/<br>
 &nbsp;ds-backup/<br>
<br>
is there anything I am missing? Initially, am looking at<br>
<br>
 - adding the relevantdependencies for moodle and mediawiki<br>
 - some postinst scripts or &quot;configuration&quot; packages to edit
apache's<br>
configuration for tuning to the available resources<br>
 - a basic moodle package and mediawiki package (more work on moodle<br>
and mw to follow)<br>
 - trying to understand where the security infrastructure is at, and<br>
how can apache of the XS get some identity information from the XO<br>
clients, the bitfrost way if possible, kludging it somehow if not...<br>
<br>
cheers,<br>
<br>
<br>
m<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Thu, 7 Feb 2008 21:26:35 -0500<br>
From: John Watlington &lt;wad@laptop.org&gt;<br>
Subject: [Server-devel] ejabberd crash<br>
To: Robert McQueen &lt;robert.mcqueen@collabora.co.uk&gt;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
olpc@collabora.co.uk<br>
Cc: server-devel@lists.laptop.org<br>
Message-ID: &lt;CAAEECCA-E6BF-4D36-A5FF-90D1554FE5D4@laptop.org&gt;<br>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed<br>
<br>
<br>
ejabberd decided to eat its database again, on schoolserver.laptop.org<br>
(http://dev.laptop.org/ticket/6365)<br>
<br>
The error (from sasl.log) is:<br>
Error reading Mnesia database<br>
<br>
A number of laptops (25 or so) were registered with &nbsp;<br>
schoolserver.laptop.org today.<br>
<br>
Any recommendations on how to recover without nuking the<br>
database ? &nbsp; &nbsp;Any Mnesia experts out there ?<br>
<br>
And a relevant question: what will telepathy do in this case ? &nbsp; Will
&nbsp;<br>
it automatically<br>
re-register if a laptop's jabber account is deleted ?<br>
<br>
wad<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Thu, 7 Feb 2008 22:07:57 -0500<br>
From: John Watlington &lt;wad@laptop.org&gt;<br>
Subject: Re: [Server-devel] Git checkouts for the XS<br>
To: &quot;Martin Langhoff&quot; &lt;martin.langhoff@gmail.com&gt;<br>
Cc: server-devel &lt;server-devel@lists.laptop.org&gt;, &nbsp;Ivan Krsti?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&lt;ivan@laptop.org&gt;<br>
Message-ID: &lt;8C15203C-012D-4ECC-B69C-6316F5657E9C@laptop.org&gt;<br>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed<br>
<br>
<br>
On Feb 7, 2008, at 5:46 PM, Martin Langhoff wrote:<br>
<br>
&gt; Cloned some key git checkouts and have been reading through the recent<br>
&gt; changelogs last night -<br>
&gt;<br>
&gt; &nbsp; xs-callhome/<br>
A crusty turd best ignored (tunelling over ssh to allow access to &nbsp;<br>
servers behind NATs)<br>
<br>
&gt; &nbsp; xs-config/<br>
&gt; &nbsp; xs-livecd/<br>
&gt; &nbsp; xs-pkgs/<br>
<br>
These are the core of the schoolserver build. &nbsp;One to gather the &nbsp;<br>
packages, one<br>
to configure them, and one to package them onto a self-installing CD.<br>
<br>
&gt; &nbsp; security/<br>
<br>
Currently not used on the schoolserver. &nbsp;I was letting the security
&nbsp;<br>
implementation<br>
mature on the laptop before stealing it for the school server. &nbsp; I
&nbsp;<br>
think it is still<br>
maturing too quickly.<br>
<br>
&gt; &nbsp; ds-backup/<br>
<br>
Let Ivan finish this before reviewing/using.<br>
<br>
&gt; is there anything I am missing? Initially, am looking at<br>
&gt;<br>
&gt; &nbsp;- adding the relevant dependencies for moodle and mediawiki<br>
To xs-pkgs<br>
<br>
&gt; &nbsp;- some postinst scripts or &quot;configuration&quot; packages
to edit apache's<br>
&gt; configuration for tuning to the available resources<br>
To xs-config<br>
<br>
&gt; &nbsp;- a basic moodle package and mediawiki package (more work on
moodle<br>
&gt; and mw to follow)<br>
<br>
These can be added to the repositories on xs-dev. &nbsp;We can exchange
&nbsp;<br>
account<br>
info in separate email. &nbsp;In the meantime, you can redirect the &nbsp;<br>
kickstart script in<br>
xs-livecd to include your own repositories, or to a local mirror of &nbsp;<br>
ours which includes<br>
your new packages.<br>
<br>
&gt; &nbsp;- trying to understand where the security infrastructure is
at, and<br>
&gt; how can apache of the XS get some identity information from the XO<br>
&gt; clients, the bitfrost way if possible, kludging it somehow if not...<br>
<br>
The school server's current identity model is that a child is &nbsp;<br>
represented by their laptop.<br>
The username is the laptop serial number (guaranteed unique), the &nbsp;<br>
password is the<br>
laptop UUID (large, random, and never exposed). &nbsp; Authentications
&nbsp;<br>
other than disaster<br>
recovery use a public/private key pair, which is generated when a &nbsp;<br>
user first opens a laptop.<br>
Other IDs include a hash of the public key (IIRC) used by the &nbsp;<br>
presence (ejabberd) service<br>
to represent a user. &nbsp;There is also a nickname, which is not &nbsp;<br>
guaranteed to be unique<br>
within a school but is nonetheless used in our UI.<br>
<br>
There is no security infrastructure currently. &nbsp; Even SELinux is &nbsp;<br>
turned off in the interest<br>
of making things work. &nbsp; A student could theoretically access a &nbsp;<br>
school server, but<br>
they would have to know to use their serial number as the username.<br>
<br>
wad<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 7<br>
Date: Fri, 8 Feb 2008 00:32:46 -0500<br>
From: John Watlington &lt;wad@laptop.org&gt;<br>
Subject: Re: [Server-devel] Git checkouts for the XS<br>
To: Martin Langhoff &lt;martin.langhoff@gmail.com&gt;<br>
Cc: server-devel &lt;server-devel@lists.laptop.org&gt;, Ivan Krsti?<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&lt;ivan@laptop.org&gt;<br>
Message-ID: &lt;76F5F838-7C34-4759-B2A7-95AB2D70D4B4@laptop.org&gt;<br>
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed<br>
<br>
<br>
You forgot the idmgr package. &nbsp;See:<br>
http://wiki.laptop.org/go/XS_Software_Repositories<br>
<br>
wad<br>
<br>
On Feb 7, 2008, at 10:07 PM, John Watlington wrote:<br>
<br>
&gt; On Feb 7, 2008, at 5:46 PM, Martin Langhoff wrote:<br>
&gt;<br>
&gt;&gt; Cloned some key git checkouts and have been reading through the
&nbsp;<br>
&gt;&gt; recent<br>
&gt;&gt; changelogs last night -<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; xs-callhome/<br>
&gt; A crusty turd best ignored (tunelling over ssh to allow access to
&nbsp;<br>
&gt; servers behind NATs)<br>
&gt;<br>
&gt;&gt; &nbsp; xs-config/<br>
&gt;&gt; &nbsp; xs-livecd/<br>
&gt;&gt; &nbsp; xs-pkgs/<br>
&gt;<br>
&gt; These are the core of the schoolserver build. &nbsp;One to gather
the &nbsp;<br>
&gt; packages, one<br>
&gt; to configure them, and one to package them onto a self-installing
CD.<br>
&gt;<br>
&gt;&gt; &nbsp; security/<br>
&gt;<br>
&gt; Currently not used on the schoolserver. &nbsp;I was letting the security
&nbsp;<br>
&gt; implementation<br>
&gt; mature on the laptop before stealing it for the school server. &nbsp;
I &nbsp;<br>
&gt; think it is still<br>
&gt; maturing too quickly.<br>
&gt;<br>
&gt;&gt; &nbsp; ds-backup/<br>
&gt;<br>
&gt; Let Ivan finish this before reviewing/using.<br>
&gt;<br>
&gt;&gt; is there anything I am missing? Initially, am looking at<br>
&gt;&gt;<br>
&gt;&gt; &nbsp;- adding the relevant dependencies for moodle and mediawiki<br>
&gt; To xs-pkgs<br>
&gt;<br>
&gt;&gt; &nbsp;- some postinst scripts or &quot;configuration&quot; packages
to edit apache's<br>
&gt;&gt; configuration for tuning to the available resources<br>
&gt; To xs-config<br>
&gt;<br>
&gt;&gt; &nbsp;- a basic moodle package and mediawiki package (more work
on moodle<br>
&gt;&gt; and mw to follow)<br>
&gt;<br>
&gt; These can be added to the repositories on xs-dev. &nbsp;We can exchange
&nbsp;<br>
&gt; account<br>
&gt; info in separate email. &nbsp;In the meantime, you can redirect the
&nbsp;<br>
&gt; kickstart script in<br>
&gt; xs-livecd to include your own repositories, or to a local mirror of
&nbsp;<br>
&gt; ours which includes<br>
&gt; your new packages.<br>
&gt;<br>
&gt;&gt; &nbsp;- trying to understand where the security infrastructure
is at, and<br>
&gt;&gt; how can apache of the XS get some identity information from the
XO<br>
&gt;&gt; clients, the bitfrost way if possible, kludging it somehow if
not...<br>
&gt;<br>
&gt; The school server's current identity model is that a child is &nbsp;<br>
&gt; represented by their laptop.<br>
&gt; The username is the laptop serial number (guaranteed unique), the
&nbsp;<br>
&gt; password is the<br>
&gt; laptop UUID (large, random, and never exposed). &nbsp; Authentications
&nbsp;<br>
&gt; other than disaster<br>
&gt; recovery use a public/private key pair, which is generated when a
&nbsp;</font></tt>
<br><tt><font size=2>&gt; user first opens a laptop.<br>
&gt; Other IDs include a hash of the public key (IIRC) used by the &nbsp;<br>
&gt; presence (ejabberd) service<br>
&gt; to represent a user. &nbsp;There is also a nickname, which is not
&nbsp;<br>
&gt; guaranteed to be unique<br>
&gt; within a school but is nonetheless used in our UI.<br>
&gt;<br>
&gt; There is no security infrastructure currently. &nbsp; Even SELinux
is &nbsp;<br>
&gt; turned off in the interest<br>
&gt; of making things work. &nbsp; A student could theoretically access
a &nbsp;<br>
&gt; school server, but<br>
&gt; they would have to know to use their serial number as the username.<br>
&gt;<br>
&gt; wad<br>
&gt;<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
Server-devel mailing list<br>
Server-devel@lists.laptop.org<br>
http://lists.laptop.org/listinfo/server-devel<br>
<br>
<br>
End of Server-devel Digest, Vol 10, Issue 12<br>
********************************************<br>
</font></tt>
<br>