gnunet-fuse

GNUnet file-sharing directory mounting via FUSE
Log | Files | Refs | Submodules | README | LICENSE

gnunet-fuse.1 (3108B)


      1 .Dd June 6, 2012
      2 .Dt GNUNET-FUSE 1
      3 .Os
      4 .Sh NAME
      5 .Nm gnunet-fuse
      6 .Nd mount directories shared on gnunet
      7 .Sh SYNOPSIS
      8 .Nm
      9 .Op Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
     10 .Op Fl d Ar PATH | Fl -directory= Ns Ar PATH
     11 .Op Fl h | -help
     12 .Op Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
     13 .Op Fl s Ar URI | Fl -source= Ns Ar URI
     14 .Op Fl t | -single-threaded
     15 .Op Fl v | -version
     16 .Sh DESCRIPTION
     17 .Nm
     18 is a tool to mount directories that have been published via GNUnet's file-sharing applications.
     19 With gnunet-fuse, directories that have been published on GNUnet can be mounted as read-only file systems and the accessed using normal file operations.
     20 In contrast to downloading the directory recursively via gnunet-download, this has the advantage that files are downloaded on-demand.
     21 Only those files (or directories) that you access will be downloaded.
     22 Furthermore, in the case of larger files, only those blocks that an application actually reads will be downloaded.
     23 Naturally, operations on the file system will block until the download has succeeded, which can theoretically mean that they never terminate and must be aborted.
     24 .Pp
     25 gnunet-fuse will store all downloaded files in a temporary directory on disk.
     26 This cache will be purged when gnunet-fuse exits normally (which happens when the file-system is unmounted).
     27 As mounting a file system is a priviledged operation, gnunet-fuse must be run by root.
     28 If root is not in the 'gnunet' group, access to the shared directory will likely fail as the gnunet-service-fs will likely refuse access to root.
     29 This can be solved either by adding root to the 'gnunet' group, or by disabling the access control options for gnunet-service\-fs.
     30 .Pp
     31 gnunet-fuse currently only supports read-only operations on the file system.
     32 All files will be owned by root and will be world-readable.
     33 .Bl -tag -width Ds
     34 .It Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
     35 Configuration file to use.
     36 .It Fl d Ar PATH | Fl \-directory= Ns Ar PATH
     37 PATH specifies the mountpoint that gnunet-fuse should use as the destination for mounting the file system.
     38 .It Fl h | -help
     39 Print the help page
     40 .It Fl L Ar LOGLEVEL | Fl \-loglevel= Ns Ar LOGLEVEL
     41 Change the loglevel.
     42 Possible values for LOGLEVEL are ERROR, WARNING, INFO and DEBUG.
     43 .It Fl s Ar URI | Fl -source= Ns Ar URI
     44 URI is the file-sharing URI of the directory that is to be mounted.
     45 It must be either of type CHK or of type LOC.
     46 .It Fl t | -single-threaded
     47 In this mode, gnunet-fuse will run in "debug" mode and disable FUSE concurrency (and add some additional logging).
     48 Normally, gnunet-fuse will download multiple files in parallel if multiple IO requests are queued with the file system at the same time.
     49 In debug mode, all requests are processed sequentially.
     50 Note that gnunet-fuse will still fork a helper process to perform the actual interaction with the GNUnet file-sharing service.
     51 .It Fl v | -version
     52 Print the version number.
     53 .El
     54 .\".Sh EXAMPLES
     55 .Sh SEE ALSO
     56 .Xr gnunet-publish 1 ,
     57 .Xr gnunet-fs-gtk 1
     58 .Sh BUGS
     59 Report bugs by using
     60 .Lk https://bugs.gnunet.org
     61 or by sending electronic mail to
     62 .Aq Mt gnunet-developers@gnu.org .