Comment configurer Ubuntu one sur un serveur?

10

Je souhaite configurer Ubuntu One sur mon serveur 11.10 mais semble rencontrer 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 --startje rencontre l'erreur suivante:

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 apporté aucune modification jusqu'à présent.

Switchkick
la source

Réponses:

11

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 package 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 l'exécution (ou simplement vous déconnecter et vous reconnecter et ubuntu le configurera pour vous):

    export PATH=$HOME/bin:$PATH 
    
  3. Obtenez la clé OAuth pour 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 comme paramètre oauth dans la section principale (il s'agit d'un fichier de style ini):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

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

  5. Téléchargez le wrapper u1sdtool qui démarrera dbus en cas de besoin. Par défaut, Ubuntu ajoute ~ / bin / à votre chemin, donc lorsque vous exécutez 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 d'Ubuntu One et connectez-vous (à 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 êtes accueilli par une erreur avec le gestionnaire d'affichage, essayez d'ajouter u1sdtool avec ~ / bin / car la cause la plus probable est le problème susmentionné avec votre PATH.

  7. Regardez la chaîne suivie de "connexion". S'il indique "Non 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.

    S'il dit "Pas de réseau", il prétend que vous n'êtes pas connecté à Internet, et j'ai dû résoudre ce problème en installant nmcli (sudo apt-get install network-manager --no-install-recommend) et en jouant avec nmcli. Vous devrez peut-être également installer consolekit.

  8. Commencez à ajouter des fichiers au ~/Ubuntu Onerépertoire et u1sdtool pour ajouter UDF, publier les fichiers, etc.

Roberto Alsina
la source
Si possible, n'utilisez pas de liens mais copiez le contenu sur :)
Rinzwind
La partie qui m'obtient est l'étape 4. car mon syncdaemon.conf ressemble à ceci: [notifications] show_all_notifications = True [bandwidth_throttling] on = True read_limit = 2097152 write_limit = 102400 [notifications] show_all_notifications = True Maintenant quand j'ajoute l'étape 4 à la fichier en haut, je suis toujours rencontré le problème du gestionnaire d'affichage.
Switchkick
Je souhaite que cela fonctionne pour moi, mais je reçois «With User Not Network» et je n'ai aucune idée de ce que vous entendez par «violon avec nmcli». J'ai déjà un gestionnaire de réseau et ma connexion Internet est correcte.
tamale
1

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/

L'exécution de ceci résout le problème pour moi:

eval `dbus-launch --sh-syntax`
Joe Hillenbrand
la source
1
Idéalement, vous devriez le coller dans votre fichier de connexion (.profile, .bash_login, .bash_profile, .zshrc, peu importe) et l'envelopper dans un bloc "if [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]". :)
dannysauer
0

Il semble que ubuntuone-syncdaemon ne fonctionne qu'avec des 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 la modifier /etc/NetworkManager/NetworkManager.confcomme décrit ici: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Oliver Hulett
la source