Wie konfiguriere ich Ubuntu One auf einem Server?

10

Ich möchte Ubuntu One auf meinem 11.10-Server einrichten, aber jedes Mal, wenn ich versuche, Befehle von http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.html auszuführen, tritt ein Fehler auf

Wenn ich zum Beispiel versuche auszuführen, wird u1sdtool --startder folgende Fehler angezeigt:

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

Ich habe gerade Ubuntu One installiert und bisher keine Änderungen daran vorgenommen.

Switchkick
quelle

Antworten:

11

Ubuntu One benötigt X und eine dbus-Sitzung. Sie können es kopflos arbeiten lassen, indem Sie diese Anweisungen befolgen : https://wiki.ubuntu.com/UbuntuOne/Headless

Ausführen von Ubuntu One im Headless-Modus

  1. Installieren Sie das Ubuntuone-Client-Paket:

    sudo apt-get install ubuntuone-client 
    
  2. Richten Sie die Benutzerverzeichnisse ein:

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

    Wenn Sie beim Anmelden kein ~ / bin hatten, enthält Ihr Pfad dieses nicht, um den Lauf zu korrigieren (oder melden Sie sich einfach ab und wieder an, und Ubuntu richtet es für Sie ein):

    export PATH=$HOME/bin:$PATH 
    
  3. Erhalten Sie den OAuth-Schlüssel für Ihr Konto:

    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. Kopieren Sie die mit oauth = beginnende Zeile nach ~ / .config / ubuntuone / syncdaemon.conf als oauth-Parameter im Hauptabschnitt (dies ist eine Datei im Ini-Stil):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (Sie können genauso gut die ersten beiden Felder in der oauth-Zeichenfolge entfernen, dh oath = aaa: bbb: ccc: ddd => oath = ccc: ddd)

  5. Laden Sie den u1sdtool-Wrapper herunter, der bei Bedarf dbus startet. Standardmäßig fügt Ubuntu Ihrem Pfad ~ / bin / hinzu. Wenn Sie also u1sdtool ausführen, wird der Wrapper ausgeführt.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Starten Sie Ubuntu One, überprüfen Sie den Ubuntu One-Status und stellen Sie eine Verbindung her (ab Oneiric stellt Ubuntu One beim Start automatisch eine Verbindung her):

    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 
    

    Wenn Sie mit einem Fehler im Display-Manager begrüßt werden, versuchen Sie, u1sdtool mit ~ / bin / voranzustellen, da die wahrscheinlichste Ursache das oben genannte Problem mit Ihrem PATH ist.

  7. Schauen Sie sich die Zeichenfolge gefolgt von "Verbindung" an. Wenn "Nicht Benutzer" angezeigt wird, wurden Ihre Anmeldeinformationen nicht verarbeitet. Stoppen Sie den Syncdaemon und starten Sie ihn:

    u1sdtool --quit
    u1sdtool --start
    

    und versuche es erneut.

    Wenn dort "Kein Netzwerk" steht, wird behauptet, dass Sie nicht mit dem Internet verbunden sind, und ich musste dies beheben, indem ich nmcli installierte (sudo apt-get install network-manager --no-install-empfohlen) und mit nmcli spielte. Möglicherweise müssen Sie auch consolekit installieren.

  8. Beginnen Sie mit dem Hinzufügen von Dateien zum ~/Ubuntu OneVerzeichnis und u1sdtool, um UDF hinzuzufügen, die Dateien zu veröffentlichen usw.

Roberto Alsina
quelle
Wenn möglich, benutze keine Links, sondern kopiere den Inhalt über :)
Rinzwind
Der Teil, der mich erhält, ist Schritt 4. Da meine syncdaemon.conf folgendermaßen aussieht: [Benachrichtigungen] show_all_notifications = True [Bandbreiten_Drosselung] on = True read_limit = 2097152 write_limit = 102400 [Benachrichtigungen] show_all_notifications = True Jetzt, wenn ich Schritt 4 zum hinzufüge Datei oben, ich bin immer noch mit dem Display-Manager-Problem konfrontiert.
Switchkick
Ich wünschte, das hätte bei mir funktioniert, aber ich bekomme "With User Not Network" und ich habe keine Ahnung, was Sie unter "Fiddle with nmcli" verstehen. Ich habe bereits einen Netzwerkmanager und meine Internetverbindung ist in Ordnung.
Tamale
1

Ich hatte gerade dieses Problem.

Es stellte sich heraus, dass ich mich mit screen + ssh verbunden hatte.

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

Das Ausführen dieses Problems löst das Problem für mich:

eval `dbus-launch --sh-syntax`
Joe Hillenbrand
quelle
1
Idealerweise stecken Sie das in Ihre Anmeldedatei (.profile, .bash_login, .bash_profile, .zshrc, was auch immer) und verpacken es in einen "if [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]" - Block. :)
dannysauer
0

Es scheint, dass Ubuntuone-Syncdaemon nur mit verwalteten Schnittstellen funktioniert. Sie müssen daher sicherstellen, dass NetworkManager ausgeführt wird und mindestens ein verwaltetes Netzwerk verbunden ist.

$ sudo nmctl con

Wenn auf Ihrem Server wie meinem eine statische IP-Adresse konfiguriert ist, müssen Sie diese /etc/NetworkManager/NetworkManager.confwie hier beschrieben ändern : http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Oliver Hulett
quelle