Как настроить Ubuntu One на сервере?

Я хочу настроить Ubuntu One на моем сервере 11.10, но, похоже, каждый раз при попытке запуска команд из 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 и не внес никаких изменений. до сих пор.

10
задан 8 November 2012 в 06:05

3 ответа

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 раздела main (это это файл в стиле ini):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (вы также можете удалить первые два поля в oauth-строке, например, клятва = 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 
    

    Если вас приветствует с ошибкой диспетчера отображения, попробуйте предварительно добавить u1sdtool к ~ / bin /, поскольку наиболее вероятная причина - вышеупомянутая проблема с вашим PATH.

  7. Посмотрите на строку, за которой следует «соединение». Если он говорит «Не пользователь», ваши учетные данные не были обработаны, остановите и запустите syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    и попробуйте снова.

    Если он говорит «Нет сети», он утверждает, что вы не подключены к Интернету, и мне пришлось это исправить, установив nmcli (sudo apt-get install network-manager --no-install-Recommended ) и возиться с nmcli. Вам также может понадобиться установить consolekit.

  8. Начните добавлять файлы в каталог ~/Ubuntu One и u1sdtool для добавления UDF, публиковать файлы и т. Д.

0
ответ дан 8 November 2012 в 06:05

У меня только что была эта проблема.

Оказывается, это потому, что я подключался с помощью screen + ssh.

http://www.rootninja.com/dbus-session-bus-address-with-applications-using-ssh/

Запуск этой программы решает проблему для меня: [ 115]

eval `dbus-launch --sh-syntax`
0
ответ дан 8 November 2012 в 06:05

Похоже, что ubuntuone-syncdaemon будет работать только с управляемыми интерфейсами, поэтому вам нужно убедиться, что NetworkManager работает и подключена хотя бы одна управляемая сеть.

$ sudo nmctl con

Если на вашем сервере, как и на моем, настроен статический IP-адрес, вам нужно изменить /etc/NetworkManager/NetworkManager.conf, как описано здесь: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

0
ответ дан 8 November 2012 в 06:05

Другие вопросы по тегам:

Похожие вопросы: