From 54edcbe9ce37e934a0d045fdde27e9caa3ac145a Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 13 Aug 2010 19:43:17 +0000 Subject: mysql hackery --- README | 56 ++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 18 deletions(-) (limited to 'README') diff --git a/README b/README index 905d97d3b..2bf9f6e27 100644 --- a/README +++ b/README @@ -19,17 +19,23 @@ https://gnunet.org/. Dependencies: ============= -For the impatient, here is the list of immediate dependencies for -running GNUnet: +Please note that for many of its dependencies GNUnet requires very +recent versions of the libraries which are often NOT to be found in +stable distributions in 2010. While using older packages may in some +cases on some operating systems may seem to work in some limited +fashion, we are in many cases aware of serious problems with older +packages. Hence please make sure to use the versions listed below. + +These are the direct dependencies for running GNUnet: - libextractor >= 0.6.1 -- libmicrohttpd >= 0.4.6 +- libmicrohttpd >= 0.9.0 - libgcrypt >= 1.2 - libgmp >= 4.0 -- libcurl >= 7.15.4 +- libcurl >= 7.21.0 - libltdl >= 2.2 (part of GNU libtool) - sqlite >= 3.0 (alternative to MySQL) -- mysql >= ??? (not yet supported) +- mysql >= 5.1 (alternative to sqLite) - postgres >= ??? (not yet supported) Recommended autotools for compiling the SVN version are: @@ -37,8 +43,6 @@ Recommended autotools for compiling the SVN version are: - automake >= 1.11.1 - libtool >= 2.2 -See also README.debian for a list of Debian packages. - How to install? =============== @@ -47,6 +51,12 @@ The fastest way is to use a binary package if it is available for your system. For a more detailed description, read the installation instructions on the webpage at https://gnunet.org/installation. +Note that some functions of GNUnet require "root" access. GNUnet will +install (tiny) SUID binaries for those functions is you run "make +install" as root. If you do not, GNUnet will still work, but some +functionality will not be available (including certain forms of NAT +traversal). + GNUnet requires the GNU MP library (http://www.gnu.org/software/gmp/) and libgcrypt (http://www.gnupg.org/). You can specify the path to libgcrypt by passing "--with-gcrypt=PATH" to configure. You will also @@ -195,20 +205,30 @@ testcase to the Mantis bugtracking system at https://gnunet.org/bugs/. -Running http on port 80 -======================= +Running http on port 80 and https on port 443 +============================================= -In order to hide GNUnet's HTTP traffic perfectly, you might consider -running GNUnet's HTTP transport on port 80. However, we do not -recommend running GNUnet as root. Instead, forward port 80 to say -8080 with this command (as root, in your startup scripts): +In order to hide GNUnet's HTTP/HTTPS traffic perfectly, you might +consider running GNUnet's HTTP/HTTPS transport on port 80/443. +However, we do not recommend running GNUnet as root. Instead, forward +port 80 to say 8080 with this command (as root, in your startup +scripts): # iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080 -Then set in the HTTP section of gnunet.conf the "ADVERTISED-PORT" -to "80" and "PORT" to 8080. You can do the same trick for the -TCP and UDP transports if you want to map them to a priviledged -port (from the point of view of the network). +or for HTTPS + +# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 4433 + +Then set in the HTTP section of gnunet.conf the "ADVERTISED-PORT" to +"80" and "PORT" to 8080 and similarly in the HTTPS section the +"ADVERTISED-PORT" to "443" and "PORT" to 4433. + +You can do the same trick for the TCP and UDP transports if you want +to map them to a priviledged port (from the point of view of the +network). However, we are not aware of this providing any advantages +at this point. + Running the SMTP transport @@ -218,7 +238,7 @@ Running the SMTP transport Running GNUnet over SMTP (e-mail) is a bit more involved. Note that you do not need to run all transports (only running the NAT transport is the only thing that will not work). If you really want to do -P2P over SMTP, read the instructions at http://gnunet.org/smtp.php3 +P2P over SMTP, read the instructions at http://gnunet.org/smtp Stay tuned -- cgit v1.2.3