Skip to content
Snippets Groups Projects
Commit 88e94898 authored by Ethan Seulin's avatar Ethan Seulin
Browse files

update readme changer nom

parent b1fec137
Branches
No related tags found
No related merge requests found
<h1 id="sae_2.03---réseaux">SAE_2.03 - Réseaux</h1>
<h2 id="installation-de-la-vm">1. Installation de la VM 🖥️</h2>
<p>“64-bit” dans <strong>“Debian 64-bit”</strong> fait référence à
l’architecture du processeur et du système d’exploitation. Plus
précisément, ça signifie que la version de Debian est conçue pour
fonctionner sur un processeur <strong>64 bits</strong>, qui peut traiter
des instructions et gérer la mémoire de manière plus efficace qu’un
processeur <strong>32 bits</strong>.</p>
<p>Un OS avec une architecture 32 bits ne pourra pas traîter autant de
données qu’un OS fonctionnant sur du 64 bits. Les bits font références à
un type d’architecture informatique dans lequel le processeur et le
système d’exploitation peuvent traiter des données par <strong>morceaux
de 3/64 bits à la fois</strong>. Cela signifie que l’ordinateur peut
traiter des données et effectuer des calculs sur des chiffres de
<strong>32/64 bits de long</strong>.</p>
<p><a
href="https://canada.lenovo.com/fr/ca/en/glossary/32-bit/">SOURCE</a></p>
<h4 id="a---configuration-réseau-utilisée-par-défaut">A - Configuration
réseau utilisée par défaut :</h4>
<p>Intel Pro/1000 MT Desktop (NAT)</p>
<h4 id="b---nom-du-fichier-xml-contenant-la-configuration-de-la-vm">B -
Nom du fichier XML contenant la configuration de la VM :</h4>
<p>sae203.vbox</p>
<h4
id="c---on-peut-changer-le-nombre-de-processeurs-dans-le-fichier-sae203.vbox-en-louvrant-avec-nano-dans-un-terminal.">C
- On peut changer le nombre de processeurs dans le fichier sae203.vbox
en l’ouvrant avec nano dans un terminal.</h4>
<p>Installation de l’OS: 📥</p>
<p><img src="./imgs/accueilDebian.png" alt="Accueil OS Debian" /><img
src="./imgs/miroir.png" alt="Paquets miroir Debian" /><img
src="./imgs/logiciels.png" alt="Logiciels Debian" /></p>
<h2 id="questions-os">2. Questions OS : ⚙️🔧</h2>
<p>Un fichier ISO amorçable est conçu pour <strong>s’exécuter lorsque
vous démarrez votre PC</strong>. Les exemples sont nombreux, mais l’un
d’entre eux concerne l’utilisation d’un fichier ISO pour installer un
système d’exploitation.</p>
<p><a
href="https://www.winzip.com/fr/learn/file-formats/iso/">SOURCE</a></p>
<p><strong>MATE</strong> est un fork de <strong>GNOME 2</strong>. Il
fournit un environnement de bureau attractif et intuitif en se basant
sur les métaphores traditionnelles pour GNU/Linux et d’autres systèmes
d’exploitation similaires à Unix.</p>
<p><a href="https://mate-desktop.org/fr/">SOURCE</a></p>
<p>Chaque fois que vous visitez un site internet, vous vous adressez à
un serveur web pour récupérer la page que vous souhaitez consulter. Le
serveur répond à votre requête en envoyant la page à votre ordinateur ou
appareil avant que vous ne puissiez la consulter dans votre navigateur
web (aussi appelé client web).</p>
<p><a href="https://fr.wikipedia.org/wiki/Serveur_web">SOURCE</a></p>
<p><strong>Secure Shell</strong> (<strong>SSH</strong>) est un protocole
de communication sécurisé. Le protocole de connexion impose un échange
de clés de chiffrement en début de connexion. Par la suite, tous les
segments TCP sont authentifiés et chiffrés. Il devient donc impossible
d’utiliser un analyseur de paquets (sniffer) pour voir ce que fait
l’utilisateur.Le protocole SSH a été conçu avec l’objectif de remplacer
les différents protocoles non chiffrés comme rlogin, telnet, rcp et
rsh.</p>
<p><a href="https://fr.wikipedia.org/wiki/Serveur_web">SOURCE</a></p>
<p>Un <strong>serveur mandataire</strong> ou <strong>proxy</strong> (de
l’anglais) est un serveur informatique qui a pour fonction de relayer
des requêtes entre un poste client et un serveur. Les serveurs
mandataires sont notamment utilisés pour assurer les fonctions suivantes
:</p>
<ul>
<li>la mémoire cache</li>
<li>la journalisation des requêtes (“logging”)</li>
<li>la sécurité du réseau local</li>
<li>le filtrage et l’anonymat</li>
</ul>
<p>L’utilité des serveurs mandataires est importante, notamment dans le
cadre de la sécurisation des systèmes d’information.</p>
<p><a href="https://fr.m.wikipedia.org/wiki/Proxy">SOURCE</a></p>
<h2 id="préparation-du-système">3. Préparation du Système</h2>
<ol type="1">
<li>Mettre les droits Sudo à user :</li>
</ol>
<figure>
<img src="./imgs/commandeSudo.png" alt="Commandes Sudo" />
<figcaption aria-hidden="true">Commandes Sudo</figcaption>
</figure>
<ol start="2" type="1">
<li>Installation des additions guest :</li>
</ol>
<figure>
<img src="./imgs/additionsGuest.png" alt="additionsGuest" />
<figcaption aria-hidden="true">additionsGuest</figcaption>
</figure>
<p>La commande pour savoir à quel groupe est assigné l’utilisateur est :
<code>groups nom_utilisateur</code></p>
<p>La commande <code>uname -r</code> permet de regarder la version du
noyau linux. (Celle de la VM est 6.1.0-31-amd64.)</p>
<p>Les <strong>suppléments invités</strong> (Guest Additions) sont un
ensemble de pilotes et d’outils fournis par VirtualBox pour améliorer
l’intégration entre l’hôte et la machine virtuelle (VM).</p>
<p>Elles permettent :</p>
<ul>
<li>Une amélioration des performances et de l’affichage avec une
meilleure résolution dynamique.</li>
<li>Une meilleure interaction entre l’hôte et la VM avec entre autre le
partage du presse-papiers et la permission de glisser-déposer de
fichiers.</li>
</ul>
<h3 id="installation-des-suppléments-invités">Installation des
suppléments invités:</h3>
<p>Pour installer les suppléments invités il faut inssérer le disque des
dépendances dans le menu périphérique puis le monter avec la commande
<code>mount</code>.</p>
<p><strong>La commande <code>mount</code>:</strong> Elle sert à monter
un <strong>système de fichiers</strong> (partition, clé USB, disque dur,
ISO…) afin qu’il soit accessible dans l’arborescence du système.<br />
Ici, la commande <em>mount</em> permet d’accéder aux disques virtuels et
aux partages entre l’hôte et la VM.</p>
<p>Il est peut-être nécessaire d’installer les <strong>Kernels
Linux</strong> grâce à la commande:
<code>sudo apt-get install build-essential dkms linux-headers-$(uname -r)</code></p>
<p><strong>Pour Installer ces outils:</strong><br />
- <code>sudo mount /dev/cdrom /mnt</code> <em>Pour monter les fichiers
sur vôtre appareil.</em> - <code>sudo /mnt/VBoxLinuxAdditions.run</code>
<em>Pour éxécuter le script d’installation des outils.</em> -
<code>sudo reboot</code> <em>Pour redémarer le système.</em></p>
<h2 id="à-propos-de-la-distribution-debian">4. À propos de la
distribution Debian</h2>
<h3 id="documentations">4.1. Documentations</h3>
<ul>
<li>https://www.debian.org/doc/</li>
<li>https://debian-fr.org</li>
<li>https://forum-debian.fr</li>
<li>https://debian-facile.org</li>
</ul>
<h3 id="quelques-questions">4.2. Quelques Questions</h3>
<p>Le nom Debian vient de Debian = Debra + Ian Lan est le créateur de
Debian distribution.Debra est la copine de Lan. <a
href="https://wiki.debian.org/DebianName">Source nom debian</a>.</p>
<p>Le Projet Debian est une association de personnes qui ont fait cause
commune afin de créer un système d’exploitation libre. <a
href="https://www.debian.org/doc/manuals/debian-reference/pr01.fr.html#_what_is_debian">source</a></p>
<p>Il s’efforce de fournir à tous ses utilisateurs une documentation
facilement accessible et qui est un système d’exploitation libre de
haute qualité englobe les manuels techniques qui décrivent le
fonctionnement et l’utilisation des programmes.</p>
<p>Il existe 3 durées de prise en charge (support) de ces versions, dont
:</p>
<ul>
<li><p>La durée minimale ; Une durée de vie totale d’environ 3 ans
(entre sa publication et la fin des mises à jour de sécurité).</p></li>
<li><p>La durée en support long terme (LTS) : Debian Long Term Support,
pour prise en charge à long terme, est un projet pour étendre la durée
de vie de toutes les versions stables de Debian à (au moins) 5
ans.</p></li>
<li><p>La durée en support long terme étendue (ELTS) : La prise en
charge à long terme étendue (ELTS) est une offre commerciale offrant un
prolongement de la durée de vie de 10 ans des versions de
Debian</p></li>
</ul>
<p><a
href="https://wiki.debian.org/fr/LTS?action=fullsearch&amp;context=180&amp;value=time+support&amp;titlesearch=Titres">Wiki
Debian LTS</a><br />
<a
href="https://wiki.debian.org/LTS/Extended?action=show&amp;redirect=eLTS">Wiki
Debian ELTS</a></p>
<p>Les versions successives de la distribution Debian portent à la fois
un numéro de version traditionnel et des noms de code tirés des
personnages du film Toy Story de Pixar/Disney (1995).<br />
Dès que de nouveaux bogues de sécurité sont décelés dans les paquets,
les responsables Debian et les auteurs amont les corrigent généralement
dans les journées ou les heures suivantes.<br />
Une fois le bogue résolu, un nouveau paquet est fourni sur <a
href="http://security.debian.org">Debian Security</a>.</p>
<p><a
href="https://www.debian.org/doc/manuals/securing-debian-manual/security-update.fr.html">SOURCE</a></p>
<p>Versions courantes activement maintenues par debian :</p>
<ul>
<li>oldstable - La version précédant la version stable (Bullseye).</li>
<li>stable - La version stable actuelle (Bookworm).</li>
<li>testing - La prochaine version stable (Trixie).</li>
<li>unstable - La version de développement instable (Sid), c’est là que
sont ajoutés les nouveaux paquets ou les nouvelles mises à jour.</li>
</ul>
<p>À tout moment, il y a une version stable de Debian qui est maintenue
par l’équipe de sécurité Debian. Quand une nouvelle version stable sort,
l’équipe de sécurité maintient la version précédente pendant un an
tandis qu’elle maintient aussi la nouvelle version courante. Seule la
version stable est recommandée pour un environnement de
production.<br />
Et donc Debian maintient trois versions activement : la version stable
stable, la version unstable et la version testing.</p>
<p><a
href="https://wiki.debian.org/fr/DebianReleases?highlight=%28version%29%7C%28maintenu%29">SOURCE</a></p>
<p>Chaque distribution majeur possède un <strong>nom de code</strong>
différent.</p>
<p>Les noms de code des versions de Debian sont inspirés des personnages
du film d’animation “Toy Story”. Cette tradition a été instaurée par
Bruce Perens, qui était responsable du projet Debian à l’époque et
travaillait chez Pixar, le studio derrière “Toy Story”. Par exemple la
branche “unstable” est nommée “Sid” , la branche Old Stable à le nom de
code “Bullseye” (auparavant “woody” le personnage principal du film) et
la Branche testing s’appelle “Trixie”.</p>
<ul>
<li><a href="https://wiki.debian.org/fr/Distributions">Distributions
Debian</a></li>
<li><a
href="https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames">FAQ
Debian</a></li>
</ul>
<p>L’un des atouts de Debian fut le nombre d’architecture (≈
processeurs) officiellement prises en charge.<br />
Par exemple, la version Bullseye prend en charge neuf architectures au
total, dont les suivantes :</p>
<ul>
<li><strong>amd64</strong> pour AMD64 PC 64 bits / Intel EM64T /
x86-64</li>
<li><strong>i386</strong> pour i386 PC 32 bits / Intel IA-32</li>
<li><strong>ppc64el</strong> pour PowerPC 64 bits little-endian
Motorola/IBM PowerPC</li>
<li><strong>s390x</strong> pour S390 64 bits IBM S/390</li>
<li><strong>armel</strong> pour ARM</li>
<li><strong>armhf</strong> pour les anciens matériels ARM et de plus
récentes architectures 32 bits</li>
<li><strong>arm64</strong> pour les architectures ARM 64 bits
Arch64</li>
<li><strong>mipsel</strong> pour MIPS 32 bits little-endian</li>
<li><strong>mips64el</strong> pour MIPS 64 bits little-endian<br />
(Source : https://wiki.debian.org/fr/DebianBullseye#Architectures)</li>
</ul>
<p>Le premier nom de code utilisé fut buzz (Debian 1.1), c’est le
cosmonaute Buzz Lightyear.<br />
Cette version a été publiée le 17 juin 1996 sous le nom de Debian
GNU/Linux 1.1.<br />
Cette version était était totalement en ELF (Executable and Linkable
Format), utilisant le noyau Linux 2.0.</p>
<p>Le derrière nom de code annoncé à ce jour est sid, le garçon des
voisins qui casse tous les jouets dans Toy Story.<br />
Sid est en phase de développement, il n’y a donc pas de date de sortie
annoncée.<br />
La version précédente, le bookworm est sortie le 10 juin 2023.<br />
A savoir que Debian Sid n’a pas de numéro de version, car c’est une
branche en perpétuel développement. Contrairement aux versions stables
de Debian (comme Debian 12 “Bookworm”).</p>
<p>(Questions 7 et 8 ; sources : <a
href="https://wiki.debian.org/fr/DebianBuzz">wikiDebian</a> et <a
href="https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames">debian.org-manuel</a>
et <a
href="https://www.debian.org/releases/bookworm/">debian.org-bookworm</a>)</p>
<h2 id="installations-paquets-et-configuration">5. INSTALLATIONS PAQUETS
ET CONFIGURATION</h2>
<p>Pour remplacer la chaîne @<span class="citation"
data-cites="UUID">@UUID</span>@@ par un identifiant unique
universel.<br />
<code>sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso</code></p>
<p>Modifier votre configuration (et recommencez l’installation) afin de
:</p>
<ul>
<li>Ajouter le droit d’utiliser sudo à l’utilisateur standard</li>
<li>Installer l’environnement MATE.</li>
<li>Ajouter les paquets suivants :</li>
<li>sudo : sinon la gestion sudo est inutile</li>
<li>git, sqlite3, curl : pour préparer l’installation de la semaine
prochaine</li>
<li>bash-completion : va vous simplifier grandement l’écriture des
lignes de commande</li>
<li>neofetch : pas très utile mais c’est un classique dans son genre
(essayez-le)</li>
</ul>
<p>META PAQUETAGES :</p>
<p>Pour installer ces packets automatiquement, on ajoute ceci :
“preseed-fr.cfg” ce qui nous donne :
<code>d-i pkgsel/include string sudo git sqlite3 curl bash-completion neofetch</code></p>
<p>Pour installer l’environnement, on ajoute également :</p>
<ul>
<li><p>Pour l’environnement Debian et MATE:
<code>d-i tasksel/first multiselect standard, mate-desktop</code></p></li>
<li><p>Pour le serveur WEB/SSH
<code>d-i pkgsel/include string apache2 openssh-server</code></p></li>
<li><p>Pour mettre les droits sudo :
<code>d-i passwd/user-default-groups string sudo</code></p></li>
</ul>
<p>Installation d’un GUI git (Graphical User Interface) Smart Git</p>
<p>Installer les fichiers d’installation depuis le site <a
href="https://www.syntevo.com/smartgit/download/">syntevo</a>.<br />
Extraire le fichier avec la commande :
<code>tar xzf smartgit-linux-24_1_2.tar.gz</code><br />
Puis lancer le fichier d’installation avec :
<code>./bin/smartgit.sh</code></p>
<p>Vous devirez arriver sur cette fenêtre :<br />
<img src="./imgs/SmartGit.png" alt="SmartGit" /></p>
<p>Suivez l’installation du programme jusqu’à arriver sur la dernière
page et cliquez sur <strong>Finish</strong></p>
<p>Le programme se lancera :</p>
<figure>
<img src="./imgs/SmartGit2.png" alt="SmartGit2" />
<figcaption aria-hidden="true">SmartGit2</figcaption>
</figure>
<p>Les trois boutons en haut permettent de créer, clôner et rechercher
un répertoir Git.<br />
Vous verrez aussi vos repository récents.</p>
<p>Voici quelques captures d’écran en utilisant quelques fonctionnalités
:</p>
<p>A. Ajout d’un fichier et inclure la modification dans un commit :</p>
<figure>
<img src="./imgs/ajoutFichier.png" alt="AjoutFichier" />
<figcaption aria-hidden="true">AjoutFichier</figcaption>
</figure>
<p>B. De même avec du contenu supplémentaire dans le fichier, on peut
voir les changements :</p>
<figure>
<img src="./imgs/ajoutFichier2.png" alt="AjoutFichier2" />
<figcaption aria-hidden="true">AjoutFichier2</figcaption>
</figure>
<p>C. Voir l’historique de tous les changements :</p>
<figure>
<img src="./imgs/voirHistorique.png" alt="VoirHistorique" />
<figcaption aria-hidden="true">VoirHistorique</figcaption>
</figure>
<p>D. Pour push il faut d’abord ajouter le serveur où vos fichiers vont
être envoyé :</p>
<figure>
<img src="./imgs/ajoutServeur.png" alt="AjoutServeur" />
<figcaption aria-hidden="true">AjoutServeur</figcaption>
</figure>
<p>E. Connectez-vous, identifiez vous avec votre compte et <em>push</em>
les <em>commit</em>, voici le résultat :</p>
<figure>
<img src="./imgs/connexion.png" alt="connexion" />
<figcaption aria-hidden="true">connexion</figcaption>
</figure>
<p>Pour lancer l’application depuis le terminal faites un lien
symbolique avec le smartgit.sh dans le <strong>bin</strong> à l’aide de
<code>ln -s</code>.<br />
Placez le dans <code>/usr/local/bin</code>. Vous pouvez aussi l’ajouter
au menu grâce au script nommé <code>add-menuitem.sh</code>.</p>
<h3 id="quest-ce-que-gitk">Qu’est-ce que gitk ?</h3>
<p>gitk est une interface graphique légère pour visualiser l’historique
d’un dépôt Git.<br />
C’est l’un des outils officiels fournis avec Git.</p>
<p>Il permet de voir :<br />
- Les commits sous forme de graphe<br />
- Les branches et fusions<br />
- Les différences entre versions<br />
- Les auteurs et messages de commit</p>
<p>Pour l’installer, il faut utiliser la commande suivante :
<code>sudo apt install gitk</code> Pour le lancer, il faut exécuter
celle-ci : <code>gitk</code> dans un dépôt Git.</p>
<h3 id="quest-ce-que-git-gui">Qu’est-ce que git-gui ?</h3>
<p>git-gui est une interface graphique pour gérer les commits, les
branches et les pushes.<br />
Il est plus orienté gestion de commits et staging que gitk, qui est
surtout un visualiseur d’historique.</p>
<p>Il s’installer avec la commande <code>sudo apt install git-gui</code>
et se lance dans un dépôt Git avec la commande <code>git gui</code>.</p>
<h2 id="convertion-en-html">6. Convertion en HTML :</h2>
<p>Pour convertir un fichier readme.md en html, nous avons utilisés
pandoc.<br />
Voici la commande que nous avons utilisé :
<code>pandoc -f markdown -t html -o MAIN.html MAIN.md</code></p>
# SAE_2.03 - Réseaux = SAE 2.03 ISR - README
== Liste des membres de l'équipe
* POZZO Kilian : kilian.pozzo.etu@univ-lille.fr
* NKANZA Benn : benn.nkanza.etu@univ-lille.fr
* VEROULIDZE Anri : anri.veroulidze.etu@univ-lille.fr
* NOURDINE El-Khair : el-khair.nourdine.etu@univ-lille.fr
## 1. Installation de la VM 🖥️ == Prérequis
====
*Ruby*: AsciiDoctor nécessite `Ruby` pour être exécuté. Assurez-vous d'avoir *Ruby* installé sur votre système.
"64-bit" dans **"Debian 64-bit"** fait référence à l'architecture du processeur et du système d'exploitation. Vous pouvez vérifier si Ruby est installé en ouvrant l'invite de commande _(cmd)_ et en exécutant la commande :
Plus précisément, ça signifie que la version de Debian est conçue pour fonctionner sur un processeur **64 bits**, qui peut traiter des instructions et gérer la mémoire de manière plus efficace qu'un processeur **32 bits**.
Un OS avec une architecture 32 bits ne pourra pas traîter autant de données qu’un OS fonctionnant sur du 64 bits. [source, bash]
Les bits font références à un type d’architecture informatique dans lequel le processeur et le système d'exploitation peuvent traiter des données par **morceaux de 3/64 bits à la fois**. ----
Cela signifie que l’ordinateur peut traiter des données et effectuer des calculs sur des chiffres de **32/64 bits de long**. ruby -v
----
[SOURCE](https://canada.lenovo.com/fr/ca/en/glossary/32-bit/) Si Ruby n'est pas installé, vous pouvez télécharger la dernière version de Ruby en cliquant ici: https://rubyinstaller.org/downloads/[Ruby Installer for Windows]
#### A - Configuration réseau utilisée par défaut : *Gems* : AsciiDoctor est disponible en tant que `gem` *Ruby* _(framework pour Ruby)_. +
Intel Pro/1000 MT Desktop (NAT) Assurez-vous que vous avez https://rubygems.org/[RubyGems] installé pour pouvoir installer AsciiDoctor.
====
#### B - Nom du fichier XML contenant la configuration de la VM : == Installation
sae203.vbox
#### C - On peut changer le nombre de processeurs dans le fichier sae203.vbox en l’ouvrant avec nano dans un terminal. ====
*Installer AsciiDoctor via RubyGems*
Installation de l'OS: 📥 * Ouvrez une invite de commande _(cmd)_ ou PowerShell en tant qu'administrateur.
* Installez le gem AsciiDoctor en exécutant la commande suivante :
![Accueil OS Debian](./imgs/accueilDebian.png)![Paquets miroir Debian](./imgs/miroir.png)![Logiciels Debian](./imgs/logiciels.png) [source, bash]
----
gem install asciidoctor
----
## 2. Questions OS : ⚙️🔧 * Une fois l'installation terminée, vous pouvez vérifier qu'AsciiDoctor est correctement installé en exécutant :
[source, bash]
----
asciidoctor -v
----
====
Un fichier ISO amorçable est conçu pour **s'exécuter lorsque vous démarrez votre PC**. == Utilisation AsciiDoctor
Les exemples sont nombreux, mais l'un d'entre eux concerne l'utilisation d'un fichier ISO pour installer un système d'exploitation.
[SOURCE](https://www.winzip.com/fr/learn/file-formats/iso/) ====
Pour convertir le rapport AsciiDoc _(.adoc)_ en HTML _(.html)_, utilisez la commande suivante :
**MATE** est un fork de **GNOME 2**. Il fournit un environnement de bureau attractif et intuitif en se basant sur les métaphores traditionnelles pour GNU/Linux et d'autres systèmes d'exploitation similaires à Unix. [source, bash]
----
asciidoctor rapport.adoc
----
====
[SOURCE](https://mate-desktop.org/fr/) == Prérequis supplémentaires pour la conversion en PDF
Si vous souhaitez convertir le rapport AsciiDoc _(.adoc)_ en PDF _(.pdf)_, vous devez installer quelques outils supplémentaires.
Chaque fois que vous visitez un site internet, vous vous adressez à un serveur web pour récupérer la page que vous souhaitez consulter. Le serveur répond à votre requête en envoyant la page à votre ordinateur ou appareil avant que vous ne puissiez la consulter dans votre navigateur web (aussi appelé client web). ====
* *Installer `asciidoctor-pdf`*
[SOURCE](https://fr.wikipedia.org/wiki/Serveur_web) [source, bash]
----
gem install asciidoctor-pdf
----
* *Utilisation AsciiDoctor-PDF*
**Secure Shell** (**SSH**) est un protocole de communication sécurisé. Le protocole de connexion impose un échange de clés de chiffrement en début de connexion. Par la suite, tous les segments TCP sont authentifiés et chiffrés. Il devient donc impossible d'utiliser un analyseur de paquets (sniffer) pour voir ce que fait l'utilisateur.Le protocole SSH a été conçu avec l'objectif de remplacer les différents protocoles non chiffrés comme rlogin, telnet, rcp et rsh. [source, bash]
----
asciidoctor-pdf -a pdf-theme=my-theme.yml rapport.adoc
----
====
[SOURCE](https://fr.wikipedia.org/wiki/Serveur_web) == Ressources et liens utiles
* https://rubyinstaller.org/downloads/[Ruby Installer for Windows]
Un **serveur mandataire** ou **proxy** (de l'anglais) est un serveur informatique qui a pour fonction de relayer des requêtes entre un poste client et un serveur. Les serveurs mandataires sont notamment utilisés pour assurer les fonctions suivantes : * https://docs.asciidoctor.org/asciidoc/latest/[Documentation Officielle AsciiDoc]
* https://docs.asciidoctor.org/asciidoctor/latest/[Documentation Officielle AsciiDoctor]
- la mémoire cache \ No newline at end of file
- la journalisation des requêtes ("logging")
- la sécurité du réseau local
- le filtrage et l'anonymat
L'utilité des serveurs mandataires est importante, notamment dans le cadre de la sécurisation des systèmes d'information.
[SOURCE](https://fr.m.wikipedia.org/wiki/Proxy)
## 3. Préparation du Système
1) Mettre les droits Sudo à user :
![Commandes Sudo](./imgs/commandeSudo.png)
2) Installation des additions guest :
![additionsGuest](./imgs/additionsGuest.png)
La commande pour savoir à quel groupe est assigné l’utilisateur est : `groups nom_utilisateur`
La commande `uname -r` permet de regarder la version du noyau linux. (Celle de la VM est 6.1.0-31-amd64.)
Les **suppléments invités** (Guest Additions) sont un ensemble de pilotes et d'outils fournis par VirtualBox pour améliorer l'intégration entre l'hôte et la machine virtuelle (VM).
Elles permettent :
- Une amélioration des performances et de l'affichage avec une meilleure résolution dynamique.
- Une meilleure interaction entre l’hôte et la VM avec entre autre le partage du presse-papiers et la permission de glisser-déposer de fichiers.
### Installation des suppléments invités:
Pour installer les suppléments invités il faut inssérer le disque des dépendances dans le menu périphérique puis le monter avec la commande `mount`.
**La commande `mount`:** Elle sert à monter un **système de fichiers** (partition, clé USB, disque dur, ISO…) afin qu’il soit accessible dans l’arborescence du système.
Ici, la commande *mount* permet d’accéder aux disques virtuels et aux partages entre l’hôte et la VM.
Il est peut-être nécessaire d'installer les **Kernels Linux** grâce à la commande:
`sudo apt-get install build-essential dkms linux-headers-$(uname -r)`
**Pour Installer ces outils:**
- `sudo mount /dev/cdrom /mnt` *Pour monter les fichiers sur vôtre appareil.*
- `sudo /mnt/VBoxLinuxAdditions.run` *Pour éxécuter le script d'installation des outils.*
- `sudo reboot` *Pour redémarer le système.*
## 4. À propos de la distribution Debian
### 4.1. Documentations
- https://www.debian.org/doc/
- https://debian-fr.org
- https://forum-debian.fr
- https://debian-facile.org
### 4.2. Quelques Questions
Le nom Debian vient de Debian = Debra + Ian Lan est le créateur de Debian distribution.Debra est la copine de Lan. [Source nom debian](https://wiki.debian.org/DebianName).
Le Projet Debian est une association de personnes qui ont fait cause commune afin de créer un système d’exploitation libre. [source](https://www.debian.org/doc/manuals/debian-reference/pr01.fr.html#_what_is_debian)
Il s'efforce de fournir à tous ses utilisateurs une documentation facilement accessible et qui est un système d'exploitation libre de haute qualité englobe les manuels techniques qui décrivent le fonctionnement et l'utilisation des programmes.
Il existe 3 durées de prise en charge (support) de ces versions, dont :
- La durée minimale ; Une durée de vie totale d'environ 3 ans (entre sa publication et la fin des mises à jour de sécurité).
- La durée en support long terme (LTS) : Debian Long Term Support, pour prise en charge à long terme, est un projet pour étendre la durée de vie de toutes les versions stables de Debian à (au moins) 5 ans.
- La durée en support long terme étendue (ELTS) : La prise en charge à long terme étendue (ELTS) est une offre commerciale offrant un prolongement de la durée de vie de 10 ans des versions de Debian
[Wiki Debian LTS](https://wiki.debian.org/fr/LTS?action=fullsearch&context=180&value=time+support&titlesearch=Titres)
[Wiki Debian ELTS](https://wiki.debian.org/LTS/Extended?action=show&redirect=eLTS)
Les versions successives de la distribution Debian portent à la fois un numéro de version traditionnel et des noms de code tirés des personnages du film Toy Story de Pixar/Disney (1995).
Dès que de nouveaux bogues de sécurité sont décelés dans les paquets, les responsables Debian et les auteurs amont les corrigent généralement dans les journées ou les heures suivantes.
Une fois le bogue résolu, un nouveau paquet est fourni sur [Debian Security](http://security.debian.org).
[SOURCE](https://www.debian.org/doc/manuals/securing-debian-manual/security-update.fr.html)
Versions courantes activement maintenues par debian :
- oldstable - La version précédant la version stable (Bullseye).
- stable - La version stable actuelle (Bookworm).
- testing - La prochaine version stable (Trixie).
- unstable - La version de développement instable (Sid), c'est là que sont ajoutés les nouveaux paquets ou les nouvelles mises à jour.
À tout moment, il y a une version stable de Debian qui est maintenue par l’équipe de sécurité Debian. Quand une nouvelle version stable sort, l’équipe de sécurité maintient la version précédente pendant un an tandis qu'elle maintient aussi la nouvelle version courante. Seule la version stable est recommandée pour un environnement de production.
Et donc Debian maintient trois versions activement : la version stable stable, la version unstable et la version testing.
[SOURCE](https://wiki.debian.org/fr/DebianReleases?highlight=%28version%29%7C%28maintenu%29)
Chaque distribution majeur possède un **nom de code** différent.
Les noms de code des versions de Debian sont inspirés des personnages du film d'animation "Toy Story". Cette tradition a été instaurée par Bruce Perens, qui était responsable du projet Debian à l'époque et travaillait chez Pixar, le studio derrière "Toy Story". Par exemple la branche "unstable" est nommée "Sid" , la branche Old Stable à le nom de code “Bullseye” (auparavant “woody” le personnage principal du film) et la Branche testing s'appelle “Trixie”.
- [Distributions Debian](https://wiki.debian.org/fr/Distributions)
- [FAQ Debian](https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames)
L’un des atouts de Debian fut le nombre d’architecture (≈ processeurs) officiellement prises en charge.
Par exemple, la version Bullseye prend en charge neuf architectures au total, dont les suivantes :
- **amd64** pour AMD64 PC 64 bits / Intel EM64T / x86-64
- **i386** pour i386 PC 32 bits / Intel IA-32
- **ppc64el** pour PowerPC 64 bits little-endian Motorola/IBM PowerPC
- **s390x** pour S390 64 bits IBM S/390
- **armel** pour ARM
- **armhf** pour les anciens matériels ARM et de plus récentes architectures 32 bits
- **arm64** pour les architectures ARM 64 bits Arch64
- **mipsel** pour MIPS 32 bits little-endian
- **mips64el** pour MIPS 64 bits little-endian
(Source : https://wiki.debian.org/fr/DebianBullseye#Architectures)
Le premier nom de code utilisé fut buzz (Debian 1.1), c’est le cosmonaute Buzz Lightyear.
Cette version a été publiée le 17 juin 1996 sous le nom de Debian GNU/Linux 1.1.
Cette version était était totalement en ELF (Executable and Linkable Format), utilisant le noyau Linux 2.0.
Le derrière nom de code annoncé à ce jour est sid, le garçon des voisins qui casse tous les jouets dans Toy Story.
Sid est en phase de développement, il n’y a donc pas de date de sortie annoncée.
La version précédente, le bookworm est sortie le 10 juin 2023.
A savoir que Debian Sid n'a pas de numéro de version, car c'est une branche en perpétuel développement. Contrairement aux versions stables de Debian (comme Debian 12 "Bookworm").
(Questions 7 et 8 ; sources : [wikiDebian](https://wiki.debian.org/fr/DebianBuzz) et [debian.org-manuel](https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames) et [debian.org-bookworm](https://www.debian.org/releases/bookworm/))
## 5. INSTALLATIONS PAQUETS ET CONFIGURATION
Pour remplacer la chaîne @@UUID@@ par un identifiant unique universel.
```sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso```
Modifier votre configuration (et recommencez l’installation) afin de :
- Ajouter le droit d’utiliser sudo à l’utilisateur standard
- Installer l’environnement MATE.
- Ajouter les paquets suivants :
- sudo : sinon la gestion sudo est inutile
- git, sqlite3, curl : pour préparer l’installation de la semaine prochaine
- bash-completion : va vous simplifier grandement l’écriture des lignes de commande
- neofetch : pas très utile mais c’est un classique dans son genre (essayez-le)
META PAQUETAGES :
Pour installer ces packets automatiquement, on ajoute ceci : “preseed-fr.cfg” ce qui nous donne :
```d-i pkgsel/include string sudo git sqlite3 curl bash-completion neofetch```
Pour installer l'environnement, on ajoute également :
- Pour l'environnement Debian et MATE: ```d-i tasksel/first multiselect standard, mate-desktop```
- Pour le serveur WEB/SSH ```d-i pkgsel/include string apache2 openssh-server```
- Pour mettre les droits sudo : ```d-i passwd/user-default-groups string sudo```
Installation d’un GUI git (Graphical User Interface) Smart Git
Installer les fichiers d’installation depuis le site [syntevo](https://www.syntevo.com/smartgit/download/).
Extraire le fichier avec la commande : `tar xzf smartgit-linux-24_1_2.tar.gz`
Puis lancer le fichier d’installation avec : `./bin/smartgit.sh`
Vous devirez arriver sur cette fenêtre :
![SmartGit](./imgs/SmartGit.png)
Suivez l’installation du programme jusqu’à arriver sur la dernière page et cliquez sur **Finish**
Le programme se lancera :
![SmartGit2](./imgs/SmartGit2.png)
Les trois boutons en haut permettent de créer, clôner et rechercher un répertoir Git.
Vous verrez aussi vos repository récents.
Voici quelques captures d’écran en utilisant quelques fonctionnalités :
A. Ajout d’un fichier et inclure la modification dans un commit :
![AjoutFichier](./imgs/ajoutFichier.png)
B. De même avec du contenu supplémentaire dans le fichier, on peut voir les changements :
![AjoutFichier2](./imgs/ajoutFichier2.png)
C. Voir l'historique de tous les changements :
![VoirHistorique](./imgs/voirHistorique.png)
D. Pour push il faut d’abord ajouter le serveur où vos fichiers vont être envoyé :
![AjoutServeur](./imgs/ajoutServeur.png)
E. Connectez-vous, identifiez vous avec votre compte et *push* les *commit*, voici le résultat :
![connexion](./imgs/connexion.png)
Pour lancer l’application depuis le terminal faites un lien symbolique avec le smartgit.sh dans le **bin** à l’aide de `ln -s`.
Placez le dans `/usr/local/bin`. Vous pouvez aussi l’ajouter au menu grâce au script nommé `add-menuitem.sh`.
### Qu'est-ce que gitk ?
gitk est une interface graphique légère pour visualiser l'historique d'un dépôt Git.
C'est l'un des outils officiels fournis avec Git.
Il permet de voir :
- Les commits sous forme de graphe
- Les branches et fusions
- Les différences entre versions
- Les auteurs et messages de commit
Pour l'installer, il faut utiliser la commande suivante : `sudo apt install gitk`
Pour le lancer, il faut exécuter celle-ci : `gitk` dans un dépôt Git.
### Qu'est-ce que git-gui ?
git-gui est une interface graphique pour gérer les commits, les branches et les pushes.
Il est plus orienté gestion de commits et staging que gitk, qui est surtout un visualiseur d'historique.
Il s'installer avec la commande `sudo apt install git-gui` et se lance dans un dépôt Git avec la commande `git gui`.
## 6. Convertion en HTML :
Pour convertir un fichier readme.md en html, nous avons utilisés pandoc.
Voici la commande que nous avons utilisé : ```pandoc -f markdown -t html -o MAIN.html MAIN.md```
\ No newline at end of file
# SAE_2.03 - Réseaux
## 1. Installation de la VM 🖥️
"64-bit" dans **"Debian 64-bit"** fait référence à l'architecture du processeur et du système d'exploitation.
Plus précisément, ça signifie que la version de Debian est conçue pour fonctionner sur un processeur **64 bits**, qui peut traiter des instructions et gérer la mémoire de manière plus efficace qu'un processeur **32 bits**.
Un OS avec une architecture 32 bits ne pourra pas traîter autant de données qu’un OS fonctionnant sur du 64 bits.
Les bits font références à un type d’architecture informatique dans lequel le processeur et le système d'exploitation peuvent traiter des données par **morceaux de 3/64 bits à la fois**.
Cela signifie que l’ordinateur peut traiter des données et effectuer des calculs sur des chiffres de **32/64 bits de long**.
[SOURCE](https://canada.lenovo.com/fr/ca/en/glossary/32-bit/)
#### A - Configuration réseau utilisée par défaut :
Intel Pro/1000 MT Desktop (NAT)
#### B - Nom du fichier XML contenant la configuration de la VM :
sae203.vbox
#### C - On peut changer le nombre de processeurs dans le fichier sae203.vbox en l’ouvrant avec nano dans un terminal.
Installation de l'OS: 📥
![Accueil OS Debian](./imgs/accueilDebian.png)![Paquets miroir Debian](./imgs/miroir.png)![Logiciels Debian](./imgs/logiciels.png)
## 2. Questions OS : ⚙️🔧
Un fichier ISO amorçable est conçu pour **s'exécuter lorsque vous démarrez votre PC**.
Les exemples sont nombreux, mais l'un d'entre eux concerne l'utilisation d'un fichier ISO pour installer un système d'exploitation.
[SOURCE](https://www.winzip.com/fr/learn/file-formats/iso/)
**MATE** est un fork de **GNOME 2**. Il fournit un environnement de bureau attractif et intuitif en se basant sur les métaphores traditionnelles pour GNU/Linux et d'autres systèmes d'exploitation similaires à Unix.
[SOURCE](https://mate-desktop.org/fr/)
Chaque fois que vous visitez un site internet, vous vous adressez à un serveur web pour récupérer la page que vous souhaitez consulter. Le serveur répond à votre requête en envoyant la page à votre ordinateur ou appareil avant que vous ne puissiez la consulter dans votre navigateur web (aussi appelé client web).
[SOURCE](https://fr.wikipedia.org/wiki/Serveur_web)
**Secure Shell** (**SSH**) est un protocole de communication sécurisé. Le protocole de connexion impose un échange de clés de chiffrement en début de connexion. Par la suite, tous les segments TCP sont authentifiés et chiffrés. Il devient donc impossible d'utiliser un analyseur de paquets (sniffer) pour voir ce que fait l'utilisateur.Le protocole SSH a été conçu avec l'objectif de remplacer les différents protocoles non chiffrés comme rlogin, telnet, rcp et rsh.
[SOURCE](https://fr.wikipedia.org/wiki/Serveur_web)
Un **serveur mandataire** ou **proxy** (de l'anglais) est un serveur informatique qui a pour fonction de relayer des requêtes entre un poste client et un serveur. Les serveurs mandataires sont notamment utilisés pour assurer les fonctions suivantes :
- la mémoire cache
- la journalisation des requêtes ("logging")
- la sécurité du réseau local
- le filtrage et l'anonymat
L'utilité des serveurs mandataires est importante, notamment dans le cadre de la sécurisation des systèmes d'information.
[SOURCE](https://fr.m.wikipedia.org/wiki/Proxy)
## 3. Préparation du Système
1) Mettre les droits Sudo à user :
![Commandes Sudo](./imgs/commandeSudo.png)
2) Installation des additions guest :
![additionsGuest](./imgs/additionsGuest.png)
La commande pour savoir à quel groupe est assigné l’utilisateur est : `groups nom_utilisateur`
La commande `uname -r` permet de regarder la version du noyau linux. (Celle de la VM est 6.1.0-31-amd64.)
Les **suppléments invités** (Guest Additions) sont un ensemble de pilotes et d'outils fournis par VirtualBox pour améliorer l'intégration entre l'hôte et la machine virtuelle (VM).
Elles permettent :
- Une amélioration des performances et de l'affichage avec une meilleure résolution dynamique.
- Une meilleure interaction entre l’hôte et la VM avec entre autre le partage du presse-papiers et la permission de glisser-déposer de fichiers.
### Installation des suppléments invités:
Pour installer les suppléments invités il faut inssérer le disque des dépendances dans le menu périphérique puis le monter avec la commande `mount`.
**La commande `mount`:** Elle sert à monter un **système de fichiers** (partition, clé USB, disque dur, ISO…) afin qu’il soit accessible dans l’arborescence du système.
Ici, la commande *mount* permet d’accéder aux disques virtuels et aux partages entre l’hôte et la VM.
Il est peut-être nécessaire d'installer les **Kernels Linux** grâce à la commande:
`sudo apt-get install build-essential dkms linux-headers-$(uname -r)`
**Pour Installer ces outils:**
- `sudo mount /dev/cdrom /mnt` *Pour monter les fichiers sur vôtre appareil.*
- `sudo /mnt/VBoxLinuxAdditions.run` *Pour éxécuter le script d'installation des outils.*
- `sudo reboot` *Pour redémarer le système.*
## 4. À propos de la distribution Debian
### 4.1. Documentations
- https://www.debian.org/doc/
- https://debian-fr.org
- https://forum-debian.fr
- https://debian-facile.org
### 4.2. Quelques Questions
Le nom Debian vient de Debian = Debra + Ian Lan est le créateur de Debian distribution.Debra est la copine de Lan. [Source nom debian](https://wiki.debian.org/DebianName).
Le Projet Debian est une association de personnes qui ont fait cause commune afin de créer un système d’exploitation libre. [source](https://www.debian.org/doc/manuals/debian-reference/pr01.fr.html#_what_is_debian)
Il s'efforce de fournir à tous ses utilisateurs une documentation facilement accessible et qui est un système d'exploitation libre de haute qualité englobe les manuels techniques qui décrivent le fonctionnement et l'utilisation des programmes.
Il existe 3 durées de prise en charge (support) de ces versions, dont :
- La durée minimale ; Une durée de vie totale d'environ 3 ans (entre sa publication et la fin des mises à jour de sécurité).
- La durée en support long terme (LTS) : Debian Long Term Support, pour prise en charge à long terme, est un projet pour étendre la durée de vie de toutes les versions stables de Debian à (au moins) 5 ans.
- La durée en support long terme étendue (ELTS) : La prise en charge à long terme étendue (ELTS) est une offre commerciale offrant un prolongement de la durée de vie de 10 ans des versions de Debian
[Wiki Debian LTS](https://wiki.debian.org/fr/LTS?action=fullsearch&context=180&value=time+support&titlesearch=Titres)
[Wiki Debian ELTS](https://wiki.debian.org/LTS/Extended?action=show&redirect=eLTS)
Les versions successives de la distribution Debian portent à la fois un numéro de version traditionnel et des noms de code tirés des personnages du film Toy Story de Pixar/Disney (1995).
Dès que de nouveaux bogues de sécurité sont décelés dans les paquets, les responsables Debian et les auteurs amont les corrigent généralement dans les journées ou les heures suivantes.
Une fois le bogue résolu, un nouveau paquet est fourni sur [Debian Security](http://security.debian.org).
[SOURCE](https://www.debian.org/doc/manuals/securing-debian-manual/security-update.fr.html)
Versions courantes activement maintenues par debian :
- oldstable - La version précédant la version stable (Bullseye).
- stable - La version stable actuelle (Bookworm).
- testing - La prochaine version stable (Trixie).
- unstable - La version de développement instable (Sid), c'est là que sont ajoutés les nouveaux paquets ou les nouvelles mises à jour.
À tout moment, il y a une version stable de Debian qui est maintenue par l’équipe de sécurité Debian. Quand une nouvelle version stable sort, l’équipe de sécurité maintient la version précédente pendant un an tandis qu'elle maintient aussi la nouvelle version courante. Seule la version stable est recommandée pour un environnement de production.
Et donc Debian maintient trois versions activement : la version stable stable, la version unstable et la version testing.
[SOURCE](https://wiki.debian.org/fr/DebianReleases?highlight=%28version%29%7C%28maintenu%29)
Chaque distribution majeur possède un **nom de code** différent.
Les noms de code des versions de Debian sont inspirés des personnages du film d'animation "Toy Story". Cette tradition a été instaurée par Bruce Perens, qui était responsable du projet Debian à l'époque et travaillait chez Pixar, le studio derrière "Toy Story". Par exemple la branche "unstable" est nommée "Sid" , la branche Old Stable à le nom de code “Bullseye” (auparavant “woody” le personnage principal du film) et la Branche testing s'appelle “Trixie”.
- [Distributions Debian](https://wiki.debian.org/fr/Distributions)
- [FAQ Debian](https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames)
L’un des atouts de Debian fut le nombre d’architecture (≈ processeurs) officiellement prises en charge.
Par exemple, la version Bullseye prend en charge neuf architectures au total, dont les suivantes :
- **amd64** pour AMD64 PC 64 bits / Intel EM64T / x86-64
- **i386** pour i386 PC 32 bits / Intel IA-32
- **ppc64el** pour PowerPC 64 bits little-endian Motorola/IBM PowerPC
- **s390x** pour S390 64 bits IBM S/390
- **armel** pour ARM
- **armhf** pour les anciens matériels ARM et de plus récentes architectures 32 bits
- **arm64** pour les architectures ARM 64 bits Arch64
- **mipsel** pour MIPS 32 bits little-endian
- **mips64el** pour MIPS 64 bits little-endian
(Source : https://wiki.debian.org/fr/DebianBullseye#Architectures)
Le premier nom de code utilisé fut buzz (Debian 1.1), c’est le cosmonaute Buzz Lightyear.
Cette version a été publiée le 17 juin 1996 sous le nom de Debian GNU/Linux 1.1.
Cette version était était totalement en ELF (Executable and Linkable Format), utilisant le noyau Linux 2.0.
Le derrière nom de code annoncé à ce jour est sid, le garçon des voisins qui casse tous les jouets dans Toy Story.
Sid est en phase de développement, il n’y a donc pas de date de sortie annoncée.
La version précédente, le bookworm est sortie le 10 juin 2023.
A savoir que Debian Sid n'a pas de numéro de version, car c'est une branche en perpétuel développement. Contrairement aux versions stables de Debian (comme Debian 12 "Bookworm").
(Questions 7 et 8 ; sources : [wikiDebian](https://wiki.debian.org/fr/DebianBuzz) et [debian.org-manuel](https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames) et [debian.org-bookworm](https://www.debian.org/releases/bookworm/))
## 5. INSTALLATIONS PAQUETS ET CONFIGURATION
Pour remplacer la chaîne @@UUID@@ par un identifiant unique universel.
```sed -i -E "s/(--iprt-iso-maker-file-marker-bourne-sh).*$/\1=$(cat /proc/sys/kernel/random/uuid)/" S203-Debian12.viso```
Modifier votre configuration (et recommencez l’installation) afin de :
- Ajouter le droit d’utiliser sudo à l’utilisateur standard
- Installer l’environnement MATE.
- Ajouter les paquets suivants :
- sudo : sinon la gestion sudo est inutile
- git, sqlite3, curl : pour préparer l’installation de la semaine prochaine
- bash-completion : va vous simplifier grandement l’écriture des lignes de commande
- neofetch : pas très utile mais c’est un classique dans son genre (essayez-le)
META PAQUETAGES :
Pour installer ces packets automatiquement, on ajoute ceci : “preseed-fr.cfg” ce qui nous donne :
```d-i pkgsel/include string sudo git sqlite3 curl bash-completion neofetch```
Pour installer l'environnement, on ajoute également :
- Pour l'environnement Debian et MATE: ```d-i tasksel/first multiselect standard, mate-desktop```
- Pour le serveur WEB/SSH ```d-i pkgsel/include string apache2 openssh-server```
- Pour mettre les droits sudo : ```d-i passwd/user-default-groups string sudo```
Installation d’un GUI git (Graphical User Interface) Smart Git
Installer les fichiers d’installation depuis le site [syntevo](https://www.syntevo.com/smartgit/download/).
Extraire le fichier avec la commande : `tar xzf smartgit-linux-24_1_2.tar.gz`
Puis lancer le fichier d’installation avec : `./bin/smartgit.sh`
Vous devirez arriver sur cette fenêtre :
![SmartGit](./imgs/SmartGit.png)
Suivez l’installation du programme jusqu’à arriver sur la dernière page et cliquez sur **Finish**
Le programme se lancera :
![SmartGit2](./imgs/SmartGit2.png)
Les trois boutons en haut permettent de créer, clôner et rechercher un répertoir Git.
Vous verrez aussi vos repository récents.
Voici quelques captures d’écran en utilisant quelques fonctionnalités :
A. Ajout d’un fichier et inclure la modification dans un commit :
![AjoutFichier](./imgs/ajoutFichier.png)
B. De même avec du contenu supplémentaire dans le fichier, on peut voir les changements :
![AjoutFichier2](./imgs/ajoutFichier2.png)
C. Voir l'historique de tous les changements :
![VoirHistorique](./imgs/voirHistorique.png)
D. Pour push il faut d’abord ajouter le serveur où vos fichiers vont être envoyé :
![AjoutServeur](./imgs/ajoutServeur.png)
E. Connectez-vous, identifiez vous avec votre compte et *push* les *commit*, voici le résultat :
![connexion](./imgs/connexion.png)
Pour lancer l’application depuis le terminal faites un lien symbolique avec le smartgit.sh dans le **bin** à l’aide de `ln -s`.
Placez le dans `/usr/local/bin`. Vous pouvez aussi l’ajouter au menu grâce au script nommé `add-menuitem.sh`.
### Qu'est-ce que gitk ?
gitk est une interface graphique légère pour visualiser l'historique d'un dépôt Git.
C'est l'un des outils officiels fournis avec Git.
Il permet de voir :
- Les commits sous forme de graphe
- Les branches et fusions
- Les différences entre versions
- Les auteurs et messages de commit
Pour l'installer, il faut utiliser la commande suivante : `sudo apt install gitk`
Pour le lancer, il faut exécuter celle-ci : `gitk` dans un dépôt Git.
### Qu'est-ce que git-gui ?
git-gui est une interface graphique pour gérer les commits, les branches et les pushes.
Il est plus orienté gestion de commits et staging que gitk, qui est surtout un visualiseur d'historique.
Il s'installer avec la commande `sudo apt install git-gui` et se lance dans un dépôt Git avec la commande `git gui`.
## 6. Convertion en HTML :
Pour convertir un fichier readme.md en html, nous avons utilisés pandoc.
Voici la commande que nous avons utilisé : ```pandoc -f markdown -t html -o MAIN.html MAIN.md```
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment