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%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Livraison de pcmirror après chaque fusion / Livrer le service d'état du 108 (push) Successful in 48s
|
||
| .forgejo/workflows | ||
| config | ||
| crates | ||
| deploy | ||
| docs | ||
| frontend | ||
| sync | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| README.md | ||
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.txtest 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é leserver.pyPython 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 (cratepcmirror, bibliothèque + binaire). Écrite et testée, pas encore déployée : voirdocs/PCMIRROR-RUST.mdetconfig/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/fichierset/json. Voirdocs/FRONTEND-ETAT.md; variables dansfrontend/.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 danstests/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.