Я хочу настроить 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 и не внес никаких изменений. до сих пор.
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 раздела main (это это файл в стиле ini):
[__main__]
oauth=hPQWPsH:rhOokmNiRuuoiHe...
(вы также можете удалить первые два поля в oauth-строке, например, клятва = 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
Если вас приветствует с ошибкой диспетчера отображения, попробуйте предварительно добавить u1sdtool к ~ / bin /, поскольку наиболее вероятная причина - вышеупомянутая проблема с вашим PATH.
Посмотрите на строку, за которой следует «соединение». Если он говорит «Не пользователь», ваши учетные данные не были обработаны, остановите и запустите syncdaemon:
u1sdtool --quit
u1sdtool --start
и попробуйте снова.
Если он говорит «Нет сети», он утверждает, что вы не подключены к Интернету, и мне пришлось это исправить, установив nmcli (sudo apt-get install network-manager --no-install-Recommended ) и возиться с nmcli. Вам также может понадобиться установить consolekit.
Начните добавлять файлы в каталог ~/Ubuntu One
и u1sdtool для добавления UDF, публиковать файлы и т. Д.
У меня только что была эта проблема.
Оказывается, это потому, что я подключался с помощью screen + ssh.
http://www.rootninja.com/dbus-session-bus-address-with-applications-using-ssh/
Запуск этой программы решает проблему для меня: [ 115]
eval `dbus-launch --sh-syntax`
Похоже, что ubuntuone-syncdaemon будет работать только с управляемыми интерфейсами, поэтому вам нужно убедиться, что NetworkManager работает и подключена хотя бы одна управляемая сеть.
$ sudo nmctl con
Если на вашем сервере, как и на моем, настроен статический IP-адрес, вам нужно изменить /etc/NetworkManager/NetworkManager.conf
, как описано здесь: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management