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
安装 ubuntuone-client 包:
sudo apt-get install ubuntuone-client
Run Code Online (Sandbox Code Playgroud)设置用户目录:
mkdir -p ~/.config/ubuntuone ~/bin
Run Code Online (Sandbox Code Playgroud)
如果您在登录时没有 ~/bin ,则您的路径不包含它,以纠正运行(或只需注销并再次登录,ubuntu 将为您设置它):
export PATH=$HOME/bin:$PATH
Run Code Online (Sandbox Code Playgroud)为您的帐户获取 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)将以 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 )
下载 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)启动 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 问题。
查看后跟“connection”的字符串。如果它显示“不是用户”,您的凭据尚未处理,请停止并启动同步守护程序:
u1sdtool --quit
u1sdtool --start
Run Code Online (Sandbox Code Playgroud)
然后再试一次。
如果它说“无网络”,它声称你没有连接到互联网,我必须通过安装 nmcli (sudo apt-get install network-manager --no-install-recommends) 并摆弄 nmcli 来解决这个问题。您可能还需要安装 consolekit。
开始将文件添加到~/Ubuntu One目录和 u1sdtool 以添加 UDF,发布文件等。
| 归档时间: |
|
| 查看次数: |
7698 次 |
| 最近记录: |