Please read the following important message

Thank you all for your interest in Adeona.

Please note that Adeona is an ongoing project and research prototype.

Adeona depends on OpenDHT, which runs on PlanetLab. OpenDHT has been experiencing some problems. We are working on a new, still privacy-respecting version, that does not depend on OpenDHT/PlanetLab. It may take some time to have this solution in place. In the meantime, if you would like to show support for the OpenDHT project, please visit its website or send an e-mail to the OpenDHT mailing list at opendht-users@opendht.org if you notice problems.

For now, we apologize for the problems with using Adeona, stemming from the problems with OpenDHT, but we look forward to the new version being out as soon as possible. If you would like to receive announcements about Adeona, please subscribe to our RSS feed available on the main page and throughout the website.

Thank you for your patience, The Adeona Team

Linux Installation Notes

Adeona has been built and installed on a number of flavors of Linux including Ubuntu, Fedora, Gentoo and even on the XO laptop.

Generally, running the commands below should get the Adeona system running on your computer.

$ tar xzf adeona-0.2.1.tar.gz
$ cd adeona/
$ ./configure
$ sudo make install
Note that the installer script will install the Adeona programs in /usr/local/adeona by default.
$ sudo crontab -e
The Adeona client program relies on cron to make sure it runs during system startup. This command will open root's crontab file so you can add the entry for the Adeona client.
The install script will print out the necessary crontab entry so you can just copy and paste it. Please make sure you add this crontab entry for Adeona. Otherwise, the client will not run the next time you reboot.
The crontab entry for Adeona is of the form @reboot $INSTALLDIR/adeona-client.exe -s $INSTALLDIR/adeona-clientstate.cst -r $INSTALLDIR/resources/ -l $INSTALLDIR/logs/ &
Note the "&" at the end, which is necessary unless you want the parent /bin/sh hanging around while the client is running.

A note about 64-bit systems,

The code has some compatibility issues with 64-bit systems.
Compiling with the -m32 flag should resolve these issues i.e. find the CFLAGS variable in the Makefile and add -m32 flag to it.
You might also need to install the 32-bit versions of the required libraries.
On Debian based systems, getlibs can resolve this for you ( e.g., getlibs -l libcrypto.a ).

Some notes on compiling on a vanilla install of Ubuntu below,

  1. If you get an error from the configure script like shown below, it most likely means the C libraries are not installed.
    Linux Install Step Screenshot
    $ sudo apt-get install build-essential
    Installing the build-essential package should resolve this problem.
  2. If you get an error about OpenSSL related routines and headers like shown below, you need to install the OpenSSL development package.
    Linux Install Step Screenshot
    $ sudo apt-get install libssl-dev
    Installing the libssl-dev package should resolve this problem.