47 lines
1.4 KiB
Django/Jinja
47 lines
1.4 KiB
Django/Jinja
## Managed by Ansible ##
|
|
|
|
[Unit]
|
|
Description = rclone crypt mount {{ nextcloud_rclone_mount_dir }}
|
|
After = network-online.target
|
|
|
|
[Service]
|
|
Environment=RCLONE_RCD_USER=rclone
|
|
Environment=RCLONE_RCD_PASSWORD={{ vault_rclone_rcd_pass }}
|
|
Type=notify
|
|
ExecStart=/usr/bin/rclone mount DTSV_crypt:cloud_data {{ nextcloud_rclone_mount_dir }} \
|
|
--devname rclone \
|
|
--use-mmap \
|
|
--allow-other \
|
|
--uid {{ created_rclone_user.uid }} \
|
|
--gid {{ created_rclone_group.gid }} \
|
|
--umask 002 \
|
|
--dir-perms 775 \
|
|
--file-perms 664 \
|
|
--dir-cache-time 8760h \
|
|
--poll-interval 1h \
|
|
--buffer-size 64M \
|
|
--drive-chunk-size 256M \
|
|
--drive-pacer-min-sleep 10ms \
|
|
--drive-pacer-burst 1000 \
|
|
--vfs-cache-max-age 720h \
|
|
--vfs-cache-mode full \
|
|
--vfs-cache-max-size 50G \
|
|
--vfs-read-chunk-size 128M \
|
|
--vfs-read-chunk-size-limit off \
|
|
--vfs-write-back 20s \
|
|
--cache-dir={{ rclone_cache_dir }} \
|
|
--log-file={{ rclone_log_dir }}/mount_nextcloud.log \
|
|
--log-level=INFO \
|
|
--rc \
|
|
--rc-addr "0.0.0.0:5572" \
|
|
--rc-enable-metrics \
|
|
--rc-user $RCLONE_RCD_USER \
|
|
--rc-pass $RCLONE_RCD_PASSWORD \
|
|
--user-agent "{{ rclone_user_agent_gd }}"
|
|
ExecStop=/bin/fusermount -u -z {{ nextcloud_rclone_mount_dir }}
|
|
Restart=on-failure
|
|
RestartSec=20s
|
|
User=root
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target |