User:Holt/XS Community Edition/0.2/Test Plan
Test plan
Using only the instructions in the Hacking page and a fresh Fedora 17 install.
XSCE Testing Checklist
Registration
Register the XSCE (yes, you're actually registering it to itself). You should get a message informing you that registration was successful. Registration also creates a directory named the XO's serial number in /library/users.
DHCP
Connect an XO to the XSCE's AP. The XO will get an IP in the 172.18.x.x range.
Ejabberd
Now that a client XO is connected to the XSCE, register it. If you get a message that registration failed, go to the Sugar Control Panel and in Network, clear out the collaboration server field. Upon successful registration, both XOs will appear in Network Neighborhood. To verify that ejabberd is managing collaboration and not the LAN, issue this in a root terminal: ejabberdctl connected-users.
Squid Caching and Internet Access
Check the initial size of the squid cache directory: du -sh /library/cache. From the client XO's Browse Activity, surf the internet. Check the cache directory size again and it should be larger.
Apache
Go to http://schoolserver and http://schoolserver.local. Both should resolve to the Apache test page.
Activity Server
If http://schoolserver/upload_activity.php resolves, the Activity Server is working.
External SD Card for /library
Mount should report /dev/mmcblk0p1 on /library
This isn't necessary for testing, but is fun to poke around in:
Ejabberd Web Interface
Register the admin user: register admin schoolserver.local <password> In a browser, go to http://schoolserver.local:5280/admin. The username is admin@schoolserver.local and the password is whatever you set it in the above command.
Repeat for both XO-1.75 and commodity x86.
Hacker side
Admin side
Services Checks
Dynamic Host Configuration Protocol (dhcpd)
Internet Domain Name Server (named)
Network Address Translation/NAT (iptables)
XMPP server (ejabberd)
IDMGR
Web server (apache)
Proxy server and web cache (squid)
OLPC-update (rsync) [NOT YET]
Activity update (activity updater)
To upload an Activity to the school server, use a browser to navigate to http://schoolserver.local/upload_activity.php.
Click on "Choose File", and use the file chooser to indicate which Activity you would like to upload.