我正在为 orgmode MobileOrg 同步的 WebDAV 配置而苦苦挣扎。(Orgmode 文档建议使用 Dropbox 进行同步,但我上次检查时,这在我几乎全年居住的中国大陆不可用。本地连接具有不受外部当局阻止的优势。 )
Orgmode 在这方面的文档很少。
http://orgmode.org/manual/Setting-up-the-staging-area.html
“[2] 如果您无法使用 Dropbox,或者您的 MobileOrg 版本不支持它,您可以使用 webdav 服务器。有关更多信息,请查看 MobileOrg 的文档以及此常见问题解答条目 [下一个链接]。”
http://orgmode.org/worg/org-faq.html#mobileorg_webdav
在本节中,将讨论三种不同的方法:
将 webdav 服务挂载到文件系统位置,并将 orgmode 指向挂载位置。我尝试过这个。Orgmode 创建文件,但在几秒钟内,我系统中的某些东西将它们移动到 lost+found。没有机会同步到我的平板电脑。
使用流浪汉地址:
(setq org-mobile-directory "/scpc:user@remote.host:org/webdav/")
-- 尝试过,但/scpc:my_web_userid@localhost:org/webdav/
身份验证失败。我可以使用 cadaver 以及 Nautilus 的“连接到服务器”进行身份验证(至少,它接受密码)。更多如下 [1]。将 mobileorg 文件暂存到常规目录,并使用 orgmode 挂钩将它们放入 dav。也失败了——正确的密码没有通过身份验证。
[1] 但是,我刚刚用尸体再次尝试——试图“放置”一个文件。这就是“禁止”。因此,也许 orgmode 正在进行身份验证,但随后未能写入,并将其作为密码错误的情况报告给用户。
我有:
/etc/apache2/sites-available/默认值:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mobileorg/web/
<Directory /var/www/mobileorg/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/mobileorg/web
<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/mobileorg/passwd.dav
Require valid-user
</Location>
</VirtualHost>
/etc/apache2/httpd.conf 为空。
所以,总结一下:
- orgmode 以外的客户端:可以进行身份验证,不能将文件写入 webdav。
- 组织模式:密码被拒绝。
我可能缺少一些非常简单的东西,但我不是 Web 服务器配置方面的专家。
(这里还有一个关于“MobileOrg push 的 Emacs 错误”的问题,但这与我的问题不同。)
在此先感谢,詹姆斯