如何在服务器上配置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

  1. 安装ubuntuone-client软件包:

     sudo apt-get install ubuntuone-client 
  2. 设置用户目录:

     mkdir -p ~/.config/ubuntuone ~/bin 

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

     export PATH=$HOME/bin:$PATH 
  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... 
  4. 将以oauth =开头的行复制到〜/ .config / ubuntuone / syncdaemon.conf作为主要部分下的oauth参数(这是ini风格的文件):

     [__main__] oauth=hPQWPsH:rhOokmNiRuuoiHe... 

    (你也可以删除oauth-string中的前两个字段,即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 
  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 

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

  7. 查看字符串后跟“connection”。 如果它显示“Not User”您的凭据尚未处理,请停止并启动syncdaemon:

     u1sdtool --quit u1sdtool --start 

    然后再试一次。

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

  8. 开始将文件添加到~/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