Як налаштувати Ubuntu один на сервері?


10

Я хочу встановити 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 і до цього часу не змінив його.

Відповіді:


11

Для 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, тобто 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 
    

    Якщо вас зустрічають з помилкою диспетчера дисплеїв, спробуйте попередити u1sdtool за допомогою ~ / bin /, оскільки найбільш ймовірною причиною є вищезгадана проблема з вашим PATH.

  7. Подивіться на рядок з наступним "з'єднанням". Якщо на ньому написано "Не користувач", ваші облікові дані не оброблені, зупиніть і запустіть синхродемон:

    u1sdtool --quit
    u1sdtool --start
    

    і спробуйте ще раз.

    Якщо на ньому написано "Немає мережі", він стверджує, що ви не підключені до Інтернету, і мені довелося це виправити, встановивши nmcli (sudo apt-get install network-manager --no-install-рекомендує) та поспішайте з nmcli. Можливо, вам також знадобиться встановити consolekit.

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


Якщо можливо, не використовуйте посилання, а скопіюйте вміст понад :)
Rinzwind

Частина, яка отримує мене, - це крок 4. як виглядає мій syncdaemon.conf так: [сповіщення] show_all_notifications = True [пропускна здатність_throttling] on = True read_limit = 2097152 write_limit = 102400 [notifications] show_all_notifications = True Тепер, коли я додаю крок 4 файл у верхній частині, я все ще зустрічаюся з проблемою менеджера дисплеїв.
Switchkick

Я б хотів, щоб це працювало для мене, але я отримую "З користувачем не мережею", і я не маю поняття, що ви маєте на увазі під "скрипкою з nmcli". У мене вже є мережевий менеджер, і підключення до Інтернету нормально.
tamale

1

У мене просто було це питання.

Виявилося, це було тому, що я з'єднувався з екраном + ssh.

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

Запуск цього рішення вирішує проблему для мене:

eval `dbus-launch --sh-syntax`

1
В ідеалі, ви дотримуєтеся цього у своєму файлі входу (.profile, .bash_login, .bash_profile, .zshrc, будь-який інший) і загортаєте його в блок "if [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]". :)
dannysauer

0

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

$ sudo nmctl con

Якщо на вашому сервері, як у мене, налаштована статична IP-адреса, вам потрібно змінити, /etc/NetworkManager/NetworkManager.confяк описано тут: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.