OpenBSD上のDropbox


10

OpenboxでDropboxdを適切に実行してDropboxをインストールすることに成功した人はいますか(FreeBSDも私にとってはうまくいきます。)。私はソースからビルドし、すべてがうまくインストールされていますが、起動しようとすると:


$ python /usr/bin/dropbox start                                                
Starting Dropbox...
The Dropbox daemon is not installed!
Run "dropbox start -i" to install the daemon

$ ssh root@localhost 
root@localhost's password: 

<snip>

# python /usr/bin/dropbox start -i                                                                    
Starting Dropbox...
Dropbox is the easiest way to share and store your files online. 
Want to learn more? Head to http://www.dropbox.com/

In order to use Dropbox, you must download the proprietary daemon. [y/n] y

Error: Platform not supported

コマンドラインクライアントとテキストのみのものをhttp://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstallからチェックアウトしましたが、もちろん、Linux用にプリコンパイルされています。サイコロはありません。

誰かがこれに取り組み、DropBox / BSDコンボの回避策を得ようとしていますか?


私はこれにプラグインし続け、最終的にショーストッパーに遭遇しました:openbsdのamd64にはLinuxエミュレーションがありません。ゲームオーバー。みんなの時間を殺してすみません。


/usr/bin/dropboxテキストエディターで開き、Error: Platform not supportedメッセージを検索して、対応するコード行をここに投稿できますか(上に数行、下に数行も)。これはPythonスクリプトなので、公式にサポートされているプラ​​ットフォームのチェックだけであれば、少し変更することができる場合があります。
Vitor Py 2011

うん。Dropboxが、まだそれを意味する-コマンドラインツールのために(BSD変異型カーネルを使用しています)は、Mac OS Xをサポートしていない、まだコマンドラインを経由して再起動後にリモートで再起動することはできません!
マイケル

私はいくつかのアイデアを持っています。1. Dropbox APIを使用してシンプルなクライアントを構築します:dropbox.com/developers/documentation/http/overview 2. Linux仮想マシンでDropboxを実行します。その場合、VMのDropboxフォルダーをホストで使用できるようにすることができます(Sambaなど)。
-jsb

回答:


3

これは、Dropboxスクリプトの問題のあるコードです。

def plat():
    if sys.platform.lower().startswith('linux'):
        arch = platform.machine()
        if (arch[0] == 'i' and
            arch[1].isdigit() and
            arch[2:4] == '86'):
            plat = "x86"
        elif arch == 'x86_64':
            plat = arch
        else:
            FatalVisibleError("Platform not supported")
        return "lnx.%s" % plat
    else:
        FatalVisibleError("Platform not supported")

これを次のようなものに置き換えることができます:

def plat():
    arch = platform.machine()
    if (arch[0] == 'i' and
        arch[1].isdigit() and
        arch[2:4] == '86'):
        plat = "x86"
    elif arch == 'x86_64':
        plat = arch
    else:
        FatalVisibleError("Platform not supported")

もちろん、途中で他の問題を見つけるかもしれません。幸運を。


良い提案。私はその渦を与え、それがどのように進んだかをあなたに知らせます。
unclejamil

@unclejamilもしあなたがそれを動かそうとして他の問題に遭遇したら、私に知らせてください:)人々がそのような種類の無意味なプラットフォームチェックを入れた理由がわかりません。うまくいけば、うまくいきましょう!
Vitor Py

インストーラは完了しましたが、残念ながらdropboxdはまだ死にかけています。問題がどこにあるかわからないが、私はあなたに更新を与え、提案を再度ありがとうと思いました。私はこのことをどんどん叩き続け、愛を得ることができるかどうかを確認します。何か進歩があったらお知らせします。
unclejamil 2011

1
@unclejamil dropboxdがLinuxエミュレーションレイヤーによって正しく実行されていることを確認しますか?sysctl kern.emul.linux=1dropboxd を実行する前に実行しましたか?少なくとも今私がいるFedoraシステムでは、dropboxdは静的バイナリであり、これで十分です。一方~/.dropbox-dist/dropbox、動的実行可能ファイルであり、実行する前に実行する必要があるいくつかのことがありますcompat_linux。manページを確認してください。
Vitor Py

0

Linuxの互換性を確認します。タイプ:

sysctl -w kern.emul.linux=1

そして、Dropboxを再実行します。


1
Linuxの互換性は、OpenBSD 6.0(2016年)で削除されました。これは、誰も使用しておらず、維持するのが面倒だったためです。
クサラナンダ

0

オプション1:

DropboxのAPIは十分に文書化し、あなたがより多くのあなたよりもあなたはおそらくやりたいことができますされています。単純な操作用のCLIを書くのは簡単なようですが、誰かがすでにそれ以上のことをしています:https : //github.com/dropbox/dbxcli

OpenBSDでdbxcliをまだテストしていませんが、一般に、APIルートが最も簡単な解決策であると思われます。

オプション2:

Linux仮想マシンをセットアップし、その中でDropboxを実行します。ホスト上のゲストファイルシステムには、いくつかの方法(ローカルファイルサーバー、またはsshを介したマウント)で便利にアクセスできます。

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