OpenBSD 上的 Dropbox

OpenBSD 上的 Dropbox

有没有人成功安装了 dropbox,并且 dropboxd 在 OpenBSD 上正常运行(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 组合的解决方法吗?


我继续埋头苦干,最终遇到了一个问题:在 amd64 上没有针对 openbsd 的 Linux 模拟。游戏结束。抱歉耽误大家时间了。

答案1

这是 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")

当然,在此过程中您可能会发现其他问题。祝你好运。

答案2

选项1:

Dropbox API有据可查,可以让您做比您可能想做的更多的事情。编写一个 CLI 来进行简单的操作似乎很容易,但有人已经做了更多的事情: https://github.com/dropbox/dbxcli

我还没有在 OpenBSD 上测试 dbxcli,但总的来说,在我看来,API 路线将是最简单的解决方案。

选项2:

设置一个Linux虚拟机并在其中运行 Dropbox。您可以通过多种方法(本地文件服务器,或通过 ssh 挂载)方便地访问主机上的来宾文件系统

答案3

检查 Linux 兼容性。类型:

sysctl -w kern.emul.linux=1

并重新运行保管箱....

相关内容