Miroir du disque de données du PC vers le serveur et page d'état
  • Rust 54.4%
  • TypeScript 19.6%
  • Svelte 14%
  • Shell 9%
  • JavaScript 1.7%
  • Other 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
foXaCe 1c4bb6e34a
All checks were successful
Livraison de pcmirror après chaque fusion / Livrer le service d'état du 108 (push) Successful in 48s
Merge pull request 'Exclusions média et durcissement de l'unité' (#27) from fix/media-exclusions-et-durcissement into main
2026-10-17 22:22:04 +02:00
.forgejo/workflows fix(ci) : liberer le port 4173 avant les parcours 2026-10-17 20:22:57 +02:00
config Exclusions média : les six motifs fixes, et le durcissement qui casse ssh 2026-10-17 22:22:04 +02:00
crates fix(rust): deux bancs de santé ne dépendent plus du disque de la machine 2026-10-17 20:12:34 +02:00
deploy Exclusions média : les six motifs fixes, et le durcissement qui casse ssh 2026-10-17 22:22:04 +02:00
docs docs(frontend) : le front d'état décrit ce qu'il est devenu 2026-10-17 20:10:34 +02:00
frontend docs(frontend) : le front d'état décrit ce qu'il est devenu 2026-10-17 20:10:34 +02:00
sync chore(pc-mirror) : la page Svelte devient la page par défaut, legacy retiré 2026-10-17 14:45:02 +02:00
tests refonte(pc-mirror) : le legacy disparaît — l'interface écrite à la main, et son serveur 2026-10-17 16:20:32 +02:00
.env.example feat(serveur): service d'état Rust pcmirror-serveur, à parité avec server.py 2026-10-15 21:13:16 +02:00
.gitignore feat(frontend): tableau d'état en Svelte 5, même apparence que le serveur Python 2026-10-15 22:34:46 +02:00
Cargo.lock feat(serveur): service d'état Rust pcmirror-serveur, à parité avec server.py 2026-10-15 21:13:16 +02:00
Cargo.toml feat(serveur): service d'état Rust pcmirror-serveur, à parité avec server.py 2026-10-15 21:13:16 +02:00
CHANGELOG.md docs(frontend) : le front d'état décrit ce qu'il est devenu 2026-10-17 20:10:34 +02:00
README.md refonte(pc-mirror) : le legacy disparaît — l'interface écrite à la main, et son serveur 2026-10-17 16:20:32 +02:00

PC Mirror

Miroir du disque de données du PC vers le serveur, et page d'état de la synchronisation.

  • sync/ : pcmirror-sync.sh, lancé par un minuteur systemd utilisateur toutes les heures sur le PC, envoie les données en rsync/SSH vers le LXC 108 (pcmirror, 192.168.1.210). Clé publique dédiée : pcmirror-ssh.pub. (pcmirror-crontab.txt est la planification par cron, périmée.)
  • le service d'état : pcmirror-serveur (Rust), sur le LXC 108, page d'état sur http://192.168.1.210:9090/. Il a remplacé le server.py Python le 17/10/2026 ; le jeu de sondes mesuré sur celui-ci reste la référence du contrat.
  • crates/pcmirror/ : la même passe de synchronisation réécrite en Rust (crate pcmirror, bibliothèque + binaire). Écrite et testée, pas encore déployée : voir docs/PCMIRROR-RUST.md et config/pcmirror.toml.
  • frontend/ : la page d'état en Svelte 5 + Vite, embarquée dans le binaire et servie par lui, branchée sur /api/etat, /api/sante, /api/fichiers et /json. Voir docs/FRONTEND-ETAT.md ; variables dans frontend/.env.example.
  • .env.example : les variables lues par la crate (PCMIRROR_CONFIG, HOME, XDG_RUNTIME_DIR), aucun secret — la clé SSH reste dans ~/.ssh.
  • docs/DEPLOIEMENT.md : installation et exploitation.
  • docs/COMPORTEMENT.md : ce que font réellement la synchro et le serveur d'état, mesuré le 2026-10-15 ; réponses de référence dans tests/fixtures/.
  • docs/COMPORTEMENT-SYNCHRO.md : le détail du script déployé, la référence que la crate Rust rejoue.
  • docs/PCMIRROR-RUST.md : la crate Rust — usage, configuration, écarts voulus, vérifications.

Feuille de route

Réécriture en Rust (backend + outil de synchro) + Svelte (frontend) avec tests : voir le tableau kanban « Forgejo foX » de Hermes. L'outil de synchro Rust existe désormais dans ce dépôt ; le PC exécute toujours le script.