Skip to content
Snippets Groups Projects
Commit 96274e9a authored by Anas Sibarni's avatar Anas Sibarni
Browse files

grosse continuation partie 5

parent 0ef1540c
No related branches found
No related tags found
No related merge requests found
......@@ -6,6 +6,7 @@ d-i partman-auto/choose_recipe select atomic
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
## Validation automatique
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
......@@ -13,22 +14,28 @@ d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
### Localisation
# Préconfigurer la locale seule définit la langue, le pays et la locale.
d-i debian-installer/locale string fr_FR.UTF-8
# On peut aussi demander la création d'autres locales.
#d-i localechooser/supported-locales multiselect en_US.UTF-8, …
## Clavier
d-i console-setup/ask_detect boolean false
d-i console-keymaps-at/keymap select fr-latin9
d-i keyboard-configuration/xkb-keymap select fr(latin9)
### Réseau
d-i netcfg/get_hostname string S203
d-i netcfg/get_domain string unassigned-domain
# Netcfg choisira une interface connectée si possible. Cela empêchera
# d'afficher une liste s'il y a plusieurs interfaces.
d-i netcfg/choose_interface select auto
......@@ -36,12 +43,16 @@ d-i netcfg/choose_interface select auto
#d-i netcfg/wireless_wep string
### Horloge
d-i clock-setup/utc-auto boolean true
d-i clock-setup/ntp boolean false
d-i time/zone string Europe/Paris
### Ajout des comptes root et user
d-i user-setup/allow-password-weak boolean true
## root
......@@ -53,44 +64,55 @@ d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password password user
d-i passwd/user-password-again password user
d-i passwd/user-default-groups string audio cdrom video sudo
d-i passwd/user-default-groups string audio cdrom video sudo
### Packages, Mirrors, Image
## Proxy : Obligatoire à l'université
d-i mirror/http/proxy string http://cache.univ-lille.fr:3128
#d-i base-installer/kernel/override-image string linux-server
#d-i base-installer/kernel/override-image string linux-image-amd64
d-i pkgsel/install-language-support boolean false
### Apt setup
# Pas de media supplémentaire sur cdrom
d-i apt-setup/disable-cdrom-entries boolean true
# Téléchargement de firmware non-libres, si nécessaire, sans demander
#d-i hw-detect/load_firmware boolean true
d-i apt-setup/contrib boolean true
d-i apt-setup/non-free boolean true
d-i apt-setup/services-select multiselect security, updates
#d-i apt-setup/restricted boolean true
#d-i apt-setup/universe boolean true
## Installer environnement MATE
/install.amd/vmlinuz vga=788 initrd=/install.amd/gtk/initrd.gz desktop=mate-desktop --- quiet
#/install.amd/vmlinuz vga=788 initrd=/install.amd/gtk/initrd.gz desktop=mate-desktop --- quiet
## Installation meta-paquetages
# Tâches à installer (via des méta-paquetages)
# Lister les possibilités : tasksel --list-task (en ligne de commande)
# Utiliser au minimum "standard" est une bonne idée
tasksel tasksel/first multiselect standard ssh-server
d-i pkgsel/include string sudo, git, sqlite3, curl, bash-completion, neofetch
d-i pkgsel/include string sudo, git, sqlite3, curl, bash-completion, neofetch, mate-desktop
### Suivi statistiques paquets installés
popularity-contest popularity-contest/participate boolean false
### Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
......@@ -98,12 +120,14 @@ d-i grub-installer/timeout string 2
# To install to the first device (assuming it is not a USB stick):
d-i grub-installer/bootdev string default
d-i finish-install/reboot_in_progress note
### Custom Commands.
# Note! Debian netboot images use busybox, so no bash.
# Tell script to use target bash.
# Adding Virtualbox GuestAdditions (implies VBoxGuestAdditions.iso defined)
d-i preseed/late_command string cp /cdrom/vboxpostinstall.sh /target/root/vboxpostinstall.sh \
&& chmod +x /target/root/vboxpostinstall.sh \
&& /bin/sh /target/root/vboxpostinstall.sh --need-target-bash --preseed-late-command
&& chmod +x /target/root/vboxpostinstall.sh \
&& /bin/sh /target/root/vboxpostinstall.sh --need-target-bash --preseed-late-command
\ No newline at end of file
......@@ -22,10 +22,14 @@
- [Faire une nouvelle machine avec les caractéristiques suivantes](#faire-une-nouvelle-machine-avec-les-caractéristiques-suivantes)
- [Fichiers de pré-configuration](#fichiers-de-pré-configuration)
- [Questions : Ajustement de la pré-configuration](#questions--ajustement-de-la-pré-configuration)
- [Problèmes rencontrés](#problèmes-rencontrés)
- [Installation automatique](#installation-automatique)
- [Solutions envisagées](#solutions-envisagées)
- [Installation automatique](#installation-automatique-1)
---
### Formation de notre équipe
### Formation de notre équipe
>(*GRP A7*) : Anas Sibarni, Anas Achouch, Mohamed El Amine Yahiaoui
......@@ -56,18 +60,18 @@ Suivez les indications de cette image pour configurer votre machine virtuelle (e
![image](images/recapitulatif-5.png)
- Que signifie “*64-bit*” dans “*Debian 64-bit*” ?
>La largeur des registres est de 64 bits sur les nombres entiers. (Peut gérer plus de 4GB de RAM)
[Source](https://openclassrooms.com/forum/sujet/quelle-est-la-difference-entre-os-32-et-64bits)
>La largeur des registres est de 64 bits sur les nombres entiers. (Peut gérer plus de 4GB de RAM)
[Source](https://openclassrooms.com/forum/sujet/quelle-est-la-difference-entre-os-32-et-64bits)
- Quelle est la configuration réseau utilisée par défaut ?
>La configuration réseau par défaut est IPV6.
>La configuration réseau par défaut est IPV6.
- Quel est le nom du fichier XML contenant la configuration de votre machine ?
>Le nom du fichier XML contenant la configuration de notre machine est *config.xml*
[Source](https://learn.microsoft.com/fr-fr/windows/deployment/usmt/usmt-configxml-file)
>Le nom du fichier XML contenant la configuration de notre machine est *config.xml*
[Source](https://learn.microsoft.com/fr-fr/windows/deployment/usmt/usmt-configxml-file)
- Sauriez-vous le modifier directement ce fichier de configuration pour mettre 2 processeurs à votre machine ?
>Ouvrir le fichier *config.xml* en exécutant la commande `nano config.xml` puis modifier le nombre de processeurs.
>Ouvrir le fichier *config.xml* en exécutant la commande `nano config.xml` puis modifier le nombre de processeurs.
#### Installation de l’OS
......@@ -75,27 +79,27 @@ Pour installer l'OS [Debian](https://www.debian.org/), télécharger le *fichier
![Image](images/iso.png)
- Qu’est-ce qu’un fichier iso bootable ?
>C’est un fichier qui doit s'exécuter au démarrage de la machine
>C’est un fichier qui doit s'exécuter au démarrage de la machine
- Qu’est-ce que MATE ? GNOME ?
>MATE est un fork de GNOME (un fork est un nouveau référentiel qui partage le code et les paramètres de visibilité avec le référentiel « en amont » d'origine) ; ce sont des environnement de bureau simples d’utilisation.
Sources : [source1](https://mate-desktop.org/fr/), [source2](https://docs-github-com.translate.goog/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=rq&_x_tr_hist=true)
>MATE est un fork de GNOME (un fork est un nouveau référentiel qui partage le code et les paramètres de visibilité avec le référentiel « en amont » d'origine) ; ce sont des environnement de bureau simples d’utilisation.
Sources : [source1](https://mate-desktop.org/fr/), [source2](https://docs-github-com.translate.goog/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo?_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=rq&_x_tr_hist=true)
- Qu’est-ce qu’un serveur web ?
>Un « serveur web » peut faire référence à des composants logiciels (software) ou à des composants matériels (hardware) ou à des composants logiciels et matériels qui fonctionnent ensemble.
![Image](images/serveur-web.png)
*Schéma repésentant le fonctionnement d'un serveur web*
[Source](https://developer.mozilla.org/fr/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server)
>Un « serveur web » peut faire référence à des composants logiciels (software) ou à des composants matériels (hardware) ou à des composants logiciels et matériels qui fonctionnent ensemble.
![Image](images/serveur-web.png)
*Schéma repésentant le fonctionnement d'un serveur web*
[Source](https://developer.mozilla.org/fr/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server)
- Qu’est-ce qu’un serveur ssh ?
>Le protocole Secure Shell (SSH) est une méthode permettant d'envoyer en toute sécurité des commandes à un ordinateur sur un réseau non sécurisé. SSH a recours à la cryptographie pour authentifier et chiffrer les connexions entre les appareils.
![Image](images/SSH-Authentication.png)
*Schéma représentant le fonctionnement d'un serveur SSH*
[Source](https://www.cloudflare.com/fr-fr/learning/access-management/what-is-ssh/)
>Le protocole Secure Shell (SSH) est une méthode permettant d'envoyer en toute sécurité des commandes à un ordinateur sur un réseau non sécurisé. SSH a recours à la cryptographie pour authentifier et chiffrer les connexions entre les appareils.
![Image](images/SSH-Authentication.png)
*Schéma représentant le fonctionnement d'un serveur SSH*
[Source](https://www.cloudflare.com/fr-fr/learning/access-management/what-is-ssh/)
- Qu’est-ce qu’un serveur mandataire ?
>Un serveur mandataire filtre les sites web que vous consultez. Il reçoit les requêtes de votre navigateur pour récupérer les pages web demandées avec leurs éléments et, dans le respect des règles édictées, les transmets ou non. Ils sont fréquemment utilisés dans le domaine professionnel et les points d’accès sans fil publics pour contrôler quels sites peuvent être consultés, pour interdire l’accès à Internet sans identification, ou pour effectuer des contrôles de sécurité de certains sites répertoriés.
[Source](https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.fr)
>Un serveur mandataire filtre les sites web que vous consultez. Il reçoit les requêtes de votre navigateur pour récupérer les pages web demandées avec leurs éléments et, dans le respect des règles édictées, les transmets ou non. Ils sont fréquemment utilisés dans le domaine professionnel et les points d’accès sans fil publics pour contrôler quels sites peuvent être consultés, pour interdire l’accès à Internet sans identification, ou pour effectuer des contrôles de sécurité de certains sites répertoriés.
[Source](https://help.ubuntu.com/stable/ubuntu-help/net-proxy.html.fr)
### Préparation du système
......@@ -107,76 +111,76 @@ Visualiser tous les group du pc : `getent group`
[Source](https://www.malekal.com/ajouter-utilisateur-groupe-linux/)
- Comment peut-on savoir à quels groupes appartient l'utilisateur user ?
>Exécuter la commande suivante : `id -nG user`
[Source](https://www.malekal.com/lister-groupes-linux/)
>Exécuter la commande suivante : `id -nG user`
[Source](https://www.malekal.com/lister-groupes-linux/)
#### Installation des suppléments invités
- Quelle est la version du noyau Linux utilisé par votre VM ?
>*user@serveur:~$ **uname -r**
**6.1.0**-31-amd64*
La version du noyau Linux est 6.1.0
[Source](https://www.ionos.fr/digitalguide/serveur/know-how/afficher-la-version-de-linux/)
>*user@serveur:~$ **uname -r**
**6.1.0**-31-amd64*
La version du noyau Linux est 6.1.0
[Source](https://www.ionos.fr/digitalguide/serveur/know-how/afficher-la-version-de-linux/)
- À quoi servent les suppléments invités ? Donner 2 principales raisons de les installer.
>Les suppléments invités sont une sorte de pack logiciel à installer sur la machine virtuelle pour optimiser son fonctionnement et ajouter de nouvelles fonctionnalités
>2 principales raisons de les installer : possibilité de d’avoir une presse-papier partagée entre la vm et l’ordinateur hôte ; pouvoir mettre la vm en plein écran
[Source](https://fr.wikipedia.org/wiki/Oracle_VM_VirtualBox)
>Les suppléments invités sont une sorte de pack logiciel à installer sur la machine virtuelle pour optimiser son fonctionnement et ajouter de nouvelles fonctionnalités
>2 principales raisons de les installer : possibilité de d’avoir une presse-papier partagée entre la vm et l’ordinateur hôte ; pouvoir mettre la vm en plein écran
[Source](https://fr.wikipedia.org/wiki/Oracle_VM_VirtualBox)
- À quoi sert la commande mount (dans notre cas de figure et dans le cas général) ?
>La commande mount permet de demander au système d'exploitation de rendre un système de fichiers accessible, à un emplacement spécifié (le point de montage). En outre, vous pouvez utiliser la commande mount pour générer d'autres arborescences de fichiers qui sont constituées de répertoires et de montages de fichiers.
>Dans notre cas, la commande mount est utilisée pour que notre système d’exploitation prend en compte ce qu’il y a dans le lecteur CD de la VM (notamment ici pour les suppléments invités).
[Source](https://www.ibm.com/docs/fr/aix/7.3?topic=m-mount-command)
>La commande mount permet de demander au système d'exploitation de rendre un système de fichiers accessible, à un emplacement spécifié (le point de montage). En outre, vous pouvez utiliser la commande mount pour générer d'autres arborescences de fichiers qui sont constituées de répertoires et de montages de fichiers.
>Dans notre cas, la commande mount est utilisée pour que notre système d’exploitation prend en compte ce qu’il y a dans le lecteur CD de la VM (notamment ici pour les suppléments invités).
[Source](https://www.ibm.com/docs/fr/aix/7.3?topic=m-mount-command)
### À propos de la distribution Debian
#### Quelques questions
- Qu’est-ce que le Projet Debian ? D’où vient le nom Debian ?
>Le nom Debain vient du nom du foncdateur de Debian Ian Murdock, et de sa femme, Debra
>Le nom Debain vient du nom du foncdateur de Debian Ian Murdock, et de sa femme, Debra
##### *La maintenance*
- Il existe 3 durées de prise en charge (support) de ces versions : la durée minimale, la durée en support long terme (LTS) et la durée en support long terme étendue (ELTS). Quelle sont les durées de ces prises en charge ?
>| Durée minimale | LTS | ELTS |
>| :-: | :-: | :-: |
>| 3 ans | 5 ans | 10 ans |
>| Durée minimale | LTS | ELTS |
>| :-: | :-: | :-: |
>| 3 ans | 5 ans | 10 ans |
- Pendant combien de temps les mises à jour de sécurité seront-elles fournies ?
>L'équipe en charge de la sécurité prend normalement en charge la distribution stable pendant trois années après sa publication. Il n'est pas possible de prendre en charge trois distributions, c'est déjà bien assez difficile avec deux.
>L'équipe en charge de la sécurité prend normalement en charge la distribution stable pendant trois années après sa publication. Il n'est pas possible de prendre en charge trois distributions, c'est déjà bien assez difficile avec deux.
##### *Nom générique, nom de code et version*
- Combien de versions au minimum sont activement maintenues par Debian ? Donnez leur nom générique (= les types de distribution).
>Debian a toujours au moins trois versions activement entretenues : stable , testing et unstable
>Debian a toujours au moins trois versions activement entretenues : stable , testing et unstable
- Chaque distribution majeure possède un nom de code différent. Par exemple, la version majeure actuelle (Debian 12) se nomme bookworm. D’où viennent les noms de code données aux distributions ?
>Quand une distribution Debian est en cours de développement, elle n'a aucun numéro de version mais un nom de code. Le but de ces noms de code est de faciliter la copie sur les miroirs des distributions Debian
>Quand une distribution Debian est en cours de développement, elle n'a aucun numéro de version mais un nom de code. Le but de ces noms de code est de faciliter la copie sur les miroirs des distributions Debian
- L’un des atouts de Debian fut le nombre d’architecture (≈ processeurs) officiellement prises en charge. Combien et lesquelles sont prises en charge par la version Bullseye ?
>Les architecture supporter par Debian sont au nombre de 10 officielement, voici les arcitechture supporter officielement:
>- PC 64 bits (amd64)
>- ARM64 bits (AArch64)
>- ARM EABI (armel)
>- ARM avec unité de calcul flottant (armhf)
>- PC 32 bits (i386)
>- MIPS (grand boutiste)
>- MIPS (petit boutiste)
>- MIPS 64 bits (petit boutiste)
>- Processeurs POWER
>- IBM System
[Source](https://www.debian.org/releases/bullseye/index.fr.html)
>Les architecture supporter par Debian sont au nombre de 10 officielement, voici les arcitechture supporter officielement:
>- PC 64 bits (amd64)
>- ARM64 bits (AArch64)
>- ARM EABI (armel)
>- ARM avec unité de calcul flottant (armhf)
>- PC 32 bits (i386)
>- MIPS (grand boutiste)
>- MIPS (petit boutiste)
>- MIPS 64 bits (petit boutiste)
>- Processeurs POWER
>- IBM System
[Source](https://www.debian.org/releases/bullseye/index.fr.html)
- Première version avec un nom de code
>◦ Quel a était le premier nom de code utilisé ? buzz
◦ Quand a-t-il été annoncé ? 17 juin 1996
◦ Quel était le numéro de version de cette distribution ? 1.1
>◦ Quel a était le premier nom de code utilisé ? buzz
◦ Quand a-t-il été annoncé ? 17 juin 1996
◦ Quel était le numéro de version de cette distribution ? 1.1
- Dernière nom de code attribué
>◦ Quel est le dernier nom de code annoncé à ce jour ? bookworm
◦ Quand a-t-il été annoncé ? 10 juin 2023
◦ Quelle est la version de cette distribution ? 12
>◦ Quel est le dernier nom de code annoncé à ce jour ? bookworm
◦ Quand a-t-il été annoncé ? 10 juin 2023
◦ Quelle est la version de cette distribution ? 12
### Installation préconfigurée
......@@ -189,16 +193,19 @@ Voir : [Caractéristiques de la machine virtuelle](#caractéristiques-de-la-mach
![image](images/recapitulatif-5.png)
Fichiers de pré-configuration
1. Récupérer l’archive autoinstall_Debian.zip sur Moodle et décompresser-là dans le répertoire de
votre machine virtuelle.
2. Remplacer la chaîne @@UUID@@ par un identifiant unique universel. Le plus simple est d’exécuter
la commande ci-dessous en étant placé dans le même répertoire que votre fichier S203-Debian12.viso.
```sh
2. Remplacer la chaîne @@UUID@@ par un identifiant unique universel. Le plus simple est d’exécuter la commande ci-dessous en étant placé dans le même répertoire que votre fichier S203-Debian12.viso.
```sh
sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso
```
3. Insérer le fichier S203_Debian12.viso dans le lecteur optique (cd/dvd) de votre machine virtuelle ;
4. Démarrer la machine virtuelle et laissez l’installation se dérouler.
5. Testez les ajouts invités en vous connectant (user/user, ou root/root) puis en modifiant la taille de la
1. Insérer le fichier S203_Debian12.viso dans le lecteur optique (cd/dvd) de votre machine virtuelle ;
2. Démarrer la machine virtuelle et laissez l’installation se dérouler.
3. Testez les ajouts invités en vous connectant (user/user, ou root/root) puis en modifiant la taille de la
fenêtre
![Image](images/connexion-apres-autoinstallation.png)
......@@ -211,9 +218,9 @@ ajouter user à sudo : ```sh usermod -aG sudo user```
2. Remplacer la chaîne *@@UUID@@* par un identifiant universel. Le plus simple est d’exécuter la commande ci-dessous en étant placé dans le même répertoire que votre fichier S203-Debian12.viso :
```sh
sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso
```
```sh
sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso
```
3. Insérer le fichier *S203_Debian12.viso* dans le lecteur optique (cd/dvd) de votre machine virtuelle
......@@ -229,32 +236,48 @@ fenêtre
Modifier votre configuration (et recommencez l’installation) afin de :
- Ajouter le droit d’utiliser ***sudo*** à l’utilisateur standard
>Dans le fichier *preseed-fr.cfg* ajouter sudo à la ligne
`d-i passwd/user-default-groups string audio cdrom video sudo`
>Dans le fichier *preseed-fr.cfg* ajouter sudo à la ligne
```cfg
d-i passwd/user-default-groups string audio cdrom video sudo
```
- Installer l’environnement ***MATE***
>Ajouter cette ligne dans le fichier *preseed.cfg* :
```
## Installer environnement MATE
/install.amd/vmlinuz vga=788 initrd=/install.amd/gtk/initrd.gz desktop=mate-desktop --- quiet
```
>Ajouter cette ligne dans le fichier *preseed.cfg* :
```cfg
## Installer environnement MATE
/install.amd/vmlinuz vga=788 initrd=/install.amd/gtk/initrd.gz desktop=mate-desktop --- quiet
```
[Source](https://www.debian.org/releases/stable/amd64/apbs02.fr.html)
- Ajouter les paquets suivants :
1. ***sudo*** : sinon la gestion sudo est inutile
2. ***git***, ***sqlite3***, ***curl*** : pour préparer l’installation de la semaine prochaine
3. ***bash-completion*** : va vous simplifier grandement l’écriture des lignes de commande
4. ***neofetch*** : pas très utile
> Ajouter la ligne suivant pour installer tous ces paquets :
```cfg
d-i pkgsel/include string sudo, git, sqlite3, curl, bash-completion, neofetch
```
[Source](http://papy-tux.legtux.org/doc1173/index.php)
- Ajouter les paquets suivants :
### Problèmes rencontrés
1. ***sudo*** : sinon la gestion sudo est inutile
#### Installation automatique
2. ***git***, ***sqlite3***, ***curl*** : pour préparer l’installation de la semaine prochaine
Après installation sur ordinateur personnel de l'archive auto_install.zip sur moodle, et mise en commentaire de la ligne concernant le proxy dans le fichier preseed.cfg, je n'arrivais pas à lancer une installation automatique sur mon pc.
3. ***bash-completion*** : va vous simplifier grandement l’écriture des lignes de commande
### Solutions envisagées
4. ***neofetch*** : pas très utile
<<<<<<< HEAD
#### Installation automatique
=======
> Ajouter la ligne suivant pour installer tous ces paquets :
```
d-i pkgsel/include string sudo, git, sqlite3, curl, bash-completion, neofetch
```
[Source](http://papy-tux.legtux.org/doc1173/index.php)
>>>>>>> 9c9e59e755505b12c53293d5bf76951fdbae09c1
Essayer sur un pc de salle de TP.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment