Jak skonfigurować Ubuntu jeden na serwerze?

10

Chcę zainstalować Ubuntu One na moim serwerze 11.10, ale wydaje się, że napotyka błąd przy każdej próbie uruchomienia poleceń z http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.html

Na przykład podczas próby uruchomienia pojawia u1sdtool --startsię następujący błąd:

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

Właśnie zainstalowałem Ubuntu One i jak dotąd nie wprowadziłem żadnych zmian.

Switchkick
źródło

Odpowiedzi:

11

Ubuntu One wymaga X i sesji dbus. Możesz sprawić, by działał bezgłowo, postępując zgodnie z tymi instrukcjami: https://wiki.ubuntu.com/UbuntuOne/Headless

Uruchamianie Ubuntu One w trybie bezgłowym

  1. Zainstaluj pakiet ubuntuone-client:

    sudo apt-get install ubuntuone-client 
    
  2. Skonfiguruj katalogi użytkowników:

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

    Jeśli nie posiadałeś ~ / bin po zalogowaniu, twoja ścieżka go nie zawiera, aby skorygować uruchomienie (lub po prostu wyloguj się i zaloguj ponownie, a ubuntu skonfiguruje je dla ciebie):

    export PATH=$HOME/bin:$PATH 
    
  3. Uzyskaj klucz OAuth dla swojego konta:

    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. Skopiuj wiersz zaczynający się od oauth = do ~ / .config / ubuntuone / syncdaemon.conf jako parametr oauth w sekcji głównej (jest to plik w stylu ini):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (równie dobrze możesz usunąć dwa pierwsze pola z ciągu oauth, tj. oath = aaa: bbb: ccc: ddd => oath = ccc: ddd)

  5. Pobierz opakowanie u1sdtool, które w razie potrzeby uruchomi dbus. Domyślnie Ubuntu dodaje ~ / bin / do twojej ścieżki, więc kiedy uruchomisz u1sdtool, uruchomisz opakowanie.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Uruchom Ubuntu One, sprawdź status Ubuntu One i połącz (zaczynając od Oneiric Ubuntu One łączy się automatycznie po uruchomieniu):

    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 
    

    Jeśli zostanie wyświetlony komunikat z błędem menedżera wyświetlania, spróbuj dodać u1sdtool do ~ / bin /, ponieważ najbardziej prawdopodobną przyczyną jest wyżej wymieniony problem z PATH.

  7. Spójrz na ciąg znaków, po którym następuje „połączenie”. Jeśli jest napisane „Nie użytkownik”, twoje dane logowania nie zostały przetworzone, zatrzymaj i uruchom syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    i spróbuj ponownie.

    Jeśli mówi „Brak sieci”, oznacza to, że nie masz połączenia z Internetem, a ja musiałem to naprawić, instalując nmcli (sudo apt-get install menedżer sieci - nie-instaluj-poleca) i majstruj przy nmcli. Konieczne może być również zainstalowanie Consolekit.

  8. Zacznij dodawać pliki do ~/Ubuntu Onekatalogu i u1sdtool, aby dodać UDF, opublikować pliki itp.

Roberto Alsina
źródło
Jeśli to możliwe, nie używaj linków, ale skopiuj treść :)
Rinzwind 16.01.12
Część, która mnie dopadła, to krok 4., ponieważ mój syncdaemon.conf wygląda następująco: [powiadomienia] show_all_notifications = True [przepustowość_throttling] on = True read_limit = 2097152 write_limit = 102400 [powiadomienia] show_all_notifications = True Teraz, gdy dodam krok 4 do plik u góry, nadal mam problem z menedżerem wyświetlania.
Switchkick 22.01.12
Chciałbym, żeby to działało dla mnie, ale dostaję komunikat „With User Not Network” i nie mam pojęcia, co rozumiesz przez „skrzypce z nmcli”. Mam już menedżera sieci i moje połączenie internetowe jest w porządku.
tamale
1

Właśnie miałem ten problem.

Okazało się, że to dlatego, że łączyłem się z screen + ssh.

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

Uruchomienie tego rozwiązuje problem dla mnie:

eval `dbus-launch --sh-syntax`
Joe Hillenbrand
źródło
1
Idealnie byłoby umieścić to w pliku logowania (.profile, .bash_login, .bash_profile, .zshrc, cokolwiek) i zawinąć w blok „if [[-z” $ DBUS_SESSION_BUS_ADDRESS "]]. :)
dannysauer,
0

Wygląda na to, że ubuntuone-syncdaemon będzie działał tylko z interfejsami zarządzanymi, więc musisz się upewnić, że NetworkManager działa i co najmniej jedna zarządzana sieć jest podłączona.

$ sudo nmctl con

Jeśli twój serwer, podobnie jak mój, ma skonfigurowany statyczny adres IP, musisz zmodyfikować /etc/NetworkManager/NetworkManager.confzgodnie z opisem tutaj: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Oliver Hulett
źródło