fix(livraison) : le PC s'installe depuis le compte de l'opérateur #11

Merged
foXaCe merged 1 commit from fix/livraison-pc-operateur into main 2026-10-17 14:10:13 +02:00
Owner

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.

Ce qui change

  • livraison.yml ne livre plus que le service d'état du 108 (cible distante, unité système). Le travail est renommé.
  • deploy.sh refuse net et le dit clairement quand le compte appelant n'a pas accès à ~ : le message nomme l'utilisateur, au lieu d'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.

La chaîne échouait sur sa deuxième étape : ```text 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. ### Ce qui change - `livraison.yml` ne livre plus que le **service d'état du 108** (cible distante, unité système). Le travail est renommé. - `deploy.sh` **refuse net et le dit clairement** quand le compte appelant n'a pas accès à `~` : le message nomme l'utilisateur, au lieu d'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 : ```bash 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**.
fix(livraison) : le PC s'installe depuis le compte de l'opérateur
Some checks failed
Contrôles des références / Références du comportement (pull_request) Successful in 3s
Contrôles des références / Crate pcmirror (formatage, Clippy, tests) (pull_request) Failing after 13s
Contrôles des références / Livraison (style des scripts, essai à blanc) (pull_request) Failing after 1s
Contrôles des références / Front d'état (types, lint, format, tests, build, bout en bout) (pull_request) Successful in 20s
10e3d42186
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.
foXaCe merged commit 91206cf4b9 into main 2026-10-17 14:10:13 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/pc-mirror!11
No description provided.