用于装载SharePoint文件系统的Davfs2包装器

incenp.davpoint的Python项目详细描述


Davpoint-用于装载SharePoint文件系统的Davfs2包装器

Davpoint是 Davfs2工具。它允许 装载需要基于cookie的远程SharePoint文件系统 身份验证。在

基本原理

虽然sharepointservices可以通过标准的WebDAV使用 协议中,它们可能需要客户端提供身份验证令牌 在HTTP头中除了标准用户名和密码。 Linux的WebDAV客户端davfs2不直接支持此功能 身份验证模式,但它允许在 它的配置文件及其开发人员has suggested “创建一些启动脚本以自动”检索 身份验证令牌。在

Davpoint恰恰提供了这样一个脚本。多给一点 配置(见下文),它将自动验证用户 SharePoint服务,获取身份验证令牌,然后调用davfs2 (通过标准的mount (8)命令)使用所需的 用于装载SharePoint文件系统的配置选项。在

配置和使用

Davpoint要求WebDAV资源及其预期的装入点 列在/etc/fstab文件中。用户名和密码也必须 出现在Davfs2的“机密”文件中(或者/etc/davfs2/secrets~/.davfs2/secrets),根据Davfs2的文档。在

此外,Davpoint需要一个专用的配置文件,它 默认情况下应为~/.davfs2/sharepoint.conf。此文件使用 .ini格式,其中每个节表示一个SharePoint资源。在

每个部分必须至少包含两个选项:endpoint,即 要装载的WebDAV资源,以及mountpoint,这是位置 在应该装载资源的本地文件系统上。价值观 必须与/etc/fstab文件中配置的内容匹配。所有其他 选项将逐字传递给Davfs2。在

重要的是,Davfs2主配置文件 (/etc/davfs2/davfs2.conf~/.davfs2/davfs2.conf)是忽略的 当Davfs2被Davpoint调用时。给定的 必须在sharepoint.conf文件中指定SharePoint资源 而不是davfs2.conf文件。在

以下是~/.davfs2/sharepoint.conf文件的示例:

[example]
endpoint: https://example.com/personal/alice_example_com/Documents
mountpoint: /home/alice/example
use_locks: 0

使用这种配置,资源可以通过以下方式装载 命令:

^{pr2}$

卸载资源的过程与平常一样使用标准的umount (8)命令完成。在

复制

Davpoint是根据GNU的一般公众条款分发的 许可证,版本3或更高。完整许可证包含在 COPYING file的源分发。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
rest使用Grails为基于Java的业务对象构建web UI?   禁用Java zookeeper api中的日志消息   使用Servlet过滤器重写java URL   java如何根据Swing中的条件调整面板?   java如何创建包含不同数据类型的二维数组   而Java中的循环怪诞   javascript如何从Android创建WebCoket服务器,该服务器可以与我的JS代码进行通信,该代码在我的Android web视图中呈现   java我有一个快速排序方法的基本情况,但我仍然得到一个堆栈溢出错误?   java将不可序列化的对象传递给处理程序(从子线程)   java从JSF传递枚举值作为参数   java Selenium单击链接后,IE将打开两个窗口,而不是一个窗口   gremlin中的java边缘时间戳   使用Java REST服务处理传入的可重复XmlInlineBinaryData元素   .net体系结构关于集成的建议。net与java应用   java Javafx,滚动窗格,线条滚动不按页面   java如何在单击JButton时使用swing创建新窗口   java如何绑定同时运行的线程数   dot(.)是什么意思在Java语句中表示   java通过mouseover mousewheel向微调器添加焦点