| 1 | Desktop Exchange Service (DXS) |
|---|
| 2 | ============================== |
|---|
| 3 | |
|---|
| 4 | This is the Hotstuff implementation of some DXS features |
|---|
| 5 | using Perl as a programming language, with the following modules: |
|---|
| 6 | |
|---|
| 7 | * Getopt::Long (to parse command line options) |
|---|
| 8 | * XML::DOM (to read in the GHNS .meta file) |
|---|
| 9 | * MIME::Base64 (to encode GHNS payload and preview data) |
|---|
| 10 | * SOAP::Lite (to communicate with the webservice) |
|---|
| 11 | * Term::Shell (to provide an interactive shell) |
|---|
| 12 | * Data::Dumper (to debug complex data structures) |
|---|
| 13 | * LWP::Simple (to fetch external downloads) |
|---|
| 14 | * DBI (to access the backend database) |
|---|
| 15 | * (optional: Crypt::SSLeay to access HTTPS URLs) |
|---|
| 16 | * (optional: Term::Readline to get a nicer shell) |
|---|
| 17 | |
|---|
| 18 | Make sure all these modules are installed. |
|---|
| 19 | Then, install the DXS files themselves: |
|---|
| 20 | |
|---|
| 21 | * Server: copy DXS.pm and hotstuff-dxs to /usr/lib/cgi-bin |
|---|
| 22 | * Client: invoke dxsclient |
|---|
| 23 | |
|---|
| 24 | A permanent installation of the webservice is available at |
|---|
| 25 | http://new.kstuff.org/cgi-bin/hotstuff-dxs. This can be used with |
|---|
| 26 | the --webservice argument so you don't have to install a |
|---|
| 27 | web server and do the CGI configuration. |
|---|
| 28 | |
|---|
| 29 | Note that the DXS is not yet finished. The standard is currently |
|---|
| 30 | being formulated at http://ghns.freedesktop.org/. Other implementations |
|---|
| 31 | might be created, and the data format might change. |
|---|
| 32 | |
|---|
| 33 | Josef Spillner |
|---|
| 34 | <josef@kstuff.org> |
|---|
| 35 | |
|---|