19_Navidrome
navidrome-navidrome-1
🎧 Your Personal Streaming Service
Ports
| Hote | Container | IP |
|---|
| 4533 | 4533/tcp | 0.0.0.0 |
| 4533 | 4533/tcp | :: |
Volumes
| Source (hote) | Destination | Type | Mode |
|---|
/home/debian/music | /music | bind | rw |
/home/debian/docker/navidrome/data | /data | bind | rw |
Integration Claude Code — MCP
| Statut MCP | MCP actif |
|---|
| Outils (prefix) | mcp__navidrome__ |
|---|
| Configuration | Script Python : C:\Users\eliob\.claude\mcp_navidrome.py | Auth : Subsonic API avec hachage MD5 (user + token + sel) |
|---|
Outils disponibles
pingget_artistsget_artistget_albumsget_albumget_songget_genresget_random_songsget_playlistsget_playlistcreate_playlistget_starredstarunstarsearchget_now_playing
Ce que nous pouvons faire ensemble
- Parcourir artistes, albums et pistes de la médiathèque musicale
- Rechercher un titre, artiste ou album
- Voir ce qui est en cours de lecture (now playing)
- Gérer les playlists (création, lecture)
- Étoiler/désigner des favoris
- Générer une sélection aléatoire par genre
REX — 2026-06-13 : FUSE corrompu / Symfonium inaccessible
Contexte
Après l'incident sécurité rclone du 2026-06-09 (CVE-2026-41179), le service kdrive-music.service a été relancé. Il est resté actif 4 jours sans crash apparent, mais le mount FUSE /home/debian/music était silencieusement corrompu.
SymptĂ´mes
- Symfonium (Subsonic) : erreur "trop d'erreurs, arrĂŞt de lecture" sur tous les appareils portables
- Logs Navidrome :
transport endpoint is not connected sur tous les fichiers audio (stream.view, getTranscodeDecision, cover art)
systemctl status kdrive-music.service : active (running) depuis 3 jours — aucune indication du problème
Cause
Le process rclone (PID 134100) était vivant depuis le 2026-06-09 06:40 UTC mais la connexion noyau FUSE était morte. L'erreur transport endpoint is not connected est kernel-level : le FUSE daemon tourne mais le file descriptor noyau est invalide. Pas de crash = pas de restart automatique par systemd.
Procédure de résolution
- Redémarrer le service rclone :
sudo systemctl restart kdrive-music.service
- Vérifier que le mount répond :
ls /home/debian/music | head -5
- Redémarrer le container Navidrome (Portainer ou
docker restart navidrome) — nécessaire même avec :shared, car le container garde l'ancienne référence FUSE corrompue
- Sur les appareils : force-fermer Symfonium et relancer — le token de session Navidrome est invalidé après le restart du container
Notes
- Depuis rclone 1.74.3,
vfs/refresh exige une auth RC (403 authentication must be set up). Sans --rc-user/--rc-pass dans le service, la commande échoue — utiliser directement le restart du service.
- La propagation
:shared ne suffit pas à propager un nouveau mount FUSE à un container déjà démarré — le container doit être redémarré.