…提供了GUI工具来管理Dropbox并将其设置为[Linux,Windows和OS X]。但是,如果您要链接没有GUI的Linux计算机,会发生什么?通过一些工作,可以使Dropbox在不使用GUI的情况下运行,从而使您可以与无头运行的服务器或可能一直未登录用户帐户的服务器同步文件。
︙
开始:
# mkdir -p /tmp/dropbox
# cd /tmp/dropbox
# curl -OL http://dl.getdropbox.com/u/6995/dbmakefakelib.py
# curl -OL http://dl.dropbox.com/u/637552/Dropbox/dbreadconfig.py
# curl -L -o dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
使用plat=lnx.x86
,如果你想在32位客户端。这将为我们的Dropbox安装文件创建一个临时目录,并下载两个必要的python脚本:dbmakefakelib.py
这将创建伪造的GUI库存根副本,以便dropboxd守护程序启动,并dbreadconfig.py
显示dropbox配置信息。
确定哪个用户将运行Dropbox客户端;这可以是专用用户,也可以是普通用户。您还可以在系统上运行多个Dropbox实例,因此您可以选择为多个用户设置它(尽管每个用户只能运行一个Dropbox实例)。对于此示例,我们将创建一个特殊的用户“ dropbox”,它将运行此Dropbox客户端。
# su - dropbox
$ cd ~/
$ tar xvzf /tmp/dropbox/dropbox.tar.gz
$ cd .dropbox-dist
$ python /tmp/dropbox/dbmakefakelib.py
dropboxd ran for 15 seconds without quitting - success?
dbmakefakelib.py脚本需要gcc,因此您必须在系统上安装gcc。这会创建GUI库的伪造的存根副本,以便dropboxed将开始。最后,您可以看到它已启动保管箱;按Ctrl+ C退出脚本。dropboxd应该仍在后台运行:
$ ps ax | grep dropboxd
24001 pts/0 S 0:00 sh -c { /home/dropbox/.dropbox-dist/dropboxd; } 2>&1
现在该保管箱正在运行,我们需要将其链接到现有帐户:
$ cd ~/
$ python /tmp/dropbox/dbreadconfig.py
host_id = 0bd9c5a15458fbc31f85e892faa7dac4
schema_version = 6
从上方抓取host_id。登录到Dropbox Web界面,登录后,手动访问以下URL:
https://www.dropbox.com/cli_link?host_id= [HOST_ID]
替换[HOST_ID]
为dbreadconfig.py输出的host_id。完成此操作后,Dropbox站点将告诉您您已成功链接新计算机。转到“帐户设置”,然后转到“我的电脑”,您将看到列出的新计算机。
如果尚未杀死dbmakefakelib.py启动的dropboxed进程,则将发现它已经在后台将文件从Dropbox下载到〜/ Dropbox /中。
要在启动时在后台启动dropboxd守护程序,可以将以下内容添加到/etc/rc.d/rc.local初始化脚本中:
daemon —user dropbox /bin/sh -c "/home/dropbox/.dropbox-dist/dropboxd&"
这将在后台使用其安装用户的特权(在这种情况下,用户是“ dropbox”)以dropbox的形式开始。如果要执行系统范围内的初始化脚本,请访问Dropbox Wiki,其中有一些示例可供您使用,包括Fedora / Red Hat和Debian / Ubuntu的初始化脚本。它还提供了有关如何设置在DJB的daemontools下运行的Dropbox的示例。