web-dev-qa-db-fra.com

Comment configurer Ubuntu one sur un serveur?

Je souhaite installer Ubuntu One sur mon serveur 11.10, mais il semble y avoir une erreur à chaque fois que j'essaie d'exécuter des commandes depuis http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1. html

Par exemple, lorsque j'essaie d'exécuter u1sdtool --start, l'erreur suivante apparaît:

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

Je viens d'installer Ubuntu One et je n'y ai encore apporté aucune modification.

10
Switchkick

Ubuntu One nécessite X et une session dbus. Vous pouvez le faire fonctionner sans tête en suivant ces instructions: https://wiki.ubuntu.com/UbuntuOne/Headless

Exécuter Ubuntu One en mode sans tête

  1. Installez le paquet ubuntuone-client:

    Sudo apt-get install ubuntuone-client 
    
  2. Configurez les répertoires utilisateur:

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

    Si vous n'aviez pas de ~/bin lorsque vous vous êtes connecté, votre chemin ne l'inclut pas, pour rectifier la course (ou simplement vous déconnecter et vous reconnecter et ubuntu le configurera pour vous):

    export PATH=$HOME/bin:$PATH 
    
  3. Obtenir la clé OAuth de votre compte:

    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. Copiez la ligne commençant par oauth = dans ~/.config/ubuntuone/syncdaemon.conf en tant que paramètre oauth sous la section principale (this est un fichier ini-style):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (vous pourriez aussi bien supprimer les deux premiers champs de la chaîne oauth, c'est-à-dire serment = aaa: bbb: ccc: ddd => serment = ccc: ddd)

  5. Téléchargez le wrapper u1sdtool qui lancera dbus si nécessaire. Par défaut, Ubuntu ajoute ~/bin/à votre chemin. Ainsi, lorsque vous exécuterez u1sdtool, vous exécuterez le wrapper.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Démarrez Ubuntu One, vérifiez l’état et la connexion d’Ubuntu One (à partir de Oneiric, Ubuntu One se connecte automatiquement au démarrage):

    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 
    

    Si vous recevez un message d'erreur avec le gestionnaire d'affichage, essayez d'ajouter le préfixe u1sdtool avec ~/bin /, car la cause la plus probable est le problème susmentionné lié à votre PATH.

  7. Regardez la chaîne suivie de "connexion". S'il indique "Pas utilisateur", vos informations d'identification n'ont pas été traitées, arrêtez et démarrez le syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    et essayez à nouveau.

    Si le message "Pas de réseau" est indiqué, cela signifie que vous n'êtes pas connecté à Internet et j'ai dû résoudre ce problème en installant nmcli (gestionnaire de réseau - Sud-apt-install install - no-install-recommend) et en manipulant nmcli. Vous devrez peut-être également installer consolekit.

  8. Commencez à ajouter des fichiers dans le répertoire ~/Ubuntu One et dans u1sdtool pour ajouter un fichier UDF, publier les fichiers, etc.

11
Roberto Alsina

Je viens d'avoir ce problème.

Il s'avère que c'était parce que je me connectais avec screen + ssh.

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

Courir ceci résout le problème pour moi:

eval `dbus-launch --sh-syntax`
1
Joe Hillenbrand

Il semble que ubuntuone-syncdaemon ne fonctionne qu'avec les interfaces gérées. Vous devez donc vous assurer que NetworkManager est en cours d'exécution et qu'au moins un réseau géré est connecté.

$ Sudo nmctl con

Si votre serveur, comme le mien, a une adresse IP statique configurée, vous devez modifier /etc/NetworkManager/NetworkManager.conf comme décrit ci-après: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

0
Oliver Hulett