Linux/fedora下通过WebDav挂载小雅
<p>最近发现了一个不错的网盘项目, 把很多资源放到阿里云盘了<img src="https://gebaocai.github.io/img/in-post/2023/fedora-webdav/xiaoya.png" alt="">地址在这里 小雅</p><p>现在想把小雅通过webdav的方式挂在到fedora的系统下</p>
<h2 id="安装小雅">安装小雅</h2>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1
2
3
4
5
6
7
8
9
10
11</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>一键安装和更新容器
curl -s http://docker.xiaoya.pro/update_xiaoya.sh | bash
端口:5678
访问: http://xxxxx:5678/ (xxxx 为你alist所在设备的 IP)
webdav 账号密码
用户: guest 密码: guest_Api789
重启就会自动更新数据库及搜索索引文件
docker restart xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<p><del>davfs2</del> ——</p>
<h4 id="安装davfs2">安装davfs2</h4>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo dnf install davfs2</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<h4 id="挂载小雅">挂载小雅</h4>
<ul>
<li>创建挂在目录
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo mkdir -m 755 /mnt/xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
</li>
<li>挂载
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo mount -t davfs -o noexec http://xxxxx:5678/dav /mnt/xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<p>按提示输入<code class="language-plaintext highlighter-rouge">Username</code>和<code class="language-plaintext highlighter-rouge">Password</code>, 两个分别是<code class="language-plaintext highlighter-rouge">guest</code>和<code class="language-plaintext highlighter-rouge">guest_Api789</code></p>
</li>
<li>查看、确认已挂载成功
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1
2
3
4</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>df -h /mnt/xiaoya
#输出
Filesystem SizeUsed Avail Use% Mounted on
http://192.168.0.99:5678/dav1.3T763G509G61% /mnt/xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
</li>
<li>卸载
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>umount /mnt/xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
</li>
</ul>
<p>注:出现umount target is busy 可以通过lsof查找占用进程</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1
2
3
4
5
6</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo lsof /mnt/xiaoya
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
updatedb512750 root 6r DIR0,330 792 1 /mnt/xiaoya
updatedb512750 root 7r DIR0,330 0 94620245402672 /mnt/xiaoya/整理中/xxT影视资源/美剧/B(33部)/b 布里奇顿/布里奇顿S01
sudo kill 512750</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<h4 id="开机自动挂载小雅">开机自动挂载小雅</h4>
<ul>
<li>修改/etc/fstab 在/etc/fstab添加以下记录</li>
</ul>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>http://192.168.0.99:5678/dav/mnt/xiaoyadavfs noauto,user 0 0</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<ul>
<li>修改/etc/davfs2/secrets</li>
</ul>
<p>在/etc/davfs2/secrets里添加主机、用户名、密码</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>http://192.168.0.99:5678/dav guest guest_Api789</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<ul>
<li>/etc/rc.d/rc.local 设置开机启动
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>mount /mnt/xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
</li>
</ul>
<h2 id="rclone">rclone</h2>
<h4 id="安装">安装</h4>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>sudo dnf install rclone</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<h4 id="配置rclone">配置rclone</h4>
<p>要配置 WebDAV 远程,您需要有一个 URL,以及一个用户名和密码。如果您知道您正在连接的是哪种系统,那么 rclone 可以启用额外的功能。</p>
<p>这是一个如何制作一个名为 remote 的遥控器的示例。第一次运行:</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>rclone config</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<p>这将引导您完成交互式设置过程:</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> remote
Type of storage to configure.
Choose a number from below, or type in your own value
XX / WebDAV
\ "webdav"
Storage> webdav
URL of http host to connect to
Choose a number from below, or type in your own value
1 / Connect to example.com
\ "https://example.com"
url> http://192.168.0.99:5678/dav
Name of the WebDAV site/service/software you are using
Choose a number from below, or type in your own value
...
44 / Union merges the contents of several upstream fs
\ (union)
45 / Uptobox
\ (uptobox)
46 / WebDAV
\ (webdav)
...
vendor> 46
User name
user> guest
Password.
y) Yes type in my own password
g) Generate random password
n) No leave this optional password blank
y/g/n> y
Enter the password:
password:
Confirm the password:
password:
Bearer token instead of user/pass (e.g. a Macaroon)
bearer_token>
Remote config
--------------------
name = xiaoya
type = webdav
url = http://192.168.0.99:5678/dav
....
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<p>配置完成后,您就可以像这样使用 rclone, 在 WebDAV 的顶层列出目录</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>rclone lsd remote:</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<p>列出 WebDAV 中的所有文件</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>rclone ls remote:</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<p>将本地目录复制到名为 backup 的 WebDAV 目录</p>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>rclone copy /home/source remote:backup</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<h4 id="挂载小雅-1">挂载小雅</h4>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>rclone mount Alist: /home/gebaocai/xiaoya --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=/home/gebaocai/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
<h4 id="卸载">卸载</h4>
<div class="language-plaintext highlighter-rouge">
<div class="highlight">
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
<div class="table-responsive">
<table class="rouge-table table">
<tbody>
<tr>
<td class="rouge-gutter gl">
<pre class="lineno highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>1</code></pre>
</td>
<td class="rouge-code">
<pre class="highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"><code>umount /home/gebaocai/xiaoya</code></pre>
</td>
</tr>
</tbody>
</table>
</div>
<pre class="highlight highlighter-prismjs language-plaintext prismjs-lines-highlighted" tabindex="0" data-dark-theme="true"> </pre>
</div>
</div>
</div>
<div id="MySignature" role="contentinfo">
<p>本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/17831278.html</p><br><br>
来源:https://www.cnblogs.com/HGNET/p/17831278.html
頁:
[1]