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

10

Я хочу настроить Ubuntu One на моем сервере 11.10, но, кажется, работает в ошибке каждый раз, когда я пытаюсь запустить команды из Ссылка

Например, когда я пытаюсь запустить u1sdtool --start , меня встречает следующая ошибка:

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Я только что установил Ubuntu One и до сих пор не внес никаких изменений.

    
задан Switchkick 15.01.2012 в 08:01
источник

3 ответа

11

Ubuntu One требует X и сеанса dbus. Вы можете заставить его работать без головы в соответствии с этими инструкциями: Ссылка

Запуск 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 = to ~ / .config / ubuntuone / syncdaemon.conf как параметр oauth в разделе main (это файл ini-style):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (вы можете просто удалить первые два поля в oauth-string, то есть oath = aaa: bbb: ccc: ddd = gt; 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-рекомендует) и скрипку с nmcli. Возможно, вам потребуется установить consolekit.

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

ответ дан Roberto Alsina 16.01.2012 в 15:37
источник
1

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

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

Ссылка

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

eval 'dbus-launch --sh-syntax'
    
ответ дан Joe Hillenbrand 04.12.2012 в 17:19
0

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

$ sudo nmctl con

Если ваш сервер, как и мой, имеет статический IP-адрес, вам необходимо изменить /etc/NetworkManager/NetworkManager.conf , как описано здесь: Ссылка     

ответ дан Oliver Hulett 16.02.2013 в 07:03