用于装载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第三方库


热门话题
未在Tomcat中加载java JAR文件   java创建了一个SpringMVC应用程序,该应用程序在身份验证后将每个请求重定向回以前的URL   Scala未来到Java完全未来   java对象数组重复擦除   Java中的国际化多语言本地化   java在运行Eclipse SWT应用程序后,它显示了许多异常   C++在应用程序运行时返回常量动态JNI数据到java对象   java比较两个未知类型的数组   java为什么以及何时在安卓中注销内容观察员   java如何使用jsoup将正确的字符集设置为proxyserver?   反射Java将变量列表转换为变量名到变量值的映射   java如何阻止编译器将单元化对象作为错误读取   java如何在Intellij IDEA或Android Studio中搜索未解析的库?