README releve : la tache DSM DOIT tourner en root (update 7.4.1 a efface NOPASSWD)

Constate au reboot + update DSM 7.3.2 -> 7.4.1 : le sudo passwordless de TMZF5455
a ete supprime, donc l'auto-elevation du script ne marche plus et la tache de
boot (owner 1026) n'a pas charge les pilotes -> device absent, conteneur Exited.
Les .ko existent toujours en 7.4.1. Le fix durable est une tache Planificateur
en utilisateur root, qui ne depend d'aucun sudo. Note aussi que les updates
majeurs peuvent desactiver les taches declenchees.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GwpFpy2aQ2rJok6tNQSbVj
This commit is contained in:
Tallagrand Thierry
2026-09-24 13:10:28 +02:00
parent 8112701122
commit ef45ca2fd4

View File

@@ -30,12 +30,24 @@ DSM embarque `usbserial.ko` et `ftdi_sio.ko` mais ne les charge pas d'office.
`charger-pilotes.sh` les charge et ouvre les droits de `/dev/ttyUSB0`.
Automatiser via **Planificateur de taches DSM** -> tache declenchee
« Au demarrage », utilisateur **root**, commande :
« Au demarrage », **utilisateur = root** (onglet General, PAS un compte simple),
commande :
/volume1/homes/TMZF5455/projects/EVCS/EVCS/deploy/releve-cellules/charger-pilotes.sh
A relancer aussi manuellement (meme chemin, en root) apres avoir rebranche le
cable, sinon le device n'existe pas.
⚠️ **La tache DOIT tourner en root.** `insmod` exige root, et une mise a jour
DSM MAJEURE efface le sudo passwordless : constate le 24/09, DSM 7.3.2 -> 7.4.1 a
supprime NOPASSWD pour TMZF5455, et une tache en compte simple n'a alors plus
aucun moyen de s'elever. Le script tente bien `sudo -n` en secours, mais ce
secours disparait au premier update majeur. Une tache root, elle, ne depend de
rien et survit aux updates.
Apres un update DSM majeur, verifier aussi que la tache n'a pas ete DESACTIVEE
(les updates majeurs desactivent souvent les taches declenchees).
A relancer manuellement apres avoir rebranche le cable : DSM -> selectionner la
tache -> « Executer » (elle tourne en root), ou en terminal `sudo charger-pilotes.sh`
avec le mot de passe.
### 2. Le conteneur (TMZF5455, membre du groupe docker -> sans sudo)