[Server-devel] [UKids] Server Backup on HaitiOS

James Cameron quozl at laptop.org
Mon Jun 16 18:46:19 EDT 2014

On Mon, Jun 16, 2014 at 03:35:40PM -0400, George Hunt wrote:
> Tim discovered that backups to the XSCE in release 5.0 were
> failing.  I had changed ds-backup-server to use the WSGI interface
> (mod_python was obsoleted in FC18).

I suggest adding a test for backups to the release checklist for XSCE.

> So I assumed  that the ball was in my court. But I believe the test
> just completed indicates that the problem was really that the
> superuser bit in /bin/ ping was removed in FC17 (the base for
> HaitiOS).

It was replaced by another mechanism in Fedora 17 (no core), but that
other mechanism was incorrectly removed by OLPC OS, and the setuid bit
is a workaround.

(In my opinion a more correct solution is to change ds-backup to not
need ping, but instead attempt the backup anyway.  This would avoid
failing a backup if ping could not be run.)

> The test:
>  1. Load OS13.2.0 on an XO4. 
>  2. Install XSCE release 5.0 on top of that -- installs ds-backup-server hash
>     c5d86 (unchanged from XSCE-0.4)
>  3. Load HaitiOS hash 6d78 on an XO1
>  4. Register XO1 to server
>  5. Wait for 2 hours -- observe no data in directory at /library/user/SHC....
>  6. execute "chmod 4755 /bin/ping" on the XO1
>  7. Wait for 1 hour -- observe that the backup had occurred

You can make this test faster by starting the backup manually on the
XO-1, by typing this in Terminal:


You can find in /etc/cron.d/ds-backup the method by which the backup
is started.

> I think the wifi fixup that Tim has prepared for Sora to take to
> Haiti should include the change in permissions on /bin/pin.  
> I do remember that, in the Tiny Core environment, it is hard to find
> the file that I wanted to change (because I don't have a clear idea
> of the disk tree, before the chroot that the firmware does as it is
> bringing up the XO. 

You can find files more easily in the Tiny Core Linux environment by
doing the chroot manually at a prompt.  You can pull fragments out of
Jerry's xo-custom, especially the functions, and use them as command
line tools.

James Cameron

More information about the Server-devel mailing list