From 3836c43c76f3f76d8f19afd712b0e7dea4174627 Mon Sep 17 00:00:00 2001 From: lapatatedouce Date: Mon, 30 Jun 2025 20:03:04 +0200 Subject: [PATCH] Cinnamon et maj readme --- README.md | 119 ++++++++++++++++++++++++++++-- preseed_debian_12_cinnamon.txt | 129 +++++++++++++++++++++++++++++++++ 2 files changed, 243 insertions(+), 5 deletions(-) create mode 100644 preseed_debian_12_cinnamon.txt diff --git a/README.md b/README.md index ce5ccfd..2c29a4b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,116 @@ -# Script d'Installation Automatique Debian +# Scripts d'Installation Automatique Debian -Ces scripts facilite l'installation automatique de Debian 12. +Scripts d'installation automatisée pour Debian 12 (Bookworm) utilisant des fichiers de préconfiguration (preseed) pour des déploiements sans intervention. -Liens raccourcis : -- `l.favrep.ch/debianssh` - Debian Minimal avec SSH et sans bureau. -- `l.favrep.ch/debiansshfulldiskencryption` - Debian Minimal avec SSH et sans bureau avec le chiffrement complet du disque. +## Liens Rapides + +- `l.favrep.ch/debianssh` - Debian minimal avec SSH, sans environnement de bureau +- `l.favrep.ch/debiansshfulldiskencryption` - Debian minimal avec SSH et chiffrement complet du disque +- `l.favrep.ch/debiancinnamon` - Debian avec environnement de bureau Cinnamon + +## Aperçu + +Ce dépôt contient des fichiers de préconfiguration preseed pour l'installation automatisée de Debian. Ces fichiers permettent des déploiements système sans intervention avec des paramètres prédéfinis pour la localisation, le partitionnement, la sélection de paquets et la configuration utilisateur. + +## Fichiers + +### `preseed_debian_12_standard_ssh.txt` +Installation Debian 12 standard avec : +- Locale suisse française (fr_CH.UTF-8) +- Clavier français +- Sélection minimale de paquets +- Serveur SSH activé +- Partitionnement automatique +- Configuration utilisateur de base + +### `preseed_debian_12_standard_ssh_full_disk_encryption.txt` +Installation Debian 12 renforcée avec : +- Toutes les fonctionnalités de la version standard +- Chiffrement complet du disque (LUKS) +- Configuration LVM chiffrée +- Configuration de démarrage sécurisé + +### `preseed_debian_12_cinnamon.txt` +Installation Debian 12 avec environnement de bureau : +- Environnement de bureau Cinnamon +- Applications essentielles préinstallées +- Configuration graphique optimisée +- Gestionnaire de connexion graphique + +## Utilisation + +### Installation Réseau +1. Démarrer depuis l'ISO netinst de Debian +2. Au menu de démarrage, appuyer sur Tab pour éditer les paramètres +3. Ajouter l'URL preseed : `preseed/url=http://votre-serveur/fichier-preseed.txt` +4. Appuyer sur Entrée pour démarrer l'installation automatisée + +### Configuration Serveur HTTP +Héberger les fichiers preseed sur un serveur web accessible pendant l'installation : + +```bash +# Exemple avec le serveur intégré Python +python3 -m http.server 8000 +``` + +Puis utiliser : `preseed/url=http://votre-ip:8000/preseed_debian_12_standard_ssh.txt` + +## Détails de Configuration + +### Localisation +- **Locale** : Suisse française (fr_CH.UTF-8) +- **Clavier** : Disposition française (AZERTY) +- **Fuseau horaire** : Europe/Zurich + +### Réseau +- Configuration DHCP automatique +- Nom d'hôte par défaut : `debian-machine` +- Domaine : `local` + +### Sélection de Paquets +- Système de base minimal +- Serveur SSH pour l'administration distante +- Utilitaires système standard +- Environnement de bureau optionnel (selon le preseed) + +### Fonctionnalités de Sécurité +- Serveur SSH configuré pour l'administration distante +- Chiffrement complet du disque optionnel avec LUKS +- Partition swap chiffrée +- Configuration sécurisée des comptes utilisateur + +## Personnalisation + +Pour modifier l'installation : + +1. **Locale/Langue** : Éditer la ligne `d-i debian-installer/locale` +2. **Disposition Clavier** : Modifier `keyboard-configuration/variantcode` +3. **Paquets** : Ajuster les sections `tasksel tasksel/first` et `pkgsel/include` +4. **Partitionnement** : Personnaliser le schéma de partitionnement +5. **Compte Utilisateur** : Mettre à jour la création d'utilisateur et les mots de passe + +## Considérations de Sécurité + +- Changer les mots de passe par défaut avant utilisation en production +- Réviser la configuration SSH selon vos exigences de sécurité +- Considérer des mesures de durcissement supplémentaires post-installation +- Valider les fichiers preseed dans des environnements isolés + +## Prérequis + +- ISO netinst Debian 12 (Bookworm) +- Connectivité réseau pendant l'installation +- Serveur web pour héberger les fichiers preseed +- Système cible répondant aux exigences minimales de Debian + +## Support + +Ces configurations sont conçues pour : +- Debian 12 (Bookworm) +- Architecture x86_64 +- Systèmes UEFI et Legacy BIOS +- Matériel PC standard + +## Licence + +Ce projet contient des fichiers de configuration pour l'automatisation de l'installation Debian. Utilisation à vos risques et périls, assurez-vous de la conformité avec les politiques de votre organisation. \ No newline at end of file diff --git a/preseed_debian_12_cinnamon.txt b/preseed_debian_12_cinnamon.txt new file mode 100644 index 0000000..42ee1ab --- /dev/null +++ b/preseed_debian_12_cinnamon.txt @@ -0,0 +1,129 @@ +#### Fichier de préconfiguration pour Debian 12 avec environnement de bureau Cinnamon #### + +### Localisation +d-i debian-installer/locale string fr_CH.UTF-8 + +### Configuration clavier +d-i keyboard-configuration/modelcode string pc105 +d-i keyboard-configuration/variantcode string fr + +### Configuration réseau +# Configuration réseau automatique (DHCP) +d-i netcfg/choose_interface select auto +d-i netcfg/get_hostname string debian-cinnamon +d-i netcfg/get_domain string local + +### Paramètres du miroir Debian +d-i mirror/country string manual +d-i mirror/http/hostname string ftp.ch.debian.org +d-i mirror/http/directory string /debian +d-i mirror/http/proxy string + +### Configuration du compte utilisateur +# Ne pas créer de compte root, utiliser sudo +d-i passwd/root-login boolean false + +# Création d'un utilisateur normal +d-i passwd/user-fullname string Utilisateur Debian +d-i passwd/username string user +d-i passwd/user-password password debian123 +d-i passwd/user-password-again password debian123 +d-i user-setup/allow-password-weak boolean true +d-i user-setup/encrypt-home boolean false + +### Configuration de l'horloge et du fuseau horaire +d-i clock-setup/utc boolean true +d-i time/zone string Europe/Zurich +d-i clock-setup/ntp boolean true + +### Partitionnement +d-i partman-auto/method string regular +d-i partman-auto/disk string /dev/sda +d-i partman-auto/choose_recipe select atomic + +# Confirmer le partitionnement +d-i partman-partitioning/confirm_write_new_label boolean true +d-i partman/choose_partition select finish +d-i partman/confirm boolean true +d-i partman/confirm_nooverwrite boolean true + +### Configuration des paquets de base +d-i base-installer/install-recommends boolean true +d-i base-installer/kernel/image string linux-image-amd64 + +### Configuration APT +d-i apt-setup/non-free boolean true +d-i apt-setup/contrib boolean true +d-i apt-setup/use_mirror boolean true + +### Sélection des paquets +# Installer l'environnement de bureau Cinnamon +tasksel tasksel/first multiselect desktop-environment, cinnamon-desktop-environment + +# Paquets supplémentaires à installer +d-i pkgsel/include string \ + firefox-esr \ + libreoffice \ + thunderbird \ + gimp \ + vlc \ + synaptic \ + gdebi \ + curl \ + wget \ + git \ + vim \ + htop \ + neofetch \ + software-properties-common \ + apt-transport-https \ + ca-certificates \ + gnupg \ + lsb-release \ + flatpak \ + firmware-linux-nonfree \ + printer-driver-all \ + cups + +# Mise à jour automatique +d-i pkgsel/update-policy select install-security-updates +d-i pkgsel/upgrade select safe-upgrade + +### Configuration du serveur d'impression +# Installer et configurer CUPS +d-i pkgsel/include string cups-daemon cups-client + +### Configuration du gestionnaire de connexion +# Utiliser LightDM comme gestionnaire de connexion +d-i pkgsel/include string lightdm lightdm-gtk-greeter + +### Configuration de GRUB +d-i grub-installer/only_debian boolean true +d-i grub-installer/with_other_os boolean true +d-i grub-installer/bootdev string default + +### Terminer l'installation +d-i finish-install/reboot_in_progress note + +### Configuration post-installation +d-i preseed/late_command string \ + in-target systemctl enable cups ; \ + in-target systemctl enable lightdm ; \ + in-target usermod -aG sudo user ; \ + in-target usermod -aG lpadmin user ; \ + in-target usermod -aG cdrom user ; \ + in-target usermod -aG floppy user ; \ + in-target usermod -aG audio user ; \ + in-target usermod -aG video user ; \ + in-target usermod -aG plugdev user ; \ + in-target usermod -aG netdev user ; \ + in-target flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ; \ + in-target gsettings set org.cinnamon.desktop.default-applications.terminal exec 'gnome-terminal' ; \ + in-target gsettings set org.cinnamon.desktop.interface gtk-theme 'Mint-Y' ; \ + in-target gsettings set org.cinnamon.desktop.interface icon-theme 'Mint-Y' ; \ + in-target gsettings set org.cinnamon.desktop.wm.preferences theme 'Mint-Y' ; \ + in-target gsettings set org.cinnamon.theme name 'Mint-Y' ; \ + in-target update-grub + +# Ne pas demander de confirmation pour les packages +d-i debconf/frontend select noninteractive \ No newline at end of file