From: Christian Grothoff Date: Thu, 23 Feb 2012 17:48:10 +0000 (+0000) Subject: -updating readme and configure X-Git-Tag: initial-import-from-subversion-38251~14682 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=51aab09f2804d71b39e10fdb281f2bfad2239ded;p=oweals%2Fgnunet.git -updating readme and configure --- diff --git a/README b/README index 3f4dff7ad..b2b7233ed 100644 --- a/README +++ b/README @@ -67,30 +67,38 @@ If you install from source, you need to install GNU libextractor first (download from http://www.gnu.org/software/libextractor/). We also recommend installing GNU libmicrohttpd (download from http://www.gnu.org/software/libmicrohttpd/). Then you can start the -actual GNUnet compilation process with: +actual GNUnet compilation and installation process with: -$ ./configure --prefix=$HOME --with-extractor=$HOME +$ export GNUNET_PREFIX=/usr/local # or other directory of your choice +$ addgroup gnunetdns +$ adduser gnunet gnunet +$ ./configure --prefix=$GNUNET_PREFIX --with-extractor=$LE_PREFIX $ make # make install # sudo -u gnunet mkdir ~/.gnunet/ # sudo -u gnunet touch ~/.gnunet/gnunet.conf # sudo -u gnunet gnunet-arm -s -This will compile and install GNUnet to $HOME/bin/, $HOME/lib/ and -$HOME/share/ and start the system with the default configuration. It -is recommended that you add a user "gnunet" to run "gnunet-arm". You -can then still run the end-user applications as another user. If you -create a user "gnunet", it is recommended that you edit the -configuration file slightly so that data can be stored in -"/var/lib/gnunet"; you may also want to use "/etc/gnunet.conf" for the -location of the configuration file in this case. +This will create the users and groups needed for running GNUnet +securely and then compile and install GNUnet to $GNUNET_PREFIX/bin/, +$GNUNET_PREFIX/lib/ and $GNUNET_PREFIX/share/ and start the system +with the default configuration. It is strongly recommended that you +add a user "gnunet" to run "gnunet-arm". You can then still run the +end-user applications as another user. + +If you create a system user "gnunet", it is recommended that you edit +the configuration file slightly so that data can be stored in the +system user home directory at "/var/lib/gnunet"; you may also want to +use "/etc/gnunet.conf" for the location of the configuration file in +this case. You can avoid running 'make install' as root if you run configure with the "--with-sudo=yes" option and have extensive sudo rights -(can run chmod +s and chown via sudo). If you run 'make install' +(can run "chmod +s" and "chown" via 'sudo'). If you run 'make install' as a normal user without sudo rights (or the configure option), certain binaries that require additional priviledges will not be -installed properly (and NAT traversal, WLAN and VPN will not work). +installed properly (and autonomous NAT traversal, WLAN, DNS/GNS and +the VPN will then not work). Note that additional, per-user configuration files (~/.gnunet/gnunet.conf) need to be created by each user (for example, @@ -113,12 +121,12 @@ Configuration ============= GNUnet uses two types of configuration files, one that specifies the -system-wide defaults (typically located in /usr/share/gnunet/defaults -.conf) and a second one that overrides default values with -user-specific preferences. The user-specific configuration file -should be located in "~/.gnunet/gnunet.conf" or its location can be -specified by giving the "-c" option to the respective GNUnet -application. +system-wide defaults (typically located in +$GNUNET_PREFIX/share/gnunet/config.d/) and a second one that overrides +default values with user-specific preferences. The user-specific +configuration file should be located in "~/.gnunet/gnunet.conf" or its +location can be specified by giving the "-c" option to the respective +GNUnet application. The defaults that are shipped with the installation are usually ok, you may want to adjust the limitations (space consumption, bandwidth, @@ -168,9 +176,11 @@ together with a description. To publish files on GNUnet, use the The GTK user interface is shipped separately. After downloading and -installing gnunet-gtk, you can invoke the GUI with: +installing gnunet-gtk, you can invoke the setup tool and the +file-sharing GUI with: -$ gnunet-gtk +$ gnunet-setup +$ gnunet-fs-gtk For further documentation, see our webpage. diff --git a/configure.ac b/configure.ac index b1073d9d6..46a548cc9 100644 --- a/configure.ac +++ b/configure.ac @@ -871,6 +871,7 @@ src/exit/Makefile src/fragmentation/Makefile src/fs/Makefile src/fs/fs.conf +src/gns/Makefile src/hello/Makefile src/include/Makefile src/include/gnunet_directories.h diff --git a/src/include/gnunet_namestore_service.h b/src/include/gnunet_namestore_service.h index 51079fec8..dac21fbee 100644 --- a/src/include/gnunet_namestore_service.h +++ b/src/include/gnunet_namestore_service.h @@ -260,7 +260,10 @@ GNUNET_NAMESTORE_record_remove (struct GNUNET_NAMESTORE_Handle *h, * @param cls closure * @param zone_key public key of the zone * @param expire when does the corresponding block in the DHT expire (until - * when should we never do a DHT lookup for the same name again)? + * when should we never do a DHT lookup for the same name again)?; + * GNUNET_TIME_UNIT_ZERO_ABS if there are no records of any type in the namestore, + * or the expiration time of the block in the namestore (even if there are zero + * records matching the desired record type) * @param name name that is being mapped (at most 255 characters long) * @param rd_count number of entries in 'rd' array * @param rd array of records with data to store