44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# Sauvegarde du dépôt
|
||
|
||
## Actualisation
|
||
|
||
```bash
|
||
./scripts/backup.sh
|
||
```
|
||
|
||
Le script exporte :
|
||
|
||
- paquets officiels explicites avec `pacman -Qqen` ;
|
||
- paquets étrangers/AUR explicites avec `pacman -Qqem` ;
|
||
- paquets orphelins ;
|
||
- unités systemd actives, activées et en échec ;
|
||
- timers système et utilisateur ;
|
||
- état Btrfs, zram, mémoire et SSD NVMe ;
|
||
- configurations système explicitement autorisées ;
|
||
- un modèle Limine sans la section d’entrées de snapshots générées.
|
||
|
||
`backup.sh` ne sauvegarde ni les scripts et unités utilisateur de `~/.dotfiles`,
|
||
ni les données, connexions réseau, secrets, clés Secure Boot ou sauvegardes
|
||
hors disque. Les inventaires qu’il produit sont des observations datées ; les
|
||
manifests demeurent l’intention de services. Une copie du dépôt sur un autre
|
||
support, accessible et récupérable, doit être vérifiée séparément.
|
||
|
||
## Contrôle avant commit
|
||
|
||
```bash
|
||
git diff --check
|
||
git diff --stat
|
||
git status --short
|
||
```
|
||
|
||
Inspecter particulièrement :
|
||
|
||
- `pkglist/orphans.txt` ;
|
||
- les services qui apparaissent nouvellement activés ;
|
||
- les modifications de `nftables.conf`, `mkinitcpio.conf` et `pacman.conf` ;
|
||
- l’absence de secrets.
|
||
|
||
Relire également le modèle Limine généré : le script retire la section
|
||
automatique et remplace `root=UUID=…`, mais ne démontre pas que tout autre champ
|
||
propre à la machine est devenu portable. Ne pas publier un export sans revue
|
||
de ses valeurs et de ses fichiers ajoutés.
|