forked from ntarmos/eXO
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
58 lines (46 loc) · 2.23 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
For an overview of the command-line arguments, type:
java -jar /path/to/eXO.jar --help
A basic eXO invocation looks like this:
java -jar /path/to/eXO.jar --username 'My Name' --resource 'Office' --webport 8080 --dhtport 5009 --bootstrap 1.2.3.4:6000
This command line starts a pastry node listening on port 5009, plus a web
server listening on port 8080, on all local interfaces. eXO will then join
the network overlay through the node running on host 1.2.3.4 port 6000.
If no other node exists in the network or this is the first node in your
overlay, please specify the ip/port of your local node. You can then point
your favorite web browser to http://localhost:8080/ to access eXO's web
interface. To gracefully shutdown eXO, hit Ctrl+C in the terminal or send the
Java process a SIGTERM.
eXO makes use of a XMPP-like <username>/<resource> naming scheme, where each
user is identified by her username, and multiple nodes belonging to the same
user can coexist in the network if they have a different resource name.
On execution, eXO creates a directory named 'eXO_Storage_Root/' under the
current working directory. Pastry-related data are stored under
'eXO_Storage_Root/FreePastry_Storage_Root/', while files shared by the user
are stored under 'eXO_Storage_Root/shared/'. eXO further stores profile data
and other settings in the file '.eXO.conf-XXX@YYY' under 'eXO_Storage_Root/',
where XXX is the username and YYY the resource name.
Furthermore, if libextractor is available on your system, eXO can make use of
its Java bindings to automatically extract a set of tags from files you share
with others in the overlay.
eXO makes use of, and comes bundled with, the following software packages:
* Commons-FileUpload
* Commons-IO
* FreePastry (svn version 4698)
* Getopt Java port
* Jetty web server/servlet container
* LibExtractor Java bindings (libextractor-java-dev)
* Lucene Core
FreePastry further depends on:
* Bouncycastle
* Commons-JXPath
* Commons-Logging
* JUnit
* SBBI-UPnPb
* XMLPull
* XPP3
Please redirect any questions, comments, bug reports, or other inquiries to
Nikos Ntarmos <[email protected]>
(C) 2007-2011, The eXO Team
A. Loupasakis <[email protected]>
N. Ntarmos <[email protected]>
P. Triantafillou <[email protected]>