fix(livraison) : le PC s'installe depuis le compte de l'opérateur #11
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/livraison-pc-operateur"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
La chaîne échouait sur sa deuxième étape :
Ce n'est pas une panne, c'est le bac à sable qui fait son travail. La cible
pcécrit dans~/.local/binet~/.config/systemd/user, or l'exécutant tourne sous un autre compte, avec/homemonté en lecture seule (ProtectHome=tmpfs). Une chaîne d'intégration n'a pas à écrire dans le dossier d'un utilisateur — l'y autoriser serait une élévation de privilèges.Ce qui change
livraison.ymlne livre plus que le service d'état du 108 (cible distante, unité système). Le travail est renommé.deploy.shrefuse net et le dit clairement quand le compte appelant n'a pas accès à~: le message nomme l'utilisateur, au lieu d'unmkdirobscur.docs/DEPLOIEMENT-CONTINU.mdexplique où la pose du PC est passée et rappelle la commande, à lancer depuis le compte de l'opérateur :La capacité reste entière : le script, l'essai à blanc et le retour arrière fonctionnent comme avant — simplement pas depuis l'exécutant.
Vérifié :
bash -npropre, essai de livraison 39/39.La chaîne échouait sur sa deuxième étape : mkdir: impossible de créer le répertoire « /home/stephane »: Système de fichiers accessible en lecture seule Ce n'est pas une panne, c'est le bac à sable qui fait son travail : la cible `pc` écrit dans `~/.local/bin` et `~/.config/systemd/user`, or l'exécutant tourne sous **un autre compte**, avec `/home` monté en lecture seule (`ProtectHome=tmpfs`). Une chaîne d'intégration n'a pas à écrire dans le dossier d'un utilisateur — l'y autoriser serait une élévation de privilèges. - `livraison.yml` ne livre plus que le **service d'état du 108** (cible distante, unité système). Le travail est renommé en conséquence. - `deploy.sh` refuse net, et **le dit clairement**, quand le compte qui l'appelle n'a pas accès à `~` : le message nomme l'utilisateur, au lieu de laisser un `mkdir` obscur. - `docs/DEPLOIEMENT-CONTINU.md` explique où la pose du PC est passée et rappelle la commande, à lancer depuis le compte de l'opérateur : `deploy/deploy.sh --cible pc --transport local`. La capacité reste entière : le script, l'essai à blanc et le retour arrière fonctionnent comme avant, simplement pas depuis l'exécutant. Vérifié : `bash -n` propre, essai de livraison 39/39.