Software – OneDrive for Linux
The OneDrive for Linux client is a 3rd party terminal application designed to upload, download and synchronise your OneDrive.
The tool is highly versatile so it can be set to download only (as a local backup), upload only (as a remote backup) or to completely synchronise the local and cloud storage. There are also options to exclude specific file types and directories too.
Unlike the native Windows client, the tool will not download on demand, it will download all content whether you have requested a read/download or not, so please keep your quotas in mind when utilising this tool, utilising the filtering might come in useful.
How to use
In the terminal, start onedrive by typing in the command onedrive, you will then be requested to click a link and provide the return parameter.
You need to open the URL provided and login with your CIS user details, this will then present you with a blank page.
You need to copy and paste the URL from that blank page into the terminal.
You can then start onedrive the first time with with the command onedrive –synchronize, all instances after that should be onedrive –monitor –resync
onedrive --synchronize onedrive --monitor --resync
Every time you login, you shoudl start with the following:
onedrive --monitor --resync
Automatic Start-up
You should be able to set the service to auto start with the following:
Please be aware that this may enable the service on every host you login with.
systemctl --user enable onedrive systemctl --user start onedrive
Advanced: Custom Config
Copy the global config into your own userspace
cp /etc/onedrive/config ~/.local/onedrive/config nano ~/.local/onedrive/config
Advanced: Quota issues?
We suggest symlinking ~/onedrive to /scratch/<username>/onedrive to avoid filling your home directory, especially if you only intend to use this on your desktop.
mkdir -p /scratch/$USER/onedrive ln -s /scratch/$USER/onedrive ~/onedrive
Advanced: Clearing all config
Remove the entire onedrive directory in ~/config/
rm -rf ~/.config/onedrive