# postinstall-debian

Framework Bash modulaire de post-installation pour Debian 13, pense pour etre lance via `curl | bash`.

## Objectif

Fournir une base propre pour :

- installer des outils
- appliquer des configurations
- regrouper des modules par profil ou materiel
- proposer une interface console simple
- tester les modules isolemment

## Etat actuel

Le depot contient maintenant une architecture initiale :

- un point d'entree `install.sh`
- un noyau `core/`
- des bibliotheques reutilisables `lib/`
- des menus interactifs par categorie
- des modules systeme, reseau, hardware, boot et conteneurs
- l'arborescence cible du framework

## Demarrage local

Execution recommandee pour tester le bootstrap :

```bash
sudo bash install.sh
```

Le script ouvre ensuite un menu interactif. Pour le premier module disponible :

```bash
sudo bash install.sh
```

Puis :

```text
4. Configuration systeme
1. system/user-groups
2. system/user-sudo
```

Exemple pour `system/user-groups` :

```text
4
1
gilles
audio,video,plugdev,dialout,netdev,lpadmin,scanner
```

Exemple pour `network/ssh-server` :

```text
1
1
7
22
y
n
```

Exemple pour `network/mdns-avahi` :

```text
1
1
3
y
y
```

Exemple pour `network/identity` :

```text
1
1
1
monpc
local
```

Exemple pour `network/ip-config` :

```text
1
1
2
enp0s31f6
static
10.0.0.25
22
10.0.0.1
10.0.0.1
```

## Prochaines etapes

- remplir `tools.md`
- ajouter les modules suivants
- implementer les menus interactifs
- ajouter des tests shell et ShellCheck

## Validation reseau

Une checklist de validation LAN est disponible ici :

- [docs/lan-validation.md](/home/gilles/Documents/vscode/postinstall-debian/docs/lan-validation.md)
