如何在服务器上配置Ubuntu?
我希望在我的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
我刚安装了Ubuntu One,到目前为止还没有对它进行任何更改。
Ubuntu One需要X和dbus会话。 您可以按照以下说明使其工作无头: https : //wiki.ubuntu.com/UbuntuOne/Headless
在无头模式下运行Ubuntu One
-
安装ubuntuone-client软件包:
sudo apt-get install ubuntuone-client
-
设置用户目录:
mkdir -p ~/.config/ubuntuone ~/bin
如果您在登录时没有〜/ bin,则您的路径不包含它,以纠正运行(或只是注销并再次进入,ubuntu将为您设置):
export PATH=$HOME/bin:$PATH
-
获取您帐户的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...
-
将以oauth =开头的行复制到〜/ .config / ubuntuone / syncdaemon.conf作为主要部分下的oauth参数(这是ini风格的文件):
[__main__] oauth=hPQWPsH:rhOokmNiRuuoiHe...
(你也可以删除oauth-string中的前两个字段,即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
-
启动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
如果您遇到显示管理器错误,请尝试在〜/ bin /之前添加u1sdtool,因为最可能的原因是PATH的上述问题。
-
查看字符串后跟“connection”。 如果它显示“Not User”您的凭据尚未处理,请停止并启动syncdaemon:
u1sdtool --quit u1sdtool --start
然后再试一次。
如果它说“没有网络”,它声称你没有连接到互联网,我不得不通过安装nmcli(sudo apt-get install network-manager –no-install-recommended)并使用nmcli来解决这个问题。 您可能还需要安装consolekit。
-
开始将文件添加到
~/Ubuntu One
目录和u1sdtool以添加UDF,发布文件等。
我刚才有这个问题。
事实certificate这是因为我连接屏幕+ ssh。
http://www.rootninja.com/dbus-session-bus-address-with-applications-using-ssh/
运行这个解决了我的问题:
eval `dbus-launch --sh-syntax`
看来ubuntuone-syncdaemon只能用于托管接口,因此您需要确保NetworkManager正在运行并且至少连接了一个托管网络。
$ sudo nmctl con
如果您的服务器(如我的服务器)配置了静态IP地址,则需要修改/etc/NetworkManager/NetworkManager.conf
如下所述: http : /etc/NetworkManager/NetworkManager.conf