Setting up the ARM4FS development environment
The ARM4FS proof of concept programs are written in Python and kept in a SVN repository. You can check them out with
svn checkout svn://brn-svn.sar.informatik.hu-berlin.de/arm4sns/arm4fs
which will get you an arm4fs directory with two subdirectories: sns-al (the Anonymization Layer Server and Client) and sns-rs (the Reputation System). To run the programs at least Python 2.3 and some additional libraries are required:
sns-rs- You need numarray (package
python-numarrayunder Debian,numarrayunder Gentoo) sns-al- You need pyopenssl (Debian:
python-pyopenssl, Gentoo:pyopenssl), pycrypto (Debian:python-crypto, Gentoo:pycrypto), SQLObject (Debian:python-sqlobject, Gentoo:sqlobject), sqlite (Debian:python-sqlite, Gentoo:pysqlitebut it suffices to have thesqliteUSE flag set when emergingsqlobject)
In short:
- Debian
apt-get install python-numarray python-pyopenssl python-crypto python-sqlobject python-sqlite- Gentoo
echo "dev-python/sqlobject sqlite" >> /etc/portage/package.useemerge -avt numarray pyopenssl pycrypto sqlobject
Bootstrapping
Run the Reputation System:
cd sns-rs./reputation-provider.py 4444
Set up the database tables and create the first user. In another window:
cd sns-alpython init.pyinit.pyprompts you to run the server. In another window do:cd sns-al; python Server.py; then press enter in the window that hasinit.py
Starting
Alway first start the reputation system, then the anonymization layer server. Then you can run python Client.py (the anonymization layer client) at will.