¿Cómo configuro Ubuntu one en un servidor?

10

Deseo configurar Ubuntu One en mi servidor 11.10 pero parece tener un error cada vez que intento ejecutar comandos desde http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.html

Por ejemplo, cuando intento ejecutar u1sdtool --startme encuentro con el siguiente error:

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

Acabo de instalar Ubuntu One y no he realizado cambios hasta ahora.

Switchkick
fuente

Respuestas:

11

Ubuntu One requiere X y una sesión dbus. Puede hacer que funcione sin cabeza siguiendo estas instrucciones: https://wiki.ubuntu.com/UbuntuOne/Headless

Ejecutar Ubuntu One en modo sin cabeza

  1. Instale el paquete ubuntuone-client:

    sudo apt-get install ubuntuone-client 
    
  2. Configurar los directorios de usuarios:

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

    Si no tenía un ~ / bin cuando inició sesión, su ruta no lo incluye, para rectificar la ejecución (o simplemente cierre la sesión y vuelva a iniciarla y ubuntu lo configurará para usted):

    export PATH=$HOME/bin:$PATH 
    
  3. Obtenga la clave OAuth para su cuenta:

    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. Copie la línea que comienza con oauth = a ~ / .config / ubuntuone / syncdaemon.conf como parámetro oauth en la sección principal (este es un archivo de estilo ini):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (también podría eliminar los dos primeros campos de la cadena oauth, es decir, juramento = aaa: bbb: ccc: ddd => juramento = ccc: ddd)

  5. Descargue el contenedor u1sdtool que iniciará dbus cuando sea necesario. De forma predeterminada, Ubuntu agrega ~ / bin / a su ruta, por lo que cuando ejecute u1sdtool, ejecutará el contenedor.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Inicie Ubuntu One, verifique el estado de Ubuntu One y conéctese (a partir de Oneiric Ubuntu One se conecta automáticamente cuando se inicia):

    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 recibe un error con el administrador de pantalla, intente anteponer u1sdtool con ~ / bin / ya que la causa más probable es el problema mencionado anteriormente con su RUTA.

  7. Mire la cadena seguida de "conexión". Si dice "No usuario", sus credenciales no se han procesado, detenga e inicie el syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    e intenta de nuevo.

    Si dice "Sin red", dice que no está conectado a Internet, y tuve que arreglar esto instalando nmcli (sudo apt-get install network-manager --no-install-recomienda) y jugar con nmcli. Es posible que también necesite instalar consolekit.

  8. Comience a agregar archivos al ~/Ubuntu Onedirectorio y a u1sdtool para agregar UDF, publicar los archivos, etc.

Roberto Alsina
fuente
Si es posible, no use enlaces, pero copie el contenido :)
Rinzwind
La parte que me atrae es el paso 4. ya que mi syncdaemon.conf se ve así: [notificaciones] show_all_notifications = True [bandwidth_throttling] on = True read_limit = 2097152 write_limit = 102400 [notificaciones] show_all_notifications = True ahora cuando agrego el paso 4 al archivo en la parte superior, todavía me encuentro con el problema del administrador de pantalla.
Switchkick
Desearía que esto funcionara para mí, pero obtengo 'With User Not Network' y no tengo idea de lo que quieres decir con 'jugar con nmcli'. Ya tengo administrador de red y mi conexión a Internet está bien.
Tamal
1

Acabo de tener este problema.

Resulta que fue porque me estaba conectando con pantalla + ssh.

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

Ejecutar esto me resuelve el problema:

eval `dbus-launch --sh-syntax`
Joe Hillenbrand
fuente
1
Idealmente, lo pegaría en su archivo de inicio de sesión (.profile, .bash_login, .bash_profile, .zshrc, lo que sea) y lo envolverá en un bloque "if [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]". :)
dannysauer
0

Parece que ubuntuone-syncdaemon solo funcionará con interfaces administradas, por lo que debe asegurarse de que NetworkManager se esté ejecutando y que al menos una red administrada esté conectada.

$ sudo nmctl con

Si su servidor, como el mío, tiene una dirección IP estática configurada, debe modificarla /etc/NetworkManager/NetworkManager.confcomo se describe aquí: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Oliver Hulett
fuente