title: rclone 自啟動腳本
date: 2021-11-21 22:48:49
tags:
- Linux
- 軟體
[Unit]
Description=RClone Service Dropbox
Wants=network-online.target
After=network-online.target
[Service]
Type=notify
Environment=RCLONE_CONFIG=/opt/rclone/rclone.conf
KillMode=none
RestartSec=5
ExecStart=/usr/bin/rclone mount dcrypt: /DB \
# 這是為了允許除了執行 rclone 的使用者之外的其他使用者訪問掛載點
--allow-other \
# Dropbox 是一個輪詢遠端,因此此值可以設置得很高,並且通過輪詢檢測到任何更改。
--dir-cache-time 5000h \
# 日誌文件位置
--log-file /opt/rclone/logs/dropbox.log \
# 設置日誌級別
--log-level NOTICE \
# 我將輪詢間隔減少到 10 秒,因為這樣可以使更改更快
--poll-interval 10s \
# 這將設置掛載點上的文件權限,使用戶和組具有相同的訪問權限,其他人可以讀取
--umask 002 \
# 這設置了遠程控制守護程序,因此您可以在本地發出 rc 命令
--rc \
# 這是它運行的默認端口
--rc-addr :5572 \
# 使用 no-auth 是因為沒有其他人使用我的服務器,並且它不是共享種子盒
--rc-no-auth \
# 用於緩存的本地磁盤
--cache-dir=/rclonevfs \
# 這用於將文件緩存到本地磁盤以進行流式傳輸
--vfs-cache-mode full \
# 這將緩存大小限制為以下值
--vfs-cache-max-size 500G \
# 如果達到大小並且需要刪除最舊的文件,則限制緩存中的文件年齡
--vfs-cache-max-age 5000h \
# 添加讀取前緩衝區以解決網絡延遲問題
--vfs-read-ahead 1G
ExecStop=/bin/fusermount -uz /DB
ExecStartPost=/usr/bin/rclone rc vfs/refresh recursive=true --rc-addr 127.0.0.1:5572 _async=true
Restart=on-failure
User=felix
Group=felix
[Install]
WantedBy=multi-user.target