CHANGE LEGEND: (you MUST replace these in the service file)
- USERNAME = your actual username e.g. gyarbij
- Make the requisite directories for mount and cache.
sudo mkdir /mnt/rclonecache
sudo chown -R USERNAME:USERNAME /mnt/rclonecache
- Create the service @:
sudo nano /etc/systemd/system/rclone.service
- Copy the below to the service file created/opened above:
[Unit]
Description=RClone Service
Wants=network-online.target
After=network-online.target
AssertPathIsDirectory=/mnt/gdrive
[Service]
Type=notify
Environment=RCLONE_CONFIG=/home/USERNAME/.config/rclone/rclone.conf
RestartSec=10
ExecStart=/usr/bin/rclone mount gdrive: /mnt/gdrive \
--allow-other \
--dir-cache-time 5000h \
--syslog \
--poll-interval 10s \
--umask 002 \
--user-agent GoogleDrive \
--cache-dir=/mnt/rclonecache \
--vfs-cache-mode full \
--volname gdrive \
--vfs-cache-max-size 60G \
--vfs-read-chunk-size 1M \
--vfs-read-ahead 2G \
--vfs-cache-max-age 5000h \
--bwlimit-file 100M
ExecStop=/bin/fusermount -uz /mnt/gdrive
Restart=on-failure
User=USERNAME
Group=plex
[Install]
WantedBy=multi-user.target
-
Save and then exit the file.
-
Run the follwoing commands in order to enable and then start the service:
sudo systemctl daemon-reload
systemctl enable rclone
systemctl start rclone
- To see if the service is running:
systemctl status rclone
- To see if the drive is mounted run:
df -H
- Reboot and repeat step 7 for a final sanity check!