OneDrive en Deepin amb Rclone

Sí. La manera més neta és crear un servei de systemd d’usuari, de manera que rclone mount s’executi automàticament quan iniciïs sessió a Deepin. És molt més fiable que afegir una comanda als programes d’inici.

Opció 1 (recomanada): servei systemd d’usuari

1. Crea el directori dels serveis (si no existeix)

mkdir -p ~/.config/systemd/user

2. Crea el fitxer del servei

nano ~/.config/systemd/user/rclone-onedrive.service

Enganxa-hi això:

[Unit]
Description=Rclone OneDrive Mount
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount onedrive: %h/OneDrive \
    --vfs-cache-mode full \
    --dir-cache-time 72h \
    --poll-interval 30s
ExecStop=/bin/fusermount -u %h/OneDrive
Restart=on-failure
RestartSec=10

[Install]
WantedBy=default.target

Comprova on és rclone:

which rclone

Si retorna una ruta diferent de /usr/bin/rclone, substitueix-la.

També comprova fusermount:

which fusermount

o bé

which fusermount3

(segons la versió de FUSE que utilitzi Deepin).


3. Recarrega systemd

systemctl --user daemon-reload

4. Activa el servei

systemctl --user enable rclone-onedrive.service

5. Inicia’l ara mateix

systemctl --user start rclone-onedrive.service

6. Comprova que funciona

systemctl --user status rclone-onedrive.service

Si surt active (running), ja està.

A partir d’ara, cada vegada que iniciïs sessió, OneDrive es muntarà automàticament.


Opció 2: Aplicacions d’inici (més senzilla)

Deepin permet afegir programes d’inici.

Crea un petit script:

mkdir -p ~/bin
nano ~/bin/munta_onedrive.sh

Contingut:

#!/bin/bash
sleep 10
rclone mount onedrive: ~/OneDrive --vfs-cache-mode full

Fes-lo executable:

chmod +x ~/bin/munta_onedrive.sh

Després afegeix aquest script a:

Configuració → Aplicacions d’inici → Afegir

Això funciona, però és menys robust que systemd.


Opció 3 (la millor amb rclone): rclone com a daemon

També pots afegir algunes opcions perquè el muntatge sigui més estable:

rclone mount onedrive: ~/OneDrive \
    --vfs-cache-mode full \
    --dir-cache-time 72h \
    --poll-interval 30s \
    --umask 022

Jo et recomanaria la solució amb systemd, perquè:

  • ✔️ es munta automàticament en iniciar sessió;
  • ✔️ si rclone falla, es reinicia sol (Restart=on-failure);
  • ✔️ es pot controlar fàcilment amb:systemctl --user start rclone-onedrive systemctl --user stop rclone-onedrive systemctl --user restart rclone-onedrive systemctl --user status rclone-onedrive

Una pregunta: quina versió de Deepin tens (20, 23…) i és una instal·lació nativa o dins de WSL/una màquina virtual? Així et puc indicar si cal fer servir fusermount o fusermount3 i ajustar el servei a la teva configuració.