基于linux版onedrive客户端登录office365企业账户

1. 该补丁是2020年2月份由作者解决的,原有的旧版本不支持解析office365企业账户的uri

个人测试成功的版本是:

onedrive --version
onedrive v2.4.0-12-g1c555c3

2. 源码下载链接  https://github.com/abraunegg/onedrive.git 

3. 各个系统的安装依赖描述  https://github.com/abraunegg/onedrive/blob/master/docs/INSTALL.md

 

4. 提醒:

    4.1卸载过的话这个需要重新再装一遍(貌似是D语言的环境库)

    curl -fsS https://dlang.org/install.sh | bash -s dmd

    4.2 下载完D语言以后,需要先加载D语言环境再进行编译onedrive源码和安装

     一般会给你安装好DMD,最后会返回以下信息: Run `source ~/dlang/dmd-2.082.0/activate` in your shell to use dmd-2.082.0. This will setup PATH, LIBRARY_PATH, LD_LIBRARY_PATH, DMD, DC, and PS1. Run `deactivate` later on to restore your environment.

     然后我们再使用提示信息中第一行的命令,激活DMD,使用命令:

     #请根据提示运行命令,有的系统会不一样,随机应变 source ~/dlang/dmd-2.082.0/activate

5.安装客户端

git clone https://github.com/abraunegg/onedrive.git

cd onedrive 

./configure 

make 

make install

6.认证客户端  (企业账户需要onedrive --version > v2.4.0-12-g1c555c3  )

这里随便输入个使用命令都会让你先认证一次,我们可以在SSH客户端输入onedrive命令,然后复制给你的链接,输入浏览器登录账号进行授权,再将授权后的链接地址复制到SSH客户端运行。

onedrive

进入复制的连接进行授权

基于linux版onedrive客户端登录office365企业账户_第1张图片

 

使用多个OneDrive帐户

您可以通过指定其他配置目录来运行该应用程序的多个实例,以便处理多个OneDrive帐户。 例如,如果您有单位和个人帐户,则可以使用--confdir参数运行onedrive命令。 这是一个例子:
onedrive --synchronize --verbose --confdir="~/.config/onedrivePersonal" &
onedrive --synchronize --verbose --confdir="~/.config/onedriveWork" &
要么
onedrive --monitor --verbose --confdir="~/.config/onedrivePersonal" &
onedrive --monitor --verbose --confdir="~/.config/onedriveWork" &
  • --synchronize  进行一次同步
  • --monitor  保持应用程序运行并监视本地和远程更改
  • &  将应用程序置于后台,并使终端保持交互式

自动同步两个OneDrive帐户(要是一个账户,就一个就好)

为了自动开始同步您的OneDrive帐户,您需要为每个帐户创建一个服务文件。 /usr/lib/systemd/user 文件夹中:
cp onedrive.service onedrive-work.service
并编辑以开头的行, ExecStart 以便confdir反映您上面使用的那一
ExecStart=/usr/local/bin/onedrive --monitor --confdir="/home/reasonss/.config/onedrive"
然后,您可以安全地运行以下命令:(直接执行 不需要加sudo)
systemctl --user enable onedrive
systemctl --user start onedrive
对您要使用的每个OneDrive帐户重复这些步骤。

 

你可能感兴趣的:(日记,linux,onedrive,office365,deepin,Ubuntu)