August 29, 20232 yr 现在很多程序是可以实现unraid 本地文件夹或网盘文件夹 通过webdav(http)形式访问,比如alist,但是alist无法实现把webdav目录直接挂载到unraid共享目录里。挂载到本地用途就很多,比如可以直接备份(copy)任意文件或文件夹到网盘或和网盘做同步等。 之前如果实现这功能,需要docker装rclone,配置起来挺麻烦的。下面推荐个插件:davfs2 filesystem,可以很方便的挂载webdav目录到本地。 1、装完插件后基本用法: mount -t davfs http(s)://address:/path /mount/point 比如我的挂载路径如下: mount -t davfs http://192.168.1.31:5244/dav/webdav_backup /mnt/user/webdav/aliyun_backup http://192.168.1.31:5244/dav/webdav_backup 是我的webdav服务路径,这里用的alist挂的我某一个阿里云网盘。其他webdav服务器路径请根据实际情况填写。 /mnt/user/****,这是挂载到本地的路径。 2、如果你在shell中直接执行上面的mount命令,会提示输入webdav服务器登录用户名、密码,每次都要手动输入不现实,davfs提供了个存储webdav服务器登录用户名密码的文件,路径如下: /etc/davfs2/secrets 填写格式: http://webdav服务器地址:端口/路径 用户名 密码 比如我的: http://192.168.1.31:5244/dav/webdav_backup admin 123456 3、存放用户名密码的文件secrets,是存在内存中的,重启就没有了,所以最终形式就是开机执行一行代码,就可以一直挂载网盘目录了 #!/bin/bash echo "http://192.168.1.31:5244/dav/webdav_backup admin 123456" | sudo tee -a /etc/davfs2/secrets \ && sudo mount -t davfs http://192.168.1.31:5244/dav/webdav_backup /mnt/user/webdav/aliyun_backup 请自行替换自己的目录。 最后感谢插件作者。
October 9, 20232 yr 感谢大佬分享! 但是我进行到第二步 /etc/davfs2/secrets后 root@Tower:~# /etc/davfs2/secrets bash: /etc/davfs2/secrets: Permission denied 请问这该怎么解决
November 21, 20232 yr 谢谢分享,提个小建议,如果需要通过 Rclone 之类的工具或者手动使用命令挂载第三方的文件系统,建议将这个文件系统挂载到 /mnt/addons 目录下,具体的原因可以参考:unRAID 存储目录结构说明 - /mnt/addons 挂载保护目录 Edited November 21, 20232 yr by JackieWu
November 28, 20232 yr Author On 10/10/2023 at 5:11 AM, Zhouke19940716 said: 感谢大佬分享! 但是我进行到第二步 /etc/davfs2/secrets后 root@Tower:~# /etc/davfs2/secrets bash: /etc/davfs2/secrets: Permission denied 请问这该怎么解决 提示没有权限 加sudo试一试 On 11/18/2023 at 3:43 PM, CentWind said: 怎么样取消挂载呢? umount /mnt/user/webdav/aliyun_backup 请替换你自己的目录
February 13, 20242 yr Author On 12/16/2023 at 1:27 PM, xingc said: 我是这种无法挂载是什么原因?路径都存在啊也能打开,为什么挂载不上去 alist的webdav服务? alist webdav服务默认路径在 www.***.***:5244/dav/ 下面。看一楼实例
February 13, 20242 yr Author On 11/21/2023 at 6:00 PM, JackieWu said: 谢谢分享,提个小建议,如果需要通过 Rclone 之类的工具或者手动使用命令挂载第三方的文件系统,建议将这个文件系统挂载到 /mnt/addons 目录下,具体的原因可以参考:unRAID 存储目录结构说明 - /mnt/addons 挂载保护目录 之前没仔细看帖,感谢老大提醒,挂载目录已修改到这个目录下。
July 13, 20242 yr Author On 7/9/2024 at 12:28 PM, wangxun said: 大佬,我这个是什么情况啊 提示你输入alist的用户名和密码,顶楼第二部分有写
July 15, 20242 yr Author 23 hours ago, Holddy said: 楼主你好, 请问截图中的报错应该怎么解决呢,直接报错,无法挂载 你是不是没装插件 你这个错误第一次看到 unraid什么版本 我目前是6.12.10 没啥问题
July 31, 20241 yr 挂载后,只有一个目录lost+found 无法下载,文件都可以显示出来, 报错: rsync:[sender] send_files 无法打开“/mnt/user/appdata/webdav/\#345\#221\#250\#346\#230\#237\#351\#251\#260/\#351\#243\#237\#347\#245\#236.The.God.of.Cookery.1996.WEB-DL.1080P.H264.2Audio.BOBO.mkv”:输入/输出错误 (5) rsync 错误:某些文件/属性未传输(参见前面的错误)(代码 23)位于 main.c(1336) [sender=3.2.7]
December 7, 20241 yr 为什么这个插件每次重启后都显示安装失败呢?得手动重装。 plugin: installing: davfs2.plg Executing hook script: pre_plugin_checks plugin: downloading: davfs2.plg ... done Executing hook script: pre_plugin_checks Removing all old packages and scripts... Adding davfs2 user and group 230:230 .... davfs2:x:230: plugin: downloading: install_pkgs.sh ... done Downloading package: neon-0.32.2-x86_64-1.txz File downloaded successfully: https://github.com/greycubesgav/unraid-templates/raw/main/davfs2/packages/neon-0.32.2-x86_64-1.txz to /boot/config/plugins/davfs2/neon-0.32.2-x86_64-1.txz +============================================================================== | Installing new package /boot/config/plugins/davfs2/neon-0.32.2-x86_64-1.txz +============================================================================== Verifying package neon-0.32.2-x86_64-1.txz. Installing package neon-0.32.2-x86_64-1.txz: PACKAGE DESCRIPTION: # neon (HTTP and WebDAV client library) # # neon is an HTTP and WebDAV client library, with a C language API. # Bindings for other languages may also be available, see the web site # for more details: https://notroj.github.io/neon/ # # The neon library is used by projects such as subversion. # Executing install script for neon-0.32.2-x86_64-1.txz. Package neon-0.32.2-x86_64-1.txz installed. Package installed: /boot/config/plugins/davfs2/neon-0.32.2-x86_64-1.txz Downloading package: libproxy-0.4.17-x86_64-5.txz File downloaded successfully: https://github.com/greycubesgav/unraid-templates/raw/main/davfs2/packages/libproxy-0.4.17-x86_64-5.txz to /boot/config/plugins/davfs2/libproxy-0.4.17-x86_64-5.txz +============================================================================== | Installing new package /boot/config/plugins/davfs2/libproxy-0.4.17-x86_64-5.txz +============================================================================== Verifying package libproxy-0.4.17-x86_64-5.txz. Installing package libproxy-0.4.17-x86_64-5.txz: PACKAGE DESCRIPTION: # libproxy (proxy configuration library) # # libproxy exists to answer the question: Given a network resource, # how do I reach it? It handles all the details, enabling you to get # back to programming. Just ask libproxy what proxy to use: you get # simple code and your users get correct, consistent behavior and # broad infrastructure compatibility. # # Homepage: https://github.com/libproxy/libproxy # Executing install script for libproxy-0.4.17-x86_64-5.txz. Package libproxy-0.4.17-x86_64-5.txz installed. Package installed: /boot/config/plugins/davfs2/libproxy-0.4.17-x86_64-5.txz Downloading package: davfs2-1.6.1-x86_64-1-GG.txz Failed to download pkg to /boot/config/plugins/davfs2/davfs2-1.6.1-x86_64-1-GG.txz from: https://github.com/greycubesgav/unraid-templates/raw/main/davfs2/packages/davfs2-1.6.1-x86_64-1-GG.txz Removing package: libproxy-0.4.17-x86_64-5 Removing files: --> Deleting symlink /usr/lib64/libproxy.so --> Deleting symlink /usr/lib64/libproxy.so.1 --> Deleting /usr/bin/proxy --> Deleting /usr/doc/libproxy-0.4.17/AUTHORS --> Deleting /usr/doc/libproxy-0.4.17/COPYING --> Deleting /usr/doc/libproxy-0.4.17/ChangeLog --> Deleting /usr/doc/libproxy-0.4.17/INSTALL --> Deleting /usr/doc/libproxy-0.4.17/NEWS --> Deleting /usr/doc/libproxy-0.4.17/README --> Deleting /usr/include/proxy.h --> Deleting /usr/lib64/libproxy.so.1.0.0 --> Deleting /usr/lib64/libproxy/0.4.17/modules/config_gnome3.so --> Deleting /usr/lib64/libproxy/0.4.17/modules/config_kde.so --> Deleting /usr/lib64/libproxy/0.4.17/modules/config_pacrunner.so --> Deleting /usr/lib64/libproxy/0.4.17/modules/network_networkmanager.so --> Deleting /usr/lib64/perl5/vendor_perl/Net/Libproxy.pm --> Deleting /usr/lib64/perl5/vendor_perl/auto/Net/Libproxy/Libproxy.so --> Deleting /usr/lib64/pkgconfig/libproxy-1.0.pc --> Deleting /usr/lib64/python2.7/site-packages/libproxy.py --> Deleting /usr/lib64/python2.7/site-packages/libproxy.pyc --> Deleting /usr/lib64/python2.7/site-packages/libproxy.pyo --> Deleting /usr/lib64/python3.9/site-packages/__pycache__/libproxy.cpython-39.opt-1.pyc --> Deleting /usr/lib64/python3.9/site-packages/__pycache__/libproxy.cpython-39.pyc --> Deleting /usr/lib64/python3.9/site-packages/libproxy.py --> Deleting /usr/libexec/pxgsettings --> Deleting /usr/share/cmake/Modules/Findlibproxy.cmake --> Deleting empty directory /usr/share/cmake/Modules/ WARNING: Unique directory /usr/share/cmake/ contains new files WARNING: Unique directory /usr/libexec/ contains new files --> Deleting empty directory /usr/lib64/python3.9/site-packages/__pycache__/ --> Deleting empty directory /usr/lib64/python3.9/site-packages/ --> Deleting empty directory /usr/lib64/python3.9/ --> Deleting empty directory /usr/lib64/python2.7/site-packages/ --> Deleting empty directory /usr/lib64/python2.7/ --> Deleting empty directory /usr/lib64/perl5/vendor_perl/auto/Net/Libproxy/ WARNING: Unique directory /usr/lib64/perl5/vendor_perl/auto/Net/ contains new files WARNING: Unique directory /usr/lib64/perl5/vendor_perl/auto/ contains new files WARNING: Unique directory /usr/lib64/perl5/vendor_perl/Net/ contains new files WARNING: Unique directory /usr/lib64/perl5/vendor_perl/ contains new files WARNING: Unique directory /usr/lib64/perl5/ contains new files --> Deleting empty directory /usr/lib64/libproxy/0.4.17/modules/ --> Deleting empty directory /usr/lib64/libproxy/0.4.17/ --> Deleting empty directory /usr/lib64/libproxy/ --> Deleting empty directory /usr/doc/libproxy-0.4.17/ Removing package: neon-0.32.2-x86_64-1 Removing files: --> Deleting symlink /usr/lib64/libneon.so --> Deleting symlink /usr/lib64/libneon.so.27 --> Deleting /usr/bin/neon-config --> Deleting /usr/doc/neon-0.32.2/AUTHORS --> Deleting /usr/doc/neon-0.32.2/BUGS --> Deleting /usr/doc/neon-0.32.2/ChangeLog --> Deleting /usr/doc/neon-0.32.2/NEWS --> Deleting /usr/doc/neon-0.32.2/README.md --> Deleting /usr/doc/neon-0.32.2/THANKS --> Deleting /usr/doc/neon-0.32.2/TODO --> Deleting /usr/doc/neon-0.32.2/html/api.html --> Deleting /usr/doc/neon-0.32.2/html/biblio.html --> Deleting /usr/doc/neon-0.32.2/html/compliance.html --> Deleting /usr/doc/neon-0.32.2/html/features.html --> Deleting /usr/doc/neon-0.32.2/html/index.html --> Deleting /usr/doc/neon-0.32.2/html/intro.html --> Deleting /usr/doc/neon-0.32.2/html/ref.html --> Deleting /usr/doc/neon-0.32.2/html/refalloc.html --> Deleting /usr/doc/neon-0.32.2/html/refauth.html --> Deleting /usr/doc/neon-0.32.2/html/refbuf.html --> Deleting /usr/doc/neon-0.32.2/html/refbufapp.html --> Deleting /usr/doc/neon-0.32.2/html/refbufcr.html --> Deleting /usr/doc/neon-0.32.2/html/refbufdest.html --> Deleting /usr/doc/neon-0.32.2/html/refbufutil.html --> Deleting /usr/doc/neon-0.32.2/html/refcert.html --> Deleting /usr/doc/neon-0.32.2/html/refclicert.html --> Deleting /usr/doc/neon-0.32.2/html/refconfig.html --> Deleting /usr/doc/neon-0.32.2/html/referr.html --> Deleting /usr/doc/neon-0.32.2/html/reffeat.html --> Deleting /usr/doc/neon-0.32.2/html/refgetst.html --> Deleting /usr/doc/neon-0.32.2/html/refhash.html --> Deleting /usr/doc/neon-0.32.2/html/refi18n.html --> Deleting /usr/doc/neon-0.32.2/html/refiaddr.html --> Deleting /usr/doc/neon-0.32.2/html/refneon.html --> Deleting /usr/doc/neon-0.32.2/html/refopts.html --> Deleting /usr/doc/neon-0.32.2/html/refparam.html --> Deleting /usr/doc/neon-0.32.2/html/refproxy.html --> Deleting /usr/doc/neon-0.32.2/html/refreq.html --> Deleting /usr/doc/neon-0.32.2/html/refreqbody.html --> Deleting /usr/doc/neon-0.32.2/html/refreqflags.html --> Deleting /usr/doc/neon-0.32.2/html/refreqhdr.html --> Deleting /usr/doc/neon-0.32.2/html/refresolve.html --> Deleting /usr/doc/neon-0.32.2/html/refresphdr.html --> Deleting /usr/doc/neon-0.32.2/html/refsess.html --> Deleting /usr/doc/neon-0.32.2/html/refsessflags.html --> Deleting /usr/doc/neon-0.32.2/html/refshave.html --> Deleting /usr/doc/neon-0.32.2/html/refsockinit.html --> Deleting /usr/doc/neon-0.32.2/html/refsslca.html --> Deleting /usr/doc/neon-0.32.2/html/refsslcert2.html --> Deleting /usr/doc/neon-0.32.2/html/refsslcertio.html --> Deleting /usr/doc/neon-0.32.2/html/refssldname.html --> Deleting /usr/doc/neon-0.32.2/html/refsslvfy.html --> Deleting /usr/doc/neon-0.32.2/html/refstatus.html --> Deleting /usr/doc/neon-0.32.2/html/reftok.html --> Deleting /usr/doc/neon-0.32.2/html/refvers.html --> Deleting /usr/doc/neon-0.32.2/html/refxml.html --> Deleting /usr/doc/neon-0.32.2/html/security.html --> Deleting /usr/doc/neon-0.32.2/html/using.html --> Deleting /usr/doc/neon-0.32.2/html/xml.html --> Deleting /usr/include/neon/ne_207.h --> Deleting /usr/include/neon/ne_acl.h --> Deleting /usr/include/neon/ne_acl3744.h --> Deleting /usr/include/neon/ne_alloc.h --> Deleting /usr/include/neon/ne_auth.h --> Deleting /usr/include/neon/ne_basic.h --> Deleting /usr/include/neon/ne_compress.h --> Deleting /usr/include/neon/ne_dates.h --> Deleting /usr/include/neon/ne_defs.h --> Deleting /usr/include/neon/ne_i18n.h --> Deleting /usr/include/neon/ne_locks.h --> Deleting /usr/include/neon/ne_md5.h --> Deleting /usr/include/neon/ne_pkcs11.h --> Deleting /usr/include/neon/ne_props.h --> Deleting /usr/include/neon/ne_redirect.h --> Deleting /usr/include/neon/ne_request.h --> Deleting /usr/include/neon/ne_session.h --> Deleting /usr/include/neon/ne_socket.h --> Deleting /usr/include/neon/ne_ssl.h --> Deleting /usr/include/neon/ne_string.h --> Deleting /usr/include/neon/ne_uri.h --> Deleting /usr/include/neon/ne_utils.h --> Deleting /usr/include/neon/ne_xml.h --> Deleting /usr/include/neon/ne_xmlreq.h --> Deleting /usr/lib64/libneon.so.27.5.2 --> Deleting /usr/lib64/pkgconfig/neon.pc --> Deleting /usr/man/man1/neon-config.1.gz --> Deleting /usr/man/man3/ne_add_request_header.3.gz --> Deleting /usr/man/man3/ne_addr_destroy.3.gz --> Deleting /usr/man/man3/ne_addr_error.3.gz --> Deleting /usr/man/man3/ne_addr_first.3.gz --> Deleting /usr/man/man3/ne_addr_next.3.gz --> Deleting /usr/man/man3/ne_addr_resolve.3.gz --> Deleting /usr/man/man3/ne_addr_result.3.gz --> Deleting /usr/man/man3/ne_buffer.3.gz --> Deleting /usr/man/man3/ne_buffer_altered.3.gz --> Deleting /usr/man/man3/ne_buffer_append.3.gz --> Deleting /usr/man/man3/ne_buffer_clear.3.gz --> Deleting /usr/man/man3/ne_buffer_concat.3.gz --> Deleting /usr/man/man3/ne_buffer_create.3.gz --> Deleting /usr/man/man3/ne_buffer_destroy.3.gz --> Deleting /usr/man/man3/ne_buffer_finish.3.gz --> Deleting /usr/man/man3/ne_buffer_grow.3.gz --> Deleting /usr/man/man3/ne_buffer_ncreate.3.gz --> Deleting /usr/man/man3/ne_buffer_zappend.3.gz --> Deleting /usr/man/man3/ne_calloc.3.gz --> Deleting /usr/man/man3/ne_close_connection.3.gz --> Deleting /usr/man/man3/ne_forget_auth.3.gz --> Deleting /usr/man/man3/ne_get_error.3.gz --> Deleting /usr/man/man3/ne_get_request_flag.3.gz --> Deleting /usr/man/man3/ne_get_response_header.3.gz --> Deleting /usr/man/man3/ne_get_scheme.3.gz --> Deleting /usr/man/man3/ne_get_server_hostport.3.gz --> Deleting /usr/man/man3/ne_get_session_flag.3.gz --> Deleting /usr/man/man3/ne_get_status.3.gz --> Deleting /usr/man/man3/ne_has_support.3.gz --> Deleting /usr/man/man3/ne_i18n_init.3.gz --> Deleting /usr/man/man3/ne_iaddr_cmp.3.gz --> Deleting /usr/man/man3/ne_iaddr_free.3.gz --> Deleting /usr/man/man3/ne_iaddr_make.3.gz --> Deleting /usr/man/man3/ne_iaddr_parse.3.gz --> Deleting /usr/man/man3/ne_iaddr_print.3.gz --> Deleting /usr/man/man3/ne_iaddr_raw.3.gz --> Deleting /usr/man/man3/ne_iaddr_reverse.3.gz --> Deleting /usr/man/man3/ne_iaddr_typeof.3.gz --> Deleting /usr/man/man3/ne_malloc.3.gz --> Deleting /usr/man/man3/ne_oom_callback.3.gz --> Deleting /usr/man/man3/ne_print_request_header.3.gz --> Deleting /usr/man/man3/ne_qtoken.3.gz --> Deleting /usr/man/man3/ne_realloc.3.gz --> Deleting /usr/man/man3/ne_request_create.3.gz --> Deleting /usr/man/man3/ne_request_destroy.3.gz --> Deleting /usr/man/man3/ne_request_dispatch.3.gz --> Deleting /usr/man/man3/ne_response_header_iterate.3.gz --> Deleting /usr/man/man3/ne_session_create.3.gz --> Deleting /usr/man/man3/ne_session_destroy.3.gz --> Deleting /usr/man/man3/ne_session_proxy.3.gz --> Deleting /usr/man/man3/ne_session_socks_proxy.3.gz --> Deleting /usr/man/man3/ne_session_system_proxy.3.gz --> Deleting /usr/man/man3/ne_set_addrlist.3.gz --> Deleting /usr/man/man3/ne_set_connect_timeout.3.gz --> Deleting /usr/man/man3/ne_set_error.3.gz --> Deleting /usr/man/man3/ne_set_proxy_auth.3.gz --> Deleting /usr/man/man3/ne_set_read_timeout.3.gz --> Deleting /usr/man/man3/ne_set_request_body_buffer.3.gz --> Deleting /usr/man/man3/ne_set_request_body_fd.3.gz --> Deleting /usr/man/man3/ne_set_request_flag.3.gz --> Deleting /usr/man/man3/ne_set_server_auth.3.gz --> Deleting /usr/man/man3/ne_set_session_flag.3.gz --> Deleting /usr/man/man3/ne_set_useragent.3.gz --> Deleting /usr/man/man3/ne_shave.3.gz --> Deleting /usr/man/man3/ne_sock_exit.3.gz --> Deleting /usr/man/man3/ne_sock_init.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_cmp.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_export.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_free.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_identity.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_import.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_issuer.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_read.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_signedby.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_subject.3.gz --> Deleting /usr/man/man3/ne_ssl_cert_write.3.gz --> Deleting /usr/man/man3/ne_ssl_clicert_decrypt.3.gz --> Deleting /usr/man/man3/ne_ssl_clicert_encrypted.3.gz --> Deleting /usr/man/man3/ne_ssl_clicert_free.3.gz --> Deleting /usr/man/man3/ne_ssl_clicert_name.3.gz --> Deleting /usr/man/man3/ne_ssl_clicert_owner.3.gz --> Deleting /usr/man/man3/ne_ssl_clicert_read.3.gz --> Deleting /usr/man/man3/ne_ssl_dname_cmp.3.gz --> Deleting /usr/man/man3/ne_ssl_readable_dname.3.gz --> Deleting /usr/man/man3/ne_ssl_set_verify.3.gz --> Deleting /usr/man/man3/ne_ssl_trust_cert.3.gz --> Deleting /usr/man/man3/ne_ssl_trust_default_ca.3.gz --> Deleting /usr/man/man3/ne_status.3.gz --> Deleting /usr/man/man3/ne_strdup.3.gz --> Deleting /usr/man/man3/ne_strhash.3.gz --> Deleting /usr/man/man3/ne_strndup.3.gz --> Deleting /usr/man/man3/ne_strparam.3.gz --> Deleting /usr/man/man3/ne_token.3.gz --> Deleting /usr/man/man3/ne_version_match.3.gz --> Deleting /usr/man/man3/ne_version_string.3.gz --> Deleting /usr/man/man3/ne_vstrhash.3.gz --> Deleting /usr/man/man3/ne_xml_create.3.gz --> Deleting /usr/man/man3/ne_xml_destroy.3.gz --> Deleting /usr/man/man3/neon.3.gz --> Deleting /usr/share/locale/cs/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/de/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/fr/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/ja/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/nn/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/pl/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/ru/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/tr/LC_MESSAGES/neon.mo --> Deleting /usr/share/locale/zh_CN/LC_MESSAGES/neon.mo --> Deleting empty directory /usr/include/neon/ --> Deleting empty directory /usr/doc/neon-0.32.2/html/ --> Deleting empty directory /usr/doc/neon-0.32.2/ plugin: run failed: '/usr/bin/env bash' returned 12 Executing hook script: gui_search_post_hook.sh Executing hook script: post_plugin_checks Edited December 7, 20241 yr by Shanyan
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.