Como eu configuro o Ubuntu one em um servidor?

10

Desejo configurar o Ubuntu One no meu servidor 11.10, mas parece estar ocorrendo um erro toda vez que tento executar comandos em http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.html

Por exemplo, quando tento executar u1sdtool --start, recebo o seguinte erro:

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

Acabei de instalar o Ubuntu One e não fiz alterações até o momento.

Switchkick
fonte

Respostas:

11

O Ubuntu One requer X e uma sessão dbus. Você pode fazê-lo funcionar sem cabeça seguindo estas instruções: https://wiki.ubuntu.com/UbuntuOne/Headless

Executando o Ubuntu One no modo sem cabeça

  1. Instale o pacote ubuntuone-client:

    sudo apt-get install ubuntuone-client 
    
  2. Configure os diretórios do usuário:

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

    Se você não tinha um ~ / bin quando efetuou login, seu caminho não o inclui, para retificar a execução (ou simplesmente faça logout e logon novamente e o ubuntu o configurará para você):

    export PATH=$HOME/bin:$PATH 
    
  3. Obtenha a chave OAuth para sua conta:

    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 a linha começando com oauth = para ~ / .config / ubuntuone / syncdaemon.conf como parâmetro oauth na seção principal (este é um arquivo no estilo ini):

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (você também pode remover os dois primeiros campos da sequência oauth, ou seja, juramento = aaa: bbb: ccc: ddd => juramento = ccc: ddd)

  5. Faça o download do wrapper u1sdtool, que iniciará o dbus quando necessário. Por padrão, o Ubuntu adiciona ~ / bin / ao seu caminho; portanto, quando você executa o u1sdtool, estará executando o wrapper.

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Inicie o Ubuntu One, verifique o status do Ubuntu One e conecte-se (a partir do Oneiric, o Ubuntu One está se conectando automaticamente quando iniciado):

    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 
    

    Se você receber um erro com o gerenciador de exibição, tente anexar u1sdtool com ~ / bin /, pois a causa mais provável é o problema mencionado anteriormente no PATH.

  7. Veja a sequência seguida por "conexão". Se aparecer "Não usuário", suas credenciais não foram processadas, pare e inicie o syncdaemon:

    u1sdtool --quit
    u1sdtool --start
    

    e tente novamente.

    Se ele diz "Sem rede", afirma que você não está conectado à Internet, e eu tive que corrigir isso instalando o nmcli (sudo apt-get install gerenciador de rede - sem instalação - recomenda) e mexer com o nmcli. Pode ser necessário instalar o consolekit também.

  8. Comece adicionando arquivos ao ~/Ubuntu Onediretório e u1sdtool para adicionar UDF, publique os arquivos etc.

Roberto Alsina
fonte
Se possível, não use links, mas copiar o conteúdo sobre :)
Rinzwind
A parte que me interessa é a etapa 4. Como meu syncdaemon.conf se parece com isso: [Notifications] show_all_notifications = True [bandwidth_throttling] on = True read_limit = 2097152 write_limit = 102400 [Notifications] show_all_notifications = True Now quando adiciono a etapa 4 ao no topo, ainda encontro o problema do gerenciador de exibição.
Switchkick
Eu gostaria que isso funcionasse para mim, mas estou recebendo 'With User Not Network' e não tenho idéia do que você quer dizer com 'mexer com nmcli'. Eu já tenho um gerenciador de rede e minha conexão à Internet está boa.
223128 tamale
1

Eu apenas tive esse problema.

Acontece que foi porque eu estava me conectando com screen + ssh.

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

A execução disso resolve o problema para mim:

eval `dbus-launch --sh-syntax`
Joe Hillenbrand
fonte
1
Idealmente, você colaria isso no seu arquivo de logon (.profile, .bash_login, .bash_profile, .zshrc, qualquer que seja) e o agruparia em um bloco "if [[-z" $ DBUS_SESSION_BUS_ADDRESS "]]". :)
dannysauer
0

Parece que o ubuntuone-syncdaemon funcionará apenas com interfaces gerenciadas, portanto, é necessário garantir que o NetworkManager esteja sendo executado e que pelo menos uma rede gerenciada esteja conectada.

$ sudo nmctl con

Se o seu servidor, como o meu, tiver um endereço IP estático configurado, você precisará modificar /etc/NetworkManager/NetworkManager.confconforme descrito aqui: http://wiki.debian.org/NetworkManager#Enabling_Interface_Management

Oliver Hulett
fonte