Exclusions média et durcissement de l'unité #27

Merged
foXaCe merged 1 commit from fix/media-exclusions-et-durcissement into main 2026-10-17 22:22:04 +02:00
Owner

Deux corrections liées, trouvées en faisant tourner le client Rust pour de vrai.

  1. Les six motifs fixes du script (/_pve-configs/, /_exclusions.txt, /_sync-progress.json, /_last-sync.json, /_corbeille/, /PC-Home/) sont déclarés dans config/pcmirror.toml. Sans eux, le --delete du média a réellement supprimé /mirror/PC-Home et les fichiers d'état du miroir.

  2. L'unité garde les quatre protections réelles et abandonne les cinq options à espace de noms, qui empêchaient ssh de lire sa configuration système (sortie 255).

Vérifié : passe réelle complète, 4 cibles, 0 erreur, santé « miroir à jour ».

Deux corrections liées, trouvées en faisant tourner le client Rust pour de vrai. 1. **Les six motifs fixes du script** (`/_pve-configs/`, `/_exclusions.txt`, `/_sync-progress.json`, `/_last-sync.json`, `/_corbeille/`, `/PC-Home/`) sont déclarés dans `config/pcmirror.toml`. Sans eux, le `--delete` du média a réellement supprimé `/mirror/PC-Home` et les fichiers d'état du miroir. 2. **L'unité** garde les quatre protections réelles et abandonne les cinq options à espace de noms, qui empêchaient `ssh` de lire sa configuration système (sortie 255). Vérifié : passe réelle complète, 4 cibles, 0 erreur, santé « miroir à jour ».
Exclusions média : les six motifs fixes, et le durcissement qui casse ssh
All checks were successful
Contrôles des références / Références du comportement (pull_request) Successful in 2s
Contrôles des références / Livraison (style des scripts, essai à blanc) (pull_request) Successful in 6s
Contrôles des références / Crate pcmirror (formatage, Clippy, tests) (pull_request) Successful in 2m23s
Contrôles des références / Front d'état (types, lint, format, tests, build, bout en bout) (pull_request) Successful in 2m39s
088aadd88c
Le client n'appliquait pas les exclusions fixes du script déployé : son
--delete effaçait donc /mirror/PC-Home, _exclusions.txt, _last-sync.json et
_corbeille/. Elles sont désormais déclarées dans la configuration de
référence, puisque rien ne les ajoute automatiquement — le commentaire
l'affirmait à tort.

L'unité abandonne les cinq options qui, pour un service utilisateur, passent
par un espace de noms : PrivateTmp, ProtectSystem, ProtectKernelTunables,
ProtectKernelModules, ProtectControlGroups. Sous cet espace de noms, ssh voit
les fichiers appartenant à root comme `nobody` et refuse alors de lire sa
configuration système (/etc/ssh/ssh_config.d/), avec « Bad owner or
permissions » et une sortie 255. Les quatre protections réelles restent :
NoNewPrivileges, RestrictSUIDSGID, RestrictRealtime, LockPersonality.
foXaCe merged commit 1c4bb6e34a into main 2026-10-17 22:22:04 +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!27
No description provided.