Configurations

De wiki mdd
Aller à la navigation Aller à la recherche

Pour la partie suivante, nous allons nous baser sur cette configuration :

  • rutorrent : télécharge dans /home/seed/torrents. Une fois terminé, déplace avec les autotools dans /home/seed/complete/<label> (par exemple, films ou series)
  • plexdrive : Le répertoire plexdrive est monté dans /home/seed/mnt/plexdrive. Il comprend un répertoire "crypt" qui est chiffré, qui comprend lui même deux sous répertoires : films et series
  • rclone : le répertoire /home/seed/mnt/plexdrive/crypt est déchiffré par rclone, et monté dans /home/seed/mnt/uncrypt
  • unionfs : le répertoire /home/seed/mnt/unionfs est une fusion de /home/seed/mnt/plexdrive/crypt (répertoire de déchiffrement de rclone) en lecture seule, et de /home/seed/data (lecture écriture)

Tous ces répertoires appartiennent à l'utilisateur seed.

PLEXDRIVE

Fichier de service pour monter automatiquement plexdrive : /etc/systemd/system/plexdrive.service

[Unit]
Description=Plexdrive
AssertPathIsDirectory=/home/seed/mnt/plexdrive
After=network-online.target
[Service]
Type=simple
User=seed
Group=seed
ExecStart=/usr/bin/plexdrive -c /home/seed/.plexdrive mount -v 2 /home/seed/mnt/plexdrive
ExecStop=/bin/fusermount -uz /home/seed/mnt/plexdrive
Restart=on-abort
[Install]
WantedBy=default.target

RCLONE

Fichier de service pour déchiffrer automatiquement les données qui sont dans /home/seed/mnt/plexdrive/crypt Il faut avoir créé la conf plexdrive-uncrypt dans rclone

[Unit]
Description=Google Drive (rclone)
AssertPathIsDirectory=/home/seed/mnt/uncrypt
After=multi-user.target plexdrive.service

[Service]
Type=simple
User=seed
Group=seed
ExecStart=/usr/bin/rclone mount \
        --config=/home/seed/.config/rclone/rclone.conf \
        --allow-other \
        --no-modtime \
        --drive-use-trash \
        --stats=0 \
        --checkers=16 \
        plexdrive-uncrypt:/ /home/seed/mnt/uncrypt
ExecStop=/bin/fusermount -uz /home/seed/mnt/uncrypt
Restart=always
RestartSec=10

[Install]
WantedBy=default.target