2014-02-15 11:38:13 +01:00
2013-03-31 11:25:44 +02:00
2011-08-31 15:58:28 -07:00
2013-03-31 11:25:44 +02:00
2013-03-31 11:25:44 +02:00
2009-02-03 04:21:41 -06:00
2009-02-03 04:21:41 -06:00
2013-03-31 11:25:44 +02:00
2014-02-15 11:38:13 +01:00

Cloudfuse is a FUSE application which provides access to Rackspace's
Cloud Files (or any installation of Swift).

Cloud Files is a remote storage system which is similar in principle to
Amazon S3.  It provides a simple RESTful interface to storing and retrieving
objects.

    http://www.rackspacecloud.com/cloud_hosting_products/files

Swift, the software behind Cloud Files, has been open-sourced as part of the
OpenStack project.

    http://swift.openstack.org/


BUILDING:

    You'll need libcurl, fuse, libssl, and libxml2 (and probably their dev
    packages) installed to build it.  From a base Debian or Ubuntu install,
    this should get you to a point you can build and run it:
        apt-get install build-essential libcurl4-openssl-dev libxml2-dev \
             libssl-dev libfuse-dev

    For CentOS or similar,
        yum install gcc make fuse-devel curl-devel libxml2-devel openssl-devel

    Cloudfuse is built and installed like any other autoconf configured code.
    Normally,
        ./configure
        make
        sudo make install

    But I'm no autoconf wizard, and there may be dragons lurking there.


USE:

    sudo hubicfuse /mnt/hubic -o username='xxx',password='xxx',noauto_cache,sync_read,allow_other

    Your Hubic Cloud username and password can be placed in a file
    named $HOME/.cloudfuse:
        username=[Hubic user e-mail]
        password=[Hubic password]

    The following settings are optional:
        authurl=[Authentication url - connect to non-Rackspace Swift]
        tenant=[Tenant for authentication with Keystone, enables Auth 2.0 API]
        password=[Alias for api_key, if using Keystone API]
        use_snet=[True to use Rackspace ServiceNet for connections]
        cache_timeout=[Seconds for directory caching, default 600]
        verify_ssl=[False to disable SSL cert verification]

    Or as mount options in /etc/fstab:
        hubicfuse /mnt/hubic fuse username=xxx,password=xxx...,user 0 0

    It also inherits a number of command-line arguments and mount options from
    the Fuse framework.  The "-h" argument should provide a summary.


EXAMPLE:

    A typical .cloudfuse configuration file for use with OpenStack Essex:

    username=demo
    tenant=demo
    api_key=supersecret
    authurl=http://10.10.0.1:5000/v2.0/tokens
    use_openstack=true


BUGS/SHORTCOMINGS:

    * rename() doesn't work on directories (and probably never will).
    * When reading and writing files, it buffers them in a local temp file.
    * It keeps an in-memory cache of the directory structure, so it may not be
      usable for large file systems.  Also, files added by other applications
      will not show up until the cache expires.
    * The root directory can only contain directories, as these are mapped to
      containers in cloudfiles.
    * Directory entries are created as empty files with the content-type
      "application/directory".
    * Cloud Files limits container and object listings to 10,000 items.
      cloudfuse won't list more than that many files in a single directory.


AWESOME CONTRIBUTORS:

    * Pascal Obry                                  https://github.com/TurboGit
    * Tim Dysinger                                 https://github.com/dysinger
    * Chris Wedgwood                               https://github.com/cwedgwood
    * Nick Craig-Wood                              https://github.com/ncw
    * Dillon Amburgey                              https://github.com/dillona
    * Manfred Touron                               https://github.com/moul
    * David Brownlee                               https://github.com/abs0
    * Mike Lundy                                   https://github.com/novas0x2a
    * justinb                                      https://github.com/justinsb


Thanks, and I hope you find it useful.

Pascal Obry
<pascal@obry.net>
S
Description
Support for mounting HubiC drive in GNU/Linux
Readme MIT
776 KiB
Languages
C 73.8%
Shell 23.9%
M4 1.2%
Makefile 0.9%
Dockerfile 0.2%