如何在服务器上配置 Ubuntu one?

Swi*_*ick 10 server ubuntu-one

我希望在我的 11.10 服务器上设置 Ubuntu One,但每次尝试从http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.html运行命令时似乎都会遇到错误

例如,当我尝试运行 u1sdtool --start时遇到以下错误:

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Run Code Online (Sandbox Code Playgroud)

我刚刚安装了 Ubuntu One,到目前为止还没有对其进行任何更改。

小智 11

Ubuntu One 需要 X 和一个 dbus 会话。您可以按照以下说明使其无头工作:https : //wiki.ubuntu.com/UbuntuOne/Headless

在 Headless 模式下运行 Ubuntu One

  1. 安装 ubuntuone-client 包:

    sudo apt-get install ubuntuone-client 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置用户目录:

    mkdir -p ~/.config/ubuntuone ~/bin 
    
    Run Code Online (Sandbox Code Playgroud)

    如果您在登录时没有 ~/bin ,则您的路径不包含它,以纠正运行(或只需注销并再次登录,ubuntu 将为您设置它):

    export PATH=$HOME/bin:$PATH 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 为您的帐户获取 OAuth 密钥:

    cd /tmp
    wget http://people.canonical.com/~roman.yepishev/us/ubuntuone-sso-login.py
    python ubuntuone-sso-login.py
    Ubuntu SSO Login: **your Ubuntu SSO Login**
    Password: **your Ubuntu SSO Password**
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将以 oauth= 开头的行复制到 ~/.config/ubuntuone/syncdaemon.conf 作为部分下的 oauth 参数(这是 ini 样式的文件):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    
    Run Code Online (Sandbox Code Playgroud)

    (您也可以删除 oauth 字符串中的前两个字段,即 oath=aaa:bbb:ccc:ddd => oath=ccc:ddd )

  5. 下载 u1sdtool 包装器,它将在需要时启动 dbus。默认情况下,Ubuntu 会将 ~/bin/ 添加到您的路径中,因此当您运行 u1sdtool 时,您将运行包装器。

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
    Run Code Online (Sandbox Code Playgroud)
  6. 启动 Ubuntu One,检查 Ubuntu One 状态并连接(从 Oneiric 启动 Ubuntu One 启动时自动连接):

    u1sdtool --start
    u1sdtool --status
    State: READY
      connection: Not User With Network
      description: ready to connect
      is_connected: False
      is_error: False
      is_online: False
      queues: IDLE
    u1sdtool --connect 
    
    Run Code Online (Sandbox Code Playgroud)

    如果您遇到显示管理器错误,请尝试在 u1sdtool 前面加上 ~/bin/,因为最可能的原因是上述 PATH 问题。

  7. 查看后跟“connection”的字符串。如果它显示“不是用户”,您的凭据尚未处理,请停止并启动同步守护程序:

    u1sdtool --quit
    u1sdtool --start
    
    Run Code Online (Sandbox Code Playgroud)

    然后再试一次。

    如果它说“无网络”,它声称你没有连接到互联网,我必须通过安装 nmcli (sudo apt-get install network-manager --no-install-recommends) 并摆弄 nmcli 来解决这个问题。您可能还需要安装 consolekit。

  8. 开始将文件添加到~/Ubuntu One目录和 u1sdtool 以添加 UDF,发布文件等。