Commit graph

686 commits

Author SHA1 Message Date
abraunegg 2ef4f88458
Release files for 2.3.10 (#678)
* Release files for 2.3.10
2019-10-02 05:23:28 +10:00
abraunegg 0fef942071
Update config and usage.md (Issues #657, #675) (#676)
* Update 'config' file and usage.md to be clearer around removing the '#' from config options when changing from the default.
2019-10-01 10:15:03 +10:00
abraunegg ca9a6b6ac0
Make user-agent string a configuration option (#673)
* Make user-agent string a configuration option
* Set default User-Agent to OneDrive Client for Linux v{version}
* Add 'user_agent' to default config file
2019-09-24 16:42:40 +10:00
abraunegg a1f4fec3cf
Update entrypoint.sh with additional environment variables (#672)
* Change verbosity to be normal by default
* Add debug option
* Add resync option
* Update docker.md with new environment variables and include usage examples
2019-09-24 06:13:28 +10:00
Jon Mills 3aa4d4965e Return remote name when 'case-insensitive match' (#670)
If there is a case-insensitive match error, also return the remote name from the response
2019-09-23 17:35:18 +10:00
abraunegg fd4547376c
Fix crash when resume_upload file is not a valid JSON (#664)
* Validate that there is JSON data in the string before the string is read via parseJSON()
* Add try block to catch file system exceptions if they are generated when attempting to update the file date & time
2019-09-22 06:40:39 +10:00
abraunegg 72467e32ca
Update OneDrive API status code 500 handling (#661)
* Update OneDrive API status code 500 handling when uploading files as error message is not correct
2019-09-17 11:15:03 +10:00
abraunegg 2abc05af1d
Query for all changes if using sync_list file (#659)
* If we are using a sync_list file, using deltaLink will actually 'miss' changes (moves & deletes) on OneDrive as using sync_list discards changes
2019-09-16 05:06:02 +10:00
abraunegg e32b8b3c7f
Move logging of 'initialisation' to actually when the attempt to initialise is performed (#656)
* Move logging of 'initialisation' to actually when the attempt to initialise is performed
2019-09-11 20:26:21 +10:00
Jon Mills 230be5a23d Docker - Make --verbose optional based on environment variable (#651)
* Add environment variables section into relevant document
* Update entrypoint.sh to support --verbose via environment variable
2019-09-09 13:44:07 +10:00
abraunegg 42d8c454e2
Fix downloading of files from OneDrive Personal Shared Folders (Issue #635) (#637)
* Fix downloading of files from OneDrive Personal Shared Folders when the OneDrive API responds with unexpected additional path data
2019-09-09 12:30:59 +10:00
abraunegg ef006b3c09
Fix Ubuntu i386 / i686 install requirements (#652)
* Update Ubuntu i386 / i686 directions to be consistent with Debian
* Update packages to install as gcc 8.2 is replaced now with gcc 8.3
2019-09-09 11:57:13 +10:00
abraunegg 69f343b5ed Revert "Make verbose logging output optional on Docker (#638)"
This reverts commit e8c3c236ef.
2019-09-09 08:53:08 +10:00
abraunegg 25b030ec01
Update documentation (#646)
* Update documentation links to use full URL so when readme.md is used on Docker Hub, links work and do not generate a 404
* Update LDC version in documentation
2019-09-06 18:02:31 +10:00
abraunegg 0424caaaf8
Fix abnormal termination when no internet connection (#643)
* Fix abnormal termination when no internet connection
2019-09-06 13:12:13 +10:00
abraunegg 90a28e0f6c
Fix 'key not found: name' when checking if item was synced (#645)
* Fix searching for 'name' when deleting a synced item, if the OneDrive API does not return the expected details in the API call
2019-09-06 12:30:33 +10:00
TheFlyingBadger e8c3c236ef Make verbose logging output optional on Docker (#638)
* Make "--verbose" optional based on ONEDRIVE_VERBOSE environment variable. Verbose will continue to be the default if ONEDRIVE_VERBOSE is set to *anything* other than 0 (zero), or if it's not set at all.
2019-09-04 16:44:12 +10:00
abraunegg 8ca71142df
Release 2.3.10-dev prep (#640)
* Release 2.3.10-dev prep
2019-09-04 16:42:36 +10:00
abraunegg ba80dbb4c3
Release files for 2.3.9 (#634)
* Release files for 2.3.9
2019-09-01 06:48:20 +10:00
abraunegg 5cd860a398
Fix handling of 5xx responses from OneDrive when uploading via a session (Issue #632) (#631)
* Fix handling of 5xx responses from OneDrive when performing a session upload
* Switch to same checks when doing non session upload so that OneDrive exceptions are thrown correctly
* Remove a 'throw e' when curl times out
* Remove a needless 'throw e' when a session upload cannot be found
* Set the upload failed flag when OneDrive errors on session uploads
2019-08-31 05:27:49 +10:00
abraunegg 219fce2109
Add readme badges (#629)
* Add readme badges
2019-08-27 13:23:18 +10:00
abraunegg eb04ad5ffa
Remove redundant logging output (#627)
* Remove redundant logging output
2019-08-24 17:28:16 +10:00
abraunegg ad0daf2df5
Detect the need for --resync when config changes (#617)
* Detect the need for --resync when config changes either via config file or cli override
2019-08-24 17:18:58 +10:00
abraunegg bc3853bc4f
Add additional JSON object validation (#623)
* Add additional JSON object validation for queries made against OneDrive where a JSON response is expected and where that response is to be used and expected to be valid
2019-08-24 16:26:08 +10:00
abraunegg 488f756ecd
Fix unhandled error exceptions that cause application to exit / crash when uploading files (Issue #624) (#625)
* Remove 'else throw e' which causes the application to exit / crash and replace with what the actual error message is from OneDrive
* Make logging of unhandled errors consistent
* Add extra error handling when uploading files for errors received from OneDrive or file system errors
* Flag that the upload failed if there is an exception error raised
* Update logging output for when an error occurs to indicate that the file was skipped
* Log the OneDrive response as log.vlog rather than log.error as it is now being handled correctly
* Throw an exception for 50x errors so that it gets caught correctly
* Clean up logging when exception is generated
2019-08-24 15:54:48 +10:00
abraunegg af07dea6f9
Change minimum version of LDC to v1.12.0 (#626)
* Minimum version of LDC is v1.12.0
2019-08-22 20:14:09 +10:00
abraunegg 437fe4d9e4
Remove double logging output for a OneDrive 412 error (#622)
* Remove this logging output as it creates a double entry
2019-08-22 20:07:33 +10:00
abraunegg 893e235151
Catch a 403 Forbidden exception when querying Sharepoint Library Names (#620)
* Catch a 403 Forbidden exception when attempting to query for an Office 365 Shared Library Name
* Validate that the returned response is a valid JSON object
* Update scopes as per https://github.com/OneDrive/onedrive-api-docs/issues/1119
* Update that if a 403 error is received, what is the right course of action to take
2019-08-09 18:14:10 +10:00
abraunegg 92c4c81bf8
Update for 2.3.9-dev (#618)
* Update for 2.3.9-dev
2019-08-07 07:52:14 +10:00
abraunegg 2ef503f9e3
Release files for 2.3.8 (#614)
* Release files for 2.3.8
2019-08-04 09:04:28 +10:00
abraunegg 4e97f8810d
Implement --get-file-link (#612)
* Implement --get-file-link which will return the weburl of a file which has been synced to OneDrive
2019-08-02 18:43:31 +10:00
abraunegg a59490a79e
Update README.md
* Update readme to include details about file validation which was added
2019-08-02 05:55:43 +10:00
abraunegg 100e644ae0
Catch error when creating sync dir fails (#608)
* Catch error when creating the sync dir fails - we cant run if this is not created or present
2019-07-31 07:20:26 +10:00
abraunegg 8f71043f23
Add a check to handle moving items out of sync scope & delete locally if true (#604)
* Add a check to handle moving items out of sync scope & delete locally if true
2019-07-30 07:02:24 +10:00
abraunegg 3171318503
Resolve file / folder upload issues (Issue #598) (#602)
* Without this throw, uploadLastModifiedTime fails to catch that the 412 error was returned, thus, the retry with a null cTag / eTag is not performed which leads to 'OneDrive response missing required 'id' element' being generated.
* Fix 'Unexpected character '<'. (Line 1:1)' when OneDrive has an exception error
* Validate that the response from OneDrive is a valid JSON object
2019-07-27 05:24:59 +10:00
abraunegg f111eab71a
Update onedrive_service.sh
* Enable logging for init.d service - as without this - there is zero information about what the service is actually doing
2019-07-23 17:44:14 +10:00
abraunegg 79f4b22f3e
Add back CentOS 6 install & uninstall to Makefile (#601)
* Re-implement PR #353 which somehow got lost along the way
* Update CentOS 6 build instructions
2019-07-23 17:31:47 +10:00
abraunegg 21e504751b
Update USAGE.md
Logically - show config before testing config !
2019-07-20 06:58:16 +10:00
abraunegg b63be18f35
Update USAGE.md
Clarify that entries for skip_dir are relative to sync_dir
2019-07-20 06:49:24 +10:00
abraunegg b41c5eb05d
Update Sharepoint modified file handling for files > 4Mb in size (#594)
* Update Sharepoint modified file handling for files > 4Mb in size
2019-07-17 05:11:38 +10:00
Masaru Nagaku b23390c880 Add date tag on docker.hub (#584)
* Add date tag on docker.hub
2019-07-14 08:37:24 +10:00
naui11 3f5d82c63e Update USAGE.md (#588)
Add selinux configuration details for a sync folder outside of the home folder
2019-07-14 08:08:48 +10:00
abraunegg 56644c4cbf
Update Sharepoint Document Library modified file handling (#590)
* Update Sharepoint Document Library handling for .txt & .csv files
* Use replace function for modified Sharepoint Document Library files rather than delete and upload as new file, preserving file history
2019-07-14 07:12:27 +10:00
abraunegg 66764f279d
Add explicit check for hashes being returned from OneDrive (Issue #591) (#592)
* Add explicit check for hashes to be returned in cases where OneDrive API fails to provide them despite requested to do so
* Add comparison with sha1 if OneDrive provides that rather than quickXor
2019-07-13 15:42:35 +10:00
naui11 170198c557 Update INSTALL.md (#589)
* Use dnf for Fedora
2019-07-13 05:09:47 +10:00
abraunegg 68c6c5d75d
Fix hidden directories in 'root' from having prefix removed (#586)
* Fix hidden directories in 'root' from having prefix removed
2019-07-12 13:12:26 +10:00
Masaru Nagaku c16ba1ba2f Fix docker build error on stretch (#582)
* Fix docker build error on stretch
2019-07-12 05:43:06 +10:00
Masaru Nagaku 4d62bd53d5 Fix entrypoint.sh to work with "sudo docker run" (#581)
* Fix entrypoint.sh to work with "sudo docker run"
2019-07-11 05:10:34 +10:00
Cauan 54f0ccdca6 Update entrypoint.sh (#579)
* Included the flag "-m" to create the home directory when creating the user.
2019-07-11 04:08:15 +10:00
Norbert Preining ab7e321726 Remove -d shorthand for --download-only (#577)
* Remove -d shorthand for --download-only to avoid confusion with other GNU applications where -d stands for 'debug'
2019-07-10 13:23:44 +10:00