3

我正在为 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 错误”的问题,但这与我的问题不同。)

在此先感谢,詹姆斯

4

1 回答 1

1

如果我错了,请原谅我,但听起来你对不同的运输方式感到困惑。WebDAV 仅用于为 MobileOrg 提供一种获取文件的方式。从桌面端,如果您通过传输方法使用trampscpc,那么您应该使用您的ssh用户/密码,而不是您设置的任何 WebDAV 密码。这或许可以解释为什么您会看到密码从 orgmode 端不断被拒绝。

还要注意http://orgmode.org/worg/org-faq.html#mobileorg_webdav中关于可能需要使用scpx而不是的警告scpc(碰巧,是我在文档中添加了该警告;-)。 tramp提供了几种转移方法,这些方法以微妙的方式变化。如果您仍然无法让tramp工作,请阅读其用户手册,其中详细说明了如何调试连接过程

最后,由于您没有提到您查看了服务器日志,如果上述方法没有帮助,我应该提醒您这样做,以防万一您还没有;-)

于 2012-08-15T17:34:00.137 回答