XS-XO Interactions: Difference between revisions

From OLPC
Jump to navigation Jump to search
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/*]
Line 27: Line 27:
| Client and server are in the same repositiory.
| Client and server are in the same repositiory.
|-
|-
| [[XS-rsync]]
! style="text-align:left"| [[XS-rsync]]
| ?
| ?
| [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]
Line 33: Line 33:
| 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 39:
|
|
|-
|-
| [[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
Line 45: Line 45:
| 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.
|-
|-
| [[XS Service Description|Web content]]
! style="text-align:left"| [[Content repositories|Web content]]
| [[Browse]]
| [[Browse]]
| Apache, [[Moodle]], etc
| Apache, [[Moodle]], etc
Line 53: Line 53:
!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 59:
| 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 67:
!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

Revision as of 01:03, 20 August 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 repositiory.
XS-rsync ? 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 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.