XS-XO Interactions: Difference between revisions
Jump to navigation
Jump to search
m (→Overview of interactions between the laptops and their servers: further details) |
|||
(5 intermediate revisions by one other user not shown) | |||
Line 15: | Line 15: | ||
! Notes |
! Notes |
||
|- |
|- |
||
| [[School Identity Manager]] |
! style="text-align:left"| [[School Identity Manager]] |
||
| [http://dev.laptop.org/git?p=sugar;a=blob;f=src/hardware/schoolserver.py sugar: src/hardware/schoolserver.py] |
| [http://dev.laptop.org/git?p=sugar;a=blob;f=src/hardware/schoolserver.py sugar: src/hardware/schoolserver.py] |
||
| [http://dev.laptop.org/git?p=projects/idmgr;a=blob;f=idmgr/server.py idmgr: idmgr/server.py] |
| [http://dev.laptop.org/git?p=projects/idmgr;a=blob;f=idmgr/server.py idmgr: idmgr/server.py] |
||
Line 21: | Line 21: | ||
| Server expects serial number, nickname, uuid, SSH pubkey; replies with success, backupurl, backuppath, jabberserver. |
| Server expects serial number, nickname, uuid, SSH pubkey; replies with success, backupurl, backuppath, jabberserver. |
||
|- |
|- |
||
| [[Ds-backup]] |
! style="text-align:left"| [[Ds-backup]] |
||
| [http://dev.laptop.org/git?p=users/martin/ds-backup.git;a=blob;f=client/ds-backup.sh users/martin/ds-backup: client/*] |
| [http://dev.laptop.org/git?p=users/martin/ds-backup.git;a=blob;f=client/ds-backup.sh users/martin/ds-backup: client/*] |
||
| [http://dev.laptop.org/git?p=users/martin/ds-backup.git;a=tree;f=server users/martin/ds-backup: server/*] |
| [http://dev.laptop.org/git?p=users/martin/ds-backup.git;a=tree;f=server users/martin/ds-backup: server/*] |
||
| HTTP query, followed by rsync over ssh. |
| HTTP query, followed by rsync over ssh. |
||
| Client and server are in the same |
| Client and server are in the same repository. |
||
|- |
|- |
||
! style="text-align:left"| [[Activation and developer keys|Activation]]/ [[XS-activation]] |
|||
| [[XS-rsync]] |
|||
| [http://dev.laptop.org/git?p=users/cscott/olpcrd-rootskel;a=blob;f=src-olpc/activate.py susers/cscott/olpcrd-rootskel: rc-olpc/activate.py] |
|||
| ? |
|||
| [http://dev.laptop.org/git?p=users/dbagnall/xs-activation.git;a=blob;f=xs-activation-server users/dbagnall/xs-activation: xs-activation-server] |
|||
| Socket on port 191. |
|||
| Used for initial activation. |
|||
|- |
|||
! style="text-align:left"| [[XS-rsync]] |
|||
| olpc-update |
|||
| [http://dev.laptop.org/git?p=users/martin/xs-rsync.git;a=tree users/martin/xs-rsync.git] |
| [http://dev.laptop.org/git?p=users/martin/xs-rsync.git;a=tree users/martin/xs-rsync.git] |
||
| rsync |
| rsync |
||
| Publishes XO software updates and potentially other stuff. |
| Publishes XO software updates and potentially other stuff. |
||
|- |
|- |
||
| [[Presence Service]] |
! style="text-align:left"| [[Presence Service]] |
||
| [[Telepathy Gabble]] |
| [[Telepathy Gabble]] |
||
| eJabberd and [http://dev.laptop.org/git?p=projects/gadget;a=tree projects/gadget] |
| eJabberd and [http://dev.laptop.org/git?p=projects/gadget;a=tree projects/gadget] |
||
Line 39: | Line 45: | ||
| |
| |
||
|- |
|- |
||
| [[XO updater]]/ [[Software update]] |
! style="text-align:left"| [[XO updater]]/ [[Software update]] |
||
| [http://dev.laptop.org/git?p=users/cscott/sugar-update-control;a=blob;f=model/updater.py users/cscott/sugar-update-control] |
| [http://dev.laptop.org/git?p=users/cscott/sugar-update-control;a=blob;f=model/updater.py users/cscott/sugar-update-control] |
||
| Apache |
| Apache and [[XS-activity-server]] |
||
| http |
| http |
||
| Mostly bypasses XS for now, going straight to e.g. wiki.laptop.org. |
| Mostly bypasses XS for now, going straight to e.g. wiki.laptop.org. |
||
|- |
|- |
||
| [[ |
! style="text-align:left"| [[Content repositories|Web content]] |
||
| [[Browse]] |
| [[Browse]] |
||
| Apache, [[Moodle]], etc |
| Apache, [[Moodle]], etc |
||
Line 53: | Line 59: | ||
!colspan="5"| Mundane services |
!colspan="5"| Mundane services |
||
|- |
|- |
||
| [[XS Service Description|DNS, DHCP, RADVD]] |
! style="text-align:left"| [[XS Service Description|DNS, DHCP, RADVD]] |
||
| |
| |
||
| Bind, DHCPd |
| Bind, DHCPd |
||
Line 59: | Line 65: | ||
| Bind is unloved and [http://dev.laptop.org/ticket/7655 may be replaced]. |
| Bind is unloved and [http://dev.laptop.org/ticket/7655 may be replaced]. |
||
|- |
|- |
||
| [[XS Service Description|NTP]] |
! style="text-align:left"| [[XS Service Description|NTP]] |
||
| |
| |
||
| ntp |
| ntp |
||
Line 67: | Line 73: | ||
!colspan="5"| Open but unused(?) XS ports |
!colspan="5"| Open but unused(?) XS ports |
||
|- |
|- |
||
| Erlang Port Mapper Daemon |
! style="text-align:left"| Erlang Port Mapper Daemon |
||
| |
| |
||
| epmd |
| epmd |
Latest revision as of 01:35, 12 November 2008
Overview of interactions between the laptops and their servers
The following is a high level view of how and where the XO and XS talk to each other.
Service | Laptop | Server | Protocol | Notes |
---|---|---|---|---|
School Identity Manager | sugar: src/hardware/schoolserver.py | idmgr: idmgr/server.py | XMLRPC, port 8080 | Server expects serial number, nickname, uuid, SSH pubkey; replies with success, backupurl, backuppath, jabberserver. |
Ds-backup | users/martin/ds-backup: client/* | users/martin/ds-backup: server/* | HTTP query, followed by rsync over ssh. | Client and server are in the same repository. |
Activation/ XS-activation | susers/cscott/olpcrd-rootskel: rc-olpc/activate.py | users/dbagnall/xs-activation: xs-activation-server | Socket on port 191. | Used for initial activation. |
XS-rsync | olpc-update | users/martin/xs-rsync.git | rsync | Publishes XO software updates and potentially other stuff. |
Presence Service | Telepathy Gabble | eJabberd and projects/gadget | jabber | |
XO updater/ Software update | users/cscott/sugar-update-control | Apache and XS-activity-server | http | Mostly bypasses XS for now, going straight to e.g. wiki.laptop.org. |
Web content | Browse | Apache, Moodle, etc | http | |
Mundane services | ||||
DNS, DHCP, RADVD | Bind, DHCPd | Bind is unloved and may be replaced. | ||
NTP | ntp | |||
Open but unused(?) XS ports | ||||
Erlang Port Mapper Daemon | epmd | TCP port 4369 | This seems to be started with ejabberd. |