A_liens entre Claude et le KDRIVE
kDrive API REST — Infomaniak
| Paramètre | Valeur |
|---|---|
| Drive ID | 591617 |
| Token Bearer | cnAZannhRpecgAfsQM7QiO4Vqh37g6Ht_hm4f0E6eDihMRaP2ZckKCmW959T5ST2Nv3qhGlqs0ltpNAb |
| Base URL | https://api.infomaniak.com/3/drive/591617 |
Endpoints fonctionnels
| Méthode | Endpoint | Usage |
|---|---|---|
GET |
/files/{dir_id}/files |
Lister le contenu d'un dossier |
GET |
/files/{file_id} |
Métadonnées d'un fichier |
POST |
/upload?directory_id={id}&file_name={name}&conflict=replace&total_size={bytes} |
Uploader un fichier. conflict=replace écrase le fichier existant de même nom. conflict=version crée une nouvelle version. |
Recovery automatique FUSE — monitor-rclone.sh (2026-06-24)
Le script /home/debian/monitor-rclone.sh (cron */5 * * * *) surveille les 5 mounts rclone et effectue une recovery complète si l'un d'eux est mort.
Fonctionnement
Pour chaque mount (/music, /komga, /livres, /audiobookshelf/audiobooks, /photo) :
timeout 10 ls — si inaccessible : sudo systemctl restart (kdrive-music, kdrive-komga, kdrive-livres, rclone-audiobooks, rclone-photo) Attente 5s + vérification que le mount répond Restart des containers Docker associés : /music → navidrome-navidrome-1 /komga → komga /livres → Kavita /audiobookshelf/audiobooks → audiobookshelf /photo → Immich-SERVER Immich-MICROSERVICES
Le script est silencieux quand tout va bien — il ne logue que les pannes et recoveries. Log : /home/debian/logs/rclone-monitor.log
Avant cette refactorisation, le script lançait un rclone mount direct (en parallèle des services systemd) et ne redémarrait pas les containers — le FUSE était remonté mais Navidrome gardait l'ancienne référence corrompue.
Suppression de fichiers — non fonctionnelle (testé 2026-06-09)
Tous les endpoints suivants retournent {"result":"error","error":{"code":"method_not_found"}} :
DELETE /files/{file_id}POST /files/trashavec body{"file_ids":[id]}POST /files/trashavec body{"ids":[id]}POST /files/{file_id}/trashPUT /files/{file_id}avec{"deleted":true}DELETE /filesavec body{"ids":[id]}
La doc officielle (developer.infomaniak.com) n'est pas accessible publiquement. L'endpoint de suppression reste inconnu.
Stratégie de rétention — rotation par jour de la semaine
Puisque la suppression via API ne fonctionne pas, le script de backup utilise une rotation par jour de la semaine (date +%u → 1=lundi … 7=dimanche) avec conflict=replace. Résultat : exactement 7 fichiers max par service, les anciens sont écrasés automatiquement chaque semaine.
Script : /opt/backups/vps_backup.sh — cron : 0 2 * * *
Dossiers kDrive (TOOJUX/jux_vps)
| Service | Dossier ID | Exemple de fichier |
|---|---|---|
| BookStack | 1427916 |
bookstack_db_day1.7z |
| Immich | 1427919 |
immich_db_day1.7z |
| Joplin | 1427920 |
joplin_db_day1.7z (~630 Mo) |
| Mealie | 1427921 |
mealie_db_day1.7z |
| Readeck | 1427922 |
readeck_db_day1.7z |
No comments to display
No comments to display