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.
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
Installez le paquet ubuntuone-client:
Sudo apt-get install ubuntuone-client
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
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...
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)
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
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.
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.
Commencez à ajouter des fichiers dans le répertoire ~/Ubuntu One
et dans u1sdtool pour ajouter un fichier UDF, publier les fichiers, etc.
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`
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