cloudmount ===================== Linux util to Mount cloud drives ####Usage: ```bash $ 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: ```bash $ go get dev.hexasoftware.com/hxs/cloudmount $ cloudmount MOUNTPOINT ``` #### Support for: * Google Drive ### Google Drive Setup Google client secrets: [https://console.developers.google.com/apis/credentials] (https://console.developers.google.com/apis/credentials) As of Google drive guidance: > Turn on the Drive API > 1. Use [this wizard](https://console.developers.google.com/start/api?id=drive) 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 #### TODO & IDEAS: * Consider using github.com/codegangsta/cli * Use a single .json/ .yaml file for mount source: cloudmount file.json destfolder where file.json contains fs type, credentials, configurations etc