サーバーでUbuntu 1を構成するにはどうすればよいですか?


10

11.10サーバーにUbuntu Oneをセットアップしたいのですが、http://manpages.ubuntu.com/manpages/lucid/man1/u1sdtool.1.htmlからコマンドを実行しようとするたびにエラーが発生するようです

たとえば、実行しようとする u1sdtool --startと、次のエラーが発生します。

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

Ubuntu Oneをインストールしたばかりで、これまでのところ変更はありません。

回答:


11

Ubuntu OneにはXとdbusセッションが必要です。次の手順に従ってヘッドレスで動作させることができます:https : //wiki.ubuntu.com/UbuntuOne/Headless

Ubuntu Oneをヘッドレスモードで実行する

  1. ubuntuone-clientパッケージをインストールします。

    sudo apt-get install ubuntuone-client 
    
  2. ユーザーディレクトリを設定します。

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

    ログイン時に〜/ binがなかった場合、実行を修正するためにパスにパスが含まれていません(または単にログアウトして再度ログインすれば、ubuntuがセットアップします)。

    export PATH=$HOME/bin:$PATH 
    
  3. アカウントのOAuthキーを取得します。

    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. oauth =で始まる行を〜/ .config / ubuntuone / syncdaemon.confにメインセクションの下のoauthパラメーターとしてコピーします(これはiniスタイルのファイルです)。

    [__main__]
    oauth=hPQWPsH:rhOokmNiRuuoiHe... 
    

    (oauth-stringの最初の2つのフィールド、つまりoath = aaa:bbb:ccc:ddd => oath = ccc:dddを削除することもできます)

  5. 必要なときにdbusを起動するu1sdtoolラッパーをダウンロードします。デフォルトでは、Ubuntuはパスに〜/ bin /を追加するため、u1sdtoolを実行するとラッパーが実行されます。

    wget http://people.canonical.com/~roman.yepishev/us/u1sdtool-wrapper -O ~/bin/u1sdtool
    chmod +x ~/bin/u1sdtool 
    
  6. Ubuntu Oneを起動し、Ubuntu Oneのステータスを確認して接続します(Oneiric Ubuntu Oneから起動すると、起動時に自動的に接続されます)。

    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 
    

    ディスプレイマネージャーのエラーが表示された場合は、u1sdtoolの先頭に〜/ bin /を付けてみてください。最も可能性の高い原因は、前述のPATHの問題です。

  7. 「接続」が続く文字列を見てください。「Not User」と表示されている場合、資格情報は処理されていません。syncdaemonを停止してから開始します。

    u1sdtool --quit
    u1sdtool --start
    

    そしてさらに試みる。

    「ネットワークがありません」と表示されている場合は、インターネットに接続していないことを示しています。nmcli(sudo apt-get install network-manager --no-install-recommends)をインストールし、nmcliをいじって修正する必要がありました。consolekitもインストールする必要があるかもしれません。

  8. ~/Ubuntu Oneディレクトリへのファイルの追加を開始し、u1sdtoolでUDFを追加したり、ファイルを公開したりします。


可能であればリンクを使用せずにコンテンツをコピーします:)
Rinzwind

私を取得する部分はステップ4です。syncdaemon.confは次のようになります。[notifications] show_all_notifications = True [bandwidth_throttling] on = True read_limit = 2097152 write_limit = 102400 [notifications] show_all_notifications = Trueステップ4を上部にあるファイルでも、ディスプレイマネージャーの問題は解決されません。
Switchkick 2012年

私はこれがうまくいくことを願っていますが、「With User Not Network」が表示され、「nmcliをいじる」という意味がわかりません。私はすでにネットワークマネージャーを所有しており、インターネット接続は問題ありません。
タマーレ

1

この問題が発生しました。

それは、私がscreen + sshで接続していたためであることがわかりました。

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

これを実行すると、問題が解決します:

eval `dbus-launch --sh-syntax`

1
理想的には、それをログインファイル(.profile、.bash_login、.bash_profile、.zshrcなど)に貼り付け、「if [[-z "$ DBUS_SESSION_BUS_ADDRESS"]]」ブロックで囲みます。:)
dannysauer 2013年

0

ubuntuone-syncdaemonはマネージドインターフェイスでのみ機能するようですので、NetworkManagerが実行中で、少なくとも1つのマネージドネットワークが接続されていることを確認する必要があります。

$ sudo nmctl con

私のようなサーバーに静的IPアドレスが設定/etc/NetworkManager/NetworkManager.confされている場合は、http//wiki.debian.org/NetworkManager#Enabling_Interface_Managementの説明に従って 変更する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.