diff --git a/README.md b/README.md index 0080dc1824dabc6369203985eab95fa0d1bfa846..340b8122aacb6ddfea7ebb2c55f77374bfec8cb0 100644 --- a/README.md +++ b/README.md @@ -1,93 +1,20 @@ -# SAE203 +--- +lang: fr +date: 20/03/2024 +author: Lamour Enzo, Lannoy Noa, Wilfart Axel +title: README +--- +## Compilation du Rapport(Pandoc) +> * **En html :** -## Getting started - -To make it easy for you to get started with GitLab, here's a list of recommended next steps. - -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! - -## Add your files - -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: - -``` -cd existing_repo -git remote add origin https://gitlab.univ-lille.fr/enzo.lamour.etu/sae203.git -git branch -M main -git push -uf origin main +```shell +pandoc --metadata 'mainfont=-apple-system, BlinkMacSystemFont, Segoe UI, sans-serif' --metadata monobackgroundcolor=#f0f0f0 --output /Users/enzolamour/Documents/BUT1-2/SAE203/rapport.html --to html --standalone ``` -## Integrate with your tools - -- [ ] [Set up project integrations](https://gitlab.univ-lille.fr/enzo.lamour.etu/sae203/-/settings/integrations) - -## Collaborate with your team - -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) - -## Test and Deploy - -Use the built-in continuous integration in GitLab. - -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) - -*** - -# Editing this README - -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template. - -## Suggestions for a good README - -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. - -## Name -Choose a self-explaining name for your project. - -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. - -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. - -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. - -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. - -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. - -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. - -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. - -## Contributing -State if you are open to contributions and what your requirements are for accepting them. - -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. - -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. - -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. - -## License -For open source projects, say how it is licensed. +> * **En pdf :** -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. +```shell +pandoc --output /Users/enzolamour/Documents/BUT1-2/SAE203/rapport.pdf --to latex --standalone +``` \ No newline at end of file diff --git a/img/configuration_git.png b/img/configuration_git.png new file mode 100755 index 0000000000000000000000000000000000000000..466dc1eda1b24c00e04b699f83e4b9ed31b8a0f8 Binary files /dev/null and b/img/configuration_git.png differ diff --git a/img/gitinitex.png b/img/gitinitex.png new file mode 100755 index 0000000000000000000000000000000000000000..b12efdd118d3c2111e3ba9e4784cee06136184fd Binary files /dev/null and b/img/gitinitex.png differ diff --git a/img/img1.png b/img/img1.png new file mode 100755 index 0000000000000000000000000000000000000000..173e605237b0511edaad3e422acfcc3419fe19cc Binary files /dev/null and b/img/img1.png differ diff --git a/img/img2.png b/img/img2.png new file mode 100755 index 0000000000000000000000000000000000000000..c5529b9e85a46a96dd8f6b8d13fb969230a5fed4 Binary files /dev/null and b/img/img2.png differ diff --git a/img/img3.png b/img/img3.png new file mode 100755 index 0000000000000000000000000000000000000000..9724446b46ba4b055567278df68054ef32b9b28c Binary files /dev/null and b/img/img3.png differ diff --git a/img/img4.png b/img/img4.png new file mode 100755 index 0000000000000000000000000000000000000000..eaf98ef7801572e0c80c0bd098e39192da266e05 Binary files /dev/null and b/img/img4.png differ diff --git a/img/installation_gitea.png b/img/installation_gitea.png new file mode 100755 index 0000000000000000000000000000000000000000..f0d1856f38359223f48047f0b8bed193f9f44611 Binary files /dev/null and b/img/installation_gitea.png differ diff --git a/img/lancement_gitea.png b/img/lancement_gitea.png new file mode 100755 index 0000000000000000000000000000000000000000..6b7260d526d33bf47ff2318e973208b30972265b Binary files /dev/null and b/img/lancement_gitea.png differ diff --git a/img/service_gitea.png b/img/service_gitea.png new file mode 100755 index 0000000000000000000000000000000000000000..91a07da7722337a5a7b33e9dc49227656fe50a97 Binary files /dev/null and b/img/service_gitea.png differ diff --git a/img/status_gitea.png b/img/status_gitea.png new file mode 100755 index 0000000000000000000000000000000000000000..36d98d0961dbf8db5c5253d7e9dbbb6d08118922 Binary files /dev/null and b/img/status_gitea.png differ diff --git a/rapport.html b/rapport.html new file mode 100644 index 0000000000000000000000000000000000000000..7ab6625beca2695da54b98d7f3e1c5c6549ce553 --- /dev/null +++ b/rapport.html @@ -0,0 +1,426 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang=""> +<head> + <meta charset="utf-8" /> + <meta name="generator" content="pandoc" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> + <title>-</title> + <style> + html { + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, + sans-serif; + color: #1a1a1a; + background-color: #fdfdfd; + } + body { + margin: 0 auto; + max-width: 36em; + padding-left: 50px; + padding-right: 50px; + padding-top: 50px; + padding-bottom: 50px; + hyphens: auto; + overflow-wrap: break-word; + text-rendering: optimizeLegibility; + font-kerning: normal; + } + @media (max-width: 600px) { + body { + font-size: 0.9em; + padding: 12px; + } + h1 { + font-size: 1.8em; + } + } + @media print { + html { + background-color: white; + } + body { + background-color: transparent; + color: black; + font-size: 12pt; + } + p, h2, h3 { + orphans: 3; + widows: 3; + } + h2, h3, h4 { + page-break-after: avoid; + } + } + p { + margin: 1em 0; + } + a { + color: #1a1a1a; + } + a:visited { + color: #1a1a1a; + } + img { + max-width: 100%; + } + svg { + height: auto; + max-width: 100%; + } + h1, h2, h3, h4, h5, h6 { + margin-top: 1.4em; + } + h5, h6 { + font-size: 1em; + font-style: italic; + } + h6 { + font-weight: normal; + } + ol, ul { + padding-left: 1.7em; + margin-top: 1em; + } + li > ol, li > ul { + margin-top: 0; + } + blockquote { + margin: 1em 0 1em 1.7em; + padding-left: 1em; + border-left: 2px solid #e6e6e6; + color: #606060; + } + code { + font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace; + background-color: #f0f0f0; + padding: .2em .4em; + font-size: 85%; + margin: 0; + hyphens: manual; + } + pre { + margin: 1em 0; + background-color: #f0f0f0; + padding: 1em; + overflow: auto; + } + pre code { + padding: 0; + overflow: visible; + overflow-wrap: normal; + } + .sourceCode { + background-color: transparent; + overflow: visible; + } + hr { + background-color: #1a1a1a; + border: none; + height: 1px; + margin: 1em 0; + } + table { + margin: 1em 0; + border-collapse: collapse; + width: 100%; + overflow-x: auto; + display: block; + font-variant-numeric: lining-nums tabular-nums; + } + table caption { + margin-bottom: 0.75em; + } + tbody { + margin-top: 0.5em; + border-top: 1px solid #1a1a1a; + border-bottom: 1px solid #1a1a1a; + } + th { + border-top: 1px solid #1a1a1a; + padding: 0.25em 0.5em 0.25em 0.5em; + } + td { + padding: 0.125em 0.5em 0.25em 0.5em; + } + header { + margin-bottom: 4em; + text-align: center; + } + #TOC li { + list-style: none; + } + #TOC ul { + padding-left: 1.3em; + } + #TOC > ul { + padding-left: 0; + } + #TOC a:not(:hover) { + text-decoration: none; + } + code{white-space: pre-wrap;} + span.smallcaps{font-variant: small-caps;} + div.columns{display: flex; gap: min(4vw, 1.5em);} + div.column{flex: auto; overflow-x: auto;} + div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} + /* The extra [class] is a hack that increases specificity enough to + override a similar rule in reveal.js */ + ul.task-list[class]{list-style: none;} + ul.task-list li input[type="checkbox"] { + font-size: inherit; + width: 0.8em; + margin: 0 0.8em 0.2em -1.6em; + vertical-align: middle; + } + .display.math{display: block; text-align: center; margin: 0.5rem auto;} + </style> +</head> +<body> +<h1 id="sae-2.03"><c> SAE 2.03</h1> +<style> + r {color: red; font-weight: bold} + f {color: green} + c {text-align: center} +</style> +<h2 id="questions-1.-configuration-matérielle-dans-virtualbox"><r> +Question(s) 1. Configuration matérielle dans VirtualBox</h2> +<h3 id="que-signifie-64-bits-dans-debian-64-bit">Que signifie “64 bits” +dans “Debian 64-bit”?</h3> +<pre><code>Il signifie que le stockage mémoire se fait sur 64bit a l'opposé d'un 32bit</code></pre> +<h3 id="quelle-est-la-configuration-réseau-utilisée-par-défaut">Quelle +est la configuration réseau utilisée par défaut ?</h3> +<pre><code>DHCP (Dynamic Host Configuration Protocol) pour une configration automatique du réseau ip </code></pre> +<h3 +id="quel-est-le-nom-du-fichier-xml-contenant-la-configuration-de-votre-machine">Quel +est le nom du fichier XML contenant la configuration de votre machine +?</h3> +<pre><code>Le nom du fichier contenant la configuration de la machine est : init.d</code></pre> +<h3 +id="sauriez-vous-le-modifier-directement-ce-fichier-pour-mettre-2-processeurs-à-votre-machine">Sauriez-vous +le modifier directement ce fichier pour mettre 2 processeurs à votre +machine ?</h3> +<pre><code>nano init.d permet de modifier le fichier</code></pre> +<h2 id="questions-2.-installation-os-de-base"><r> Question(s) 2. +Installation OS de base</h2> +<h3 id="quest-ce-quun-fichier-iso-bootable">Qu’est-ce qu’un fichier iso +bootable ?</h3> +<pre><code>Un fichier disque avec les éléments de lancement de l'installation de l'OS</code></pre> +<h3 id="quest-ce-que-mate-gnome">Qu’est-ce que MATE ? GNOME ?</h3> +<pre><code>Des environnement de bureau qui permet d'avoir une interfaces graphique de l'ordianteur</code></pre> +<h3 id="quest-ce-quun-serveur-web">Qu’est-ce qu’un serveur web ?</h3> +<pre><code>Un serveur qui met en lien des machines par le web</code></pre> +<h3 id="quest-ce-quun-serveur-ssh">Qu’est-ce qu’un serveur ssh ?</h3> +<pre><code>Un serveur qui met en lien des machines par protocole Secure Socket (ordianteur en termianl)</code></pre> +<h3 id="quest-ce-quun-serveur-mandataire">Qu’est-ce qu’un serveur +mandataire ?</h3> +<pre><code>Un serveur mandataire (proxy en anglais) est un intermediaire entre deux hôtes pour faciliter ou surveiller leurs échanges.</code></pre> +<h2 id="questions-3.-sudo"><r> Question(s) 3. sudo</h2> +<pre><code>Pour mettre user dans le groupe sudo la commande est : adduser user sudo</code></pre> +<p><img src="img/img1.png" title="sudo" alt="img1" /> ### Comment +peux-ton savoir à quels groupes appartient l’utilisateur user ?</p> +<pre><code>Grâce à la commande 'groups' on peut voir que user est dans le groupe sudo </code></pre> +<h2 id="section"><r> 3.2</h2> +<h3 id="installer-les-suppléments"><f> <strong>installer les suppléments +:</strong></h3> +<figure> +<img src="img/img3.png" title="installer les suppléments" alt="img3" /> +<figcaption aria-hidden="true">img3</figcaption> +</figure> +<h2 id="questions-4.-suppléments-invités"><r> Question(s) 4. Suppléments +invités</h2> +<h3 +id="quel-est-la-version-du-noyau-linux-utilisé-par-votre-vm-noubliez-pas-comme-pour-toutes-les-questions-de-justifier-votre-réponse.">Quel +est la version du noyau Linux utilisé par votre VM ? N’oubliez pas, +comme pour toutes les questions, de justifier votre réponse.</h3> +<figure> +<img src="img/img4.png" title="installer les suppléments" alt="img4" /> +<figcaption aria-hidden="true">img4</figcaption> +</figure> +<pre><code>C'est la version linux 5.10.0-21-amd64 car ce sont des modules à utiliser sur les ordinateurs AMD 64. Cela veut dire que la vm est sur 64 bits.</code></pre> +<h3 +id="à-quoi-servent-les-suppléments-invités-donner-2-principales-raisons-de-les-installer.">À +quoi servent les suppléments invités ? Donner 2 principales raisons de +les installer.</h3> +<pre><code>Ils permettent d'optimiser le systéme d'exploitation ainsi que d'augmenter les performances.</code></pre> +<h3 +id="à-quoi-sert-la-commande-mount-dans-notre-cas-de-figure-et-dans-le-cas-général">À +quoi sert la commande mount (dans notre cas de figure et dans le cas +général) ?</h3> +<pre><code>La commande mount permet de monter une clé usb ou un disque dure : +mount -t type device dir + type correspond au système de fichiers du périphérique à monter. + device correspond au fichier de la partition à monter. + dir correspond au répertoire dans lequel sera monté le périphérique.</code></pre> +<h2 id="section-1"><r> 3.3</h2> +<h3 id="pour-une-configuration-générale"><f> <strong>Pour une +configuration générale :</strong></h3> +<p><img src="img/img2.png" title="configuration proxy" alt="img2" /> ## +<r> 1.2 Quelques Questions ### 1. Qu’est-ce que le Projet Debian ? D’où +vient le nom Debian ?</p> +<pre><code>Le projet Debian et de faire un système d'exploitation libre et qualicatif sous Unix. L'idée d'un système libre de type Unix provient du projet GNU. Debian vient de la contraction des noms Debra et Ian Murdock, qui a fondé le projet.</code></pre> +<p>https://www.debian.org/doc/manuals/debian-faq/basic-defs.fr.html#whatisfaq +### 2. 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 ?</p> +<pre><code>LTS : une durée de 5 ans</code></pre> +<p>LTS : https://wiki.debian.org/LTS ### 3. Pendant combien de temps les +mises à jour de sécurité seront-elles fournies ? Nom générique, nom de +code et version</p> +<pre><code>la durée des mise à jour de sécurité son approximativement entre juillet 2024 à juin 2026 +Nom générique : Debian11 +nom de code : Bullseye +version : 11</code></pre> +<p>https://wiki.debian.org/fr/LTS ### 4. Combien de version au minimum +sont activement maintenues par Debian ? Donnez leur nom générique (= les +types de distribution).</p> +<pre><code>14 versions de Debian : +Bookworm (à venir) +Bullseye Debian 11 +Buster Debian 10 +Stretch Debian 9 +Jessie Debian 8 +Wheezy Debian 7 +Squeeze Debian 6.0 +Lenny Debian GNU/Linux 5.0 +Etch GNU/Linux 4.0 +Sarge GNU/Linux 3.1 +Woody GNU/Linux 3.0 +Potato GNU/Linux 2.2 +Slink GNU/Linux 2.1 +Hamm GNU/Linux 2.0</code></pre> +<p>https://www.debian.org/releases/index.fr.html ### 5. Chaque +distribution majeur possède un nom de code différent. Par exemple, la +version majeur actuelle (Debian 11) se nomme Bullseye. D’où viennent les +noms de code données aux distributions ?</p> +<pre><code>Tout les noms Debian vienne d'un personne de Toy Story</code></pre> +<p>https://wiki.debian.org/fr/DebianBuzz ### 6. 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 ?</p> +<pre><code>9 arcitectures prisent en charge : +PC 64 bits (amd64) +ARM 64 bits (AArch64) +EABI ARM (armel) +ARM avec unité de calcul flottant (armhf) +PC 32 bits (i386) +MIPS (petit-boutiste) +MIPS 64 bits (petit-boutiste) +PowerPC 64 bits (petit-boutiste) +System z </code></pre> +<p>https://www.debian.org/releases/bullseye/ ### 7. Première version +avec un nom de code ### ◦ Quelle a était le premier nom de code utilisé +?</p> +<pre><code>C'est Debian Buzz le premier nom de code utilisé poiur la version Debian GNU/Linux 1.1</code></pre> +<p>https://wiki.debian.org/fr/DebianBuzz ### ◦ Quand a-t-il été annoncé +?</p> +<pre><code>Elle a été publiée le 17 juin 1996</code></pre> +<p>https://wiki.debian.org/fr/DebianBuzz ### ◦ Quelle était le numéro de +version de cette distribution ?</p> +<pre><code>la version Debian GNU/Linux 1.1 pour éviter toute confusion avec un fabricant de cédérom qui avait nommé faussement 1.0 une version précédente.</code></pre> +<p>https://www.debian.org/doc/manuals/project-history/project-history.fr.pdf +### 8. Dernière nom de code attribué ### ◦ Quel est le dernier nom de +code annoncée à ce jour ?</p> +<pre><code>Le dernier nom de code annoncé est Bookworm</code></pre> +<p><a href="https://www.debian.org/releases/index.fr.html">debian +releases</a> ### ◦ Quand a-t-il été annoncé ?</p> +<pre><code>Elle à été annoncé en 2022 </code></pre> +<h3 id="quelle-est-la-version-de-cette-distribution">◦ Quelle est la +version de cette distribution ?</h3> +<pre><code>une verison amilioré de Debian 11</code></pre> +<p><a +href="https://www.debian.org/releases/testing/index.fr.html">debian +releases testings</a></p> +<h1 id="semaine-8">Semaine 8 :</h1> +<h2 id="configuration-globale-de-git"><r> 1.1 Configuration globale de +git</h2> +<figure> +<img src="img/configuration_git.png" title="configuration git" +alt="configuration_git" /> +<figcaption aria-hidden="true">configuration_git</figcaption> +</figure> +<h3 +id="quest-ce-que-le-logiciel-git-gui-comment-se-lance-t-il">Qu’est-ce +que le logiciel git-gui ? Comment se lance-t-il ?</h3> +<pre><code>Git est un logiciel de gestion permettant l'accés et la distribution simple et rapide de différent projets. Git peut se lancer depuis un terminal via la commande "git [options]" +Pour configurer son identité: "git config --global user.name "nom de la personne" +Pour configurer son email: "git config --global user.email "email_address@example.com" +Pour creer un dépot git, il suffit de faire git init dans le dossier qui nous interesse.</code></pre> +<figure> +<img src="img/gitinitex.png" title="configuration d'un dépot git" +alt="gitinitex" /> +<figcaption aria-hidden="true">gitinitex</figcaption> +</figure> +<pre><code>Admettons que je souhaite faire de mon dossier toto et de tout ce qu'il y'a dedans mon dépot git. +La marche à suivre est de me déplacer dans le dossier toto, en rentrant dans le terminal "cd /toto". +Ensuite, je fait "git init" et mon dépot est initialisé a partir de toto. Un dossier .git apparaitra, il permet de garder les traces des actions effectuées. </code></pre> +<p><a +href="https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html">git</a></p> +<h3 id="mêmes-questions-avec-gitk.">Mêmes questions avec gitk.</h3> +<pre><code>gitk est le premier navigateur de dépot graphique. Il permet d'éxplorer l'historique d'un dépot et est fonctionnel sur tout les OS. + +Pour le faire fonctionner, sur terminal, utilisez la commande gitk [options] [portée de revision] [chemin du dossier]</code></pre> +<p><a href="https://git-scm.com/docs/gitk">gitk</a></p> +<h3 +id="pourquoi-avez-vous-choisi-ce-logiciel-comment-lavez-vous-installé-comparer-le-aux-outils-inclus-avec-git-et-installé-précédem-ment-ainsi-quavec-ce-qui-serait-fait-en-ligne-de-commande-pure-fonctionnalités-avantages-inconvénients">Pourquoi +avez-vous choisi ce logiciel ? Comment l’avez vous installé ? +Comparer-le aux outils inclus avec git (et installé précédem ment) ainsi +qu’avec ce qui serait fait en ligne de commande pure : fonctionnalités +avantages, inconvénients…</h3> +<pre><code>J'ai choisie gitKraken car je le trouve plus graphique que les autres ont voit mieux les commits. + +pourt l'installer j'ai entrer dans un terminal ces deux commandes : + +wget https://release.gitkraken.com/linux/gitkraken-amd64.deb +sudo apt install gitkraken-amd64.deb + +Les deux logiciels se ressemblent dans le fond malgré que gitKraken est mieux pour les utilisateurs n'ayant pas l'habitude des commandes.</code></pre> +<h1 id="semaine-10">Semaine 10</h1> +<h2 id="installation-de-gitea"><r> 2. Installation de Gitea</h2> +<pre><code>Installation de gitea :</code></pre> +<figure> +<img src="img/installation_gitea.png" +title="configuration et création du fichier service gitea" +alt="installation_gitea" /> +<figcaption aria-hidden="true">installation_gitea</figcaption> +</figure> +<h3 id="quest-ce-que-gitea">Qu’est ce que Gitea</h3> +<pre><code>Gitea est un logiciel de forge (gestion et maintenance de texte en collaboration). Il permet de gérer un dépot en collaboration pour des projets de développement de logiciels par example.</code></pre> +<p><a href="https://gitea.io/en-us/">Gitea homepage</a></p> +<h3 +id="à-quels-logiciels-bien-connus-dans-ce-domaine-peut-on-le-comparer-en-citer-au-moins-2">À +quels logiciels bien connus dans ce domaine peut-on le comparer (en +citer au moins 2) ?</h3> +<pre><code>On peut comparer Gitea à Github ou Gitlab qui se ressemble mais ont certains aspects pratiques qui différent. +Gitlab est plus "entrepreneurial" que Gitea qui lui est plus simple d'utilisation. +Github lui est plus complexe mais confére bien plus d'intégration de logiciel tierce, permettant, à celui qui le maitrise, une bien plus ample utilisation. </code></pre> +<p><a +href="https://hostedgitea.com/article/gitea-vs-gitlab#:~:text=Both%20Gitea%20and%20Gitlab%20are,many%20companies%20also%20use%20Gitea.">Gitea +vs Gitlab</a></p> +<p><a +href="https://hailbytes.com/github-vs-gitea-a-quick-guide/#:~:text=Main%20Differences%3A&text=Github%20offers%20a%20large%20number,custom%20plugins%20and%20feature%20extensions.">Gitea +vs Github</a></p> +<pre><code>Pour créer le fichier gitea j'ai du me rendre dans /etc/systemd/system/gitea.service et copier coller le gitea.service venant de ce lien :</code></pre> +<p><a +href="https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service">github-gitea_service</a></p> +<figure> +<img src="img/service_gitea.png" +title="configuration et création du fichier service gitea" +alt="service_gitea" /> +<figcaption aria-hidden="true">service_gitea</figcaption> +</figure> +<pre><code>La ligne de commande ci-dessous permet qu'au démarrage le service gitea ce lance.</code></pre> +<p><img src="img/lancement_gitea.png" +title="lancement au démarrage du service gitea" alt="service_gitea" /> +### <f> <strong>Status du service gitea :</strong> <img +src="img/status_gitea.png" title="status du service gitea" +alt="status_gitea" /></p> +<h3 +id="comment-faire-pour-la-mettre-à-jour-sans-devoir-tout-reconfigurer-essayez-en-mettant-à-jour-vers-la-version-1.22-dev.">Comment +faire pour la mettre à jour sans devoir tout reconfigurer ? Essayez en +mettant à jour vers la version 1.22-dev.</h3> +<pre><code>Pour mettre gitea à jour, il faut télécharger la version souhaité et faire une backup. Dans le cas ou une migration de donné est necessaire Gitea la fera sans necessiter une reconfiguration de la part de l'utilisateur.</code></pre> +<p><a +href="https://docs.gitea.io/en-us/upgrade-from-gitea/#upgrade-from-an-old-gitea">Docs +gitea</a></p> +</body> +</html> diff --git a/rapport.md b/rapport.md new file mode 100755 index 0000000000000000000000000000000000000000..c02b3de9afbc18e8ea8d879b91949ee6ec742fd2 --- /dev/null +++ b/rapport.md @@ -0,0 +1,253 @@ +# <c> SAE 2.03 + +<style> + r {color: red; font-weight: bold} + f {color: green} + c {text-align: center} +</style> + +## <r> Question(s) 1. Configuration matérielle dans VirtualBox +### Que signifie "64 bits" dans "Debian 64-bit"? +``` +Il signifie que le stockage mémoire se fait sur 64bit a l'opposé d'un 32bit +``` +### Quelle est la configuration réseau utilisée par défaut ? +``` +DHCP (Dynamic Host Configuration Protocol) pour une configration automatique du réseau ip +``` +### Quel est le nom du fichier XML contenant la configuration de votre machine ? +``` +Le nom du fichier contenant la configuration de la machine est : init.d +``` +### Sauriez-vous le modifier directement ce fichier pour mettre 2 processeurs à votre machine ? +``` +nano init.d permet de modifier le fichier +``` +## <r> Question(s) 2. Installation OS de base +### Qu’est-ce qu’un fichier iso bootable ? +``` +Un fichier disque avec les éléments de lancement de l'installation de l'OS +``` +### Qu’est-ce que MATE ? GNOME ? +``` +Des environnement de bureau qui permet d'avoir une interfaces graphique de l'ordianteur +``` +### Qu’est-ce qu’un serveur web ? +``` +Un serveur qui met en lien des machines par le web +``` +### Qu’est-ce qu’un serveur ssh ? +``` +Un serveur qui met en lien des machines par protocole Secure Socket (ordianteur en termianl) +``` +### Qu’est-ce qu’un serveur mandataire ? +``` +Un serveur mandataire (proxy en anglais) est un intermediaire entre deux hôtes pour faciliter ou surveiller leurs échanges. +``` +## <r> Question(s) 3. sudo +``` +Pour mettre user dans le groupe sudo la commande est : adduser user sudo +``` + +### Comment peux-ton savoir à quels groupes appartient l’utilisateur user ? +``` +Grâce à la commande 'groups' on peut voir que user est dans le groupe sudo +``` +## <r> 3.2 +### <f> **installer les suppléments :** + + +## <r> Question(s) 4. Suppléments invités +### Quel est la version du noyau Linux utilisé par votre VM ? N’oubliez pas, comme pour toutes les questions, de justifier votre réponse. + +``` +C'est la version linux 5.10.0-21-amd64 car ce sont des modules à utiliser sur les ordinateurs AMD 64. Cela veut dire que la vm est sur 64 bits. +``` +### À quoi servent les suppléments invités ? Donner 2 principales raisons de les installer. +``` +Ils permettent d'optimiser le systéme d'exploitation ainsi que d'augmenter les performances. +``` +### À quoi sert la commande mount (dans notre cas de figure et dans le cas général) ? +``` +La commande mount permet de monter une clé usb ou un disque dure : +mount -t type device dir + type correspond au système de fichiers du périphérique à monter. + device correspond au fichier de la partition à monter. + dir correspond au répertoire dans lequel sera monté le périphérique. +``` +## <r> 3.3 +### <f> **Pour une configuration générale :** + +## <r> 1.2 Quelques Questions +### 1. Qu’est-ce que le Projet Debian ? D’où vient le nom Debian ? +``` +Le projet Debian et de faire un système d'exploitation libre et qualicatif sous Unix. L'idée d'un système libre de type Unix provient du projet GNU. Debian vient de la contraction des noms Debra et Ian Murdock, qui a fondé le projet. +``` +https://www.debian.org/doc/manuals/debian-faq/basic-defs.fr.html#whatisfaq +### 2. 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 ? +``` +LTS : une durée de 5 ans +``` +LTS : https://wiki.debian.org/LTS +### 3. Pendant combien de temps les mises à jour de sécurité seront-elles fournies ? Nom générique, nom de code et version +``` +la durée des mise à jour de sécurité son approximativement entre juillet 2024 à juin 2026 +Nom générique : Debian11 +nom de code : Bullseye +version : 11 +``` +https://wiki.debian.org/fr/LTS +### 4. Combien de version au minimum sont activement maintenues par Debian ? Donnez leur nom générique (= les types de distribution). +``` +14 versions de Debian : +Bookworm (à venir) +Bullseye Debian 11 +Buster Debian 10 +Stretch Debian 9 +Jessie Debian 8 +Wheezy Debian 7 +Squeeze Debian 6.0 +Lenny Debian GNU/Linux 5.0 +Etch GNU/Linux 4.0 +Sarge GNU/Linux 3.1 +Woody GNU/Linux 3.0 +Potato GNU/Linux 2.2 +Slink GNU/Linux 2.1 +Hamm GNU/Linux 2.0 +``` +https://www.debian.org/releases/index.fr.html +### 5. Chaque distribution majeur possède un nom de code différent. Par exemple, la version majeur actuelle (Debian 11) se nomme Bullseye. D’où viennent les noms de code données aux distributions ? +``` +Tout les noms Debian vienne d'un personne de Toy Story +``` +https://wiki.debian.org/fr/DebianBuzz +### 6. 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 ? +``` +9 arcitectures prisent en charge : +PC 64 bits (amd64) +ARM 64 bits (AArch64) +EABI ARM (armel) +ARM avec unité de calcul flottant (armhf) +PC 32 bits (i386) +MIPS (petit-boutiste) +MIPS 64 bits (petit-boutiste) +PowerPC 64 bits (petit-boutiste) +System z +``` +https://www.debian.org/releases/bullseye/ +### 7. Première version avec un nom de code +### ◦ Quelle a était le premier nom de code utilisé ? +``` +C'est Debian Buzz le premier nom de code utilisé poiur la version Debian GNU/Linux 1.1 +``` +https://wiki.debian.org/fr/DebianBuzz +### ◦ Quand a-t-il été annoncé ? +``` +Elle a été publiée le 17 juin 1996 +``` +https://wiki.debian.org/fr/DebianBuzz +### ◦ Quelle était le numéro de version de cette distribution ? +``` +la version Debian GNU/Linux 1.1 pour éviter toute confusion avec un fabricant de cédérom qui avait nommé faussement 1.0 une version précédente. +``` +https://www.debian.org/doc/manuals/project-history/project-history.fr.pdf +### 8. Dernière nom de code attribué +### ◦ Quel est le dernier nom de code annoncée à ce jour ? +``` +Le dernier nom de code annoncé est Bookworm +``` +[debian releases](https://www.debian.org/releases/index.fr.html) +### ◦ Quand a-t-il été annoncé ? +``` +Elle à été annoncé en 2022 +``` + +### ◦ Quelle est la version de cette distribution ? +``` +une verison amilioré de Debian 11 +``` +[debian releases testings](https://www.debian.org/releases/testing/index.fr.html) + +# Semaine 8 : + +## <r> 1.1 Configuration globale de git + + +### Qu’est-ce que le logiciel git-gui ? Comment se lance-t-il ? +``` +Git est un logiciel de gestion permettant l'accés et la distribution simple et rapide de différent projets. Git peut se lancer depuis un terminal via la commande "git [options]" +Pour configurer son identité: "git config --global user.name "nom de la personne" +Pour configurer son email: "git config --global user.email "email_address@example.com" +Pour creer un dépot git, il suffit de faire git init dans le dossier qui nous interesse. +``` + +``` +Admettons que je souhaite faire de mon dossier toto et de tout ce qu'il y'a dedans mon dépot git. +La marche à suivre est de me déplacer dans le dossier toto, en rentrant dans le terminal "cd /toto". +Ensuite, je fait "git init" et mon dépot est initialisé a partir de toto. Un dossier .git apparaitra, il permet de garder les traces des actions effectuées. +``` +[git](https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html) + +### Mêmes questions avec gitk. + +``` +gitk est le premier navigateur de dépot graphique. Il permet d'éxplorer l'historique d'un dépot et est fonctionnel sur tout les OS. + +Pour le faire fonctionner, sur terminal, utilisez la commande gitk [options] [portée de revision] [chemin du dossier] +``` +[gitk](https://git-scm.com/docs/gitk) + +### Pourquoi avez-vous choisi ce logiciel ? Comment l'avez vous installé ? Comparer-le aux outils inclus avec git (et installé précédem ment) ainsi qu’avec ce qui serait fait en ligne de commande pure : fonctionnalités avantages, inconvénients... +``` +J'ai choisie gitKraken car je le trouve plus graphique que les autres ont voit mieux les commits. + +pourt l'installer j'ai entrer dans un terminal ces deux commandes : + +wget https://release.gitkraken.com/linux/gitkraken-amd64.deb +sudo apt install gitkraken-amd64.deb + +Les deux logiciels se ressemblent dans le fond malgré que gitKraken est mieux pour les utilisateurs n'ayant pas l'habitude des commandes. +``` + + +# Semaine 10 + +## <r> 2. Installation de Gitea +``` +Installation de gitea : +``` + + +### Qu'est ce que Gitea +``` +Gitea est un logiciel de forge (gestion et maintenance de texte en collaboration). Il permet de gérer un dépot en collaboration pour des projets de développement de logiciels par example. +``` +[Gitea homepage](https://gitea.io/en-us/) + +### À quels logiciels bien connus dans ce domaine peut-on le comparer (en citer au moins 2) ? +``` +On peut comparer Gitea à Github ou Gitlab qui se ressemble mais ont certains aspects pratiques qui différent. +Gitlab est plus "entrepreneurial" que Gitea qui lui est plus simple d'utilisation. +Github lui est plus complexe mais confére bien plus d'intégration de logiciel tierce, permettant, à celui qui le maitrise, une bien plus ample utilisation. +``` +[Gitea vs Gitlab](https://hostedgitea.com/article/gitea-vs-gitlab#:~:text=Both%20Gitea%20and%20Gitlab%20are,many%20companies%20also%20use%20Gitea.) + +[Gitea vs Github](https://hailbytes.com/github-vs-gitea-a-quick-guide/#:~:text=Main%20Differences%3A&text=Github%20offers%20a%20large%20number,custom%20plugins%20and%20feature%20extensions.) +``` +Pour créer le fichier gitea j'ai du me rendre dans /etc/systemd/system/gitea.service et copier coller le gitea.service venant de ce lien : +``` +[github-gitea_service](https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service) + + +``` +La ligne de commande ci-dessous permet qu'au démarrage le service gitea ce lance. +``` + +### <f> **Status du service gitea :** + + +### Comment faire pour la mettre à jour sans devoir tout reconfigurer ? Essayez en mettant à jour vers la version 1.22-dev. +``` +Pour mettre gitea à jour, il faut télécharger la version souhaité et faire une backup. Dans le cas ou une migration de donné est necessaire Gitea la fera sans necessiter une reconfiguration de la part de l'utilisateur. +``` +[Docs gitea](https://docs.gitea.io/en-us/upgrade-from-gitea/#upgrade-from-an-old-gitea) diff --git a/rapport.pdf b/rapport.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7272f61e90e26c6a1ba98689521d842b026fe3c4 Binary files /dev/null and b/rapport.pdf differ