App to mount cloud drives in linux

luis 0cadfa79db version change 7 éve
internal 851d31e113 Added retry in case of random gdrive 500 error 7 éve
vendor 7a73aa873d Several changes 7 éve
.gitignore 4eba9603ac Added git ignore 7 éve
README.md 7beb28f479 Several changes 7 éve
SPEC.md ea7b8047e6 Moved flags from core to main 7 éve
flags.go 7beb28f479 Several changes 7 éve
main.go 851d31e113 Added retry in case of random gdrive 500 error 7 éve
version.go 0cadfa79db version change 7 éve

README.md

cloudmount

Linux util to Mount cloud drives

####Usage:

$ cloudmount -h

cloudmount-0.1-5-gea7b804 - built: 2017-07-10 18:24:27 UTC
Usage: cloudmount [options] MOUNTPOINT

Options:
  -d	Run app in background
  -o string
    	uid,gid ex: -o uid=1000,gid=0 
  -r duration
    	Timed cloud synchronization interval [if applied] (default 2m0s)
  -t string
    	which cloud service to use [gdrive] (default "gdrive")
  -v	Verbose log
  -w string
    	Work dir, path that holds configurations (default "/home/stdio/.cloudmount")

Example:

$ go get dev.hexasoftware.com/hxs/cloudmount
$ cloudmount MOUNTPOINT

Support for:

  • Google Drive

Google Drive

07-05-2017

Setup Google client secrets:

https://console.developers.google.com/apis/credentials

As of Google drive guidance:

Turn on the Drive API

  1. Use this wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click Continue, then Go to credentials.
  2. On the Add credentials to your project page, click the Cancel button.
  3. At the top of the page, select the OAuth consent screen tab. Select an Email address, enter a Product name if not already set, and click the Save button.
  4. Select the Credentials tab, click the Create credentials button and select OAuth client ID.
  5. Select the application type Other, enter the name "Drive API Quickstart", and click the Create button.
  6. Click OK to dismiss the resulting dialog.
  7. Click the file_download (Download JSON) button to the right of the client ID.

Copy the downloaded JSON file to home directory as:
$HOME/.gdrivemount/client_secret.json

Signals

Signal Action ex
USR1 Refreshes directory tree from google drive killall -USR1 gdrivemount
HUP Perform a GC and shows memory usage Works when its not running in daemon mode killall -HUP gdrivemount