[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-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