<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki-br.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chi.huynh</id>
	<title>WikiBR - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-br.binets.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chi.huynh"/>
	<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/Sp%C3%A9cial:Contributions/Chi.huynh"/>
	<updated>2026-10-06T05:23:18Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Salles_info&amp;diff=8898</id>
		<title>Salles info</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Salles_info&amp;diff=8898"/>
		<updated>2022-08-14T19:31:08Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Salles info vers Accès à distance aux machines des salles info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Accès à distance aux machines des salles info]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Acc%C3%A8s_%C3%A0_distance_aux_machines_des_salles_info&amp;diff=8897</id>
		<title>Accès à distance aux machines des salles info</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Acc%C3%A8s_%C3%A0_distance_aux_machines_des_salles_info&amp;diff=8897"/>
		<updated>2022-08-14T19:31:08Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Salles info vers Accès à distance aux machines des salles info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
La procédure indiquée sur l&#039;[https://wikix.polytechnique.org/Acc%C3%A8s_%C3%A0_distance_aux_machines_des_salles_info article WikiX] dédié fonctionne aussi. Il faudra vérifier qu&#039;elle est à jour (typiquement sur Windows ssh est maintenant incorporé au cmd et à powershell), et les articles WikiX concernant SSH seront réorganisées pour clarifier.&lt;br /&gt;
&lt;br /&gt;
Pour Windows, le BR de cette année recommande d&#039;utiliser [http://git-scm.org/ Git Bash] ou powershell.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à vos fichiers sur les machines des salles info, il faut utiliser le protocole [[SSH]].&lt;br /&gt;
&lt;br /&gt;
== Setup votre machine pour pouvoir se connecter en SSH ==&lt;br /&gt;
&lt;br /&gt;
Suivre l&#039;article concernant [[SSH]]. Par rapport à ce qui est décrit, &#039;&#039;&#039;il n&#039;est pas nécessaire d&#039;avoir créé une identité SSH&#039;&#039;&#039;. En effet vous utiliserez directement vos [[identifiants]] DSI pour s&#039;authentifier auprès de la machine distante. Mais il est conseillé de créer une clef SSH et de la copier sur la machine quand même (voir le guide), c&#039;est plus sécurisé et c&#039;est plus pratique.&lt;br /&gt;
&lt;br /&gt;
=== La commande &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Dans une console, la commande suivante te permettra de te connecter au système de fichiers des salles info :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh prenom.nom@nomdelamachine.polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;lt;code&amp;gt;nomdelamachine&amp;lt;/code&amp;gt;&amp;quot; est bien sûr à remplacer par le [https://wikix.polytechnique.org/Ordis_de_salle_info nom d&#039;une des machines], par exemple &amp;lt;code&amp;gt;clavicule&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;mouette&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Selon la console utilisée, il est possible, si c&#039;est la première fois que tu te connectes à une machine des salles info, que tu aies un avertissement comme quoi la clé d&#039;authentification de la machine n&#039;est pas connue. C&#039;est normal, entre &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; pour l&#039;ajouter à la liste des machines connues.&lt;br /&gt;
&lt;br /&gt;
Une fois connecté par SSH à votre compte, tu pourras manipuler le système de fichiers distant grâce aux mêmes commandes Unix (&amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;...) que lorsque tu es en salle info.&lt;br /&gt;
&lt;br /&gt;
=== La commande &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
SCP, pour Secure Copy Protocol, est un protocole se basant sur le protocole SSH. Il sert à copier des fichiers entre machines distantes.&lt;br /&gt;
&lt;br /&gt;
Toujours dans la console, la commande suivante te permettra de copier un fichier depuis les ordis des salles infos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scp prenom.nom@nomdelamachine.polytechnique.fr:fichier/a/copier fichier/de/destination&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fichier/a/copier&amp;lt;/code&amp;gt; designe le path du fichier dans le système de fichiers distant, et &amp;lt;code&amp;gt;fichier/de/destination&amp;lt;/code&amp;gt; est le path du dossier, sur votre machine, ou tu veux le copier.&lt;br /&gt;
&lt;br /&gt;
Pour copier des dossiers, c&#039;est la même option que pour &amp;lt;code&amp;gt;cp&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scp -r prenom.nom@nomdelamachine.polytechnique.fr:dossier/a/copier dossier/de/destination&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tu peux aussi utiliser un client graphique comme [https://filezilla-project.org/ Filezilla] ou [https://winscp.net/eng/download.php WinSCP].&lt;br /&gt;
&lt;br /&gt;
== Liens utiles ==&lt;br /&gt;
* Liste des logiciels installés dans les PC de salle info et comment les utiliser : [https://www.enseignement.polytechnique.fr/software-si/ cliquer ici]&lt;br /&gt;
* Créer un serveur Apache / PHP/ MySQL : [http://www.enseignement.polytechnique.fr/amp/ aide de l&#039;école]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Acc%C3%A8s_%C3%A0_distance_aux_machines_des_salles_info&amp;diff=8896</id>
		<title>Accès à distance aux machines des salles info</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Acc%C3%A8s_%C3%A0_distance_aux_machines_des_salles_info&amp;diff=8896"/>
		<updated>2022-08-14T19:30:59Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Salles info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
La procédure indiquée sur l&#039;[https://wikix.polytechnique.org/Acc%C3%A8s_%C3%A0_distance_aux_machines_des_salles_info article WikiX] dédié fonctionne aussi. Il faudra vérifier qu&#039;elle est à jour (typiquement sur Windows ssh est maintenant incorporé au cmd et à powershell), et les articles WikiX concernant SSH seront réorganisées pour clarifier.&lt;br /&gt;
&lt;br /&gt;
Pour Windows, le BR de cette année recommande d&#039;utiliser [http://git-scm.org/ Git Bash] ou powershell.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à vos fichiers sur les machines des salles info, il faut utiliser le protocole [[SSH]].&lt;br /&gt;
&lt;br /&gt;
== Setup votre machine pour pouvoir se connecter en SSH ==&lt;br /&gt;
&lt;br /&gt;
Suivre l&#039;article concernant [[SSH]]. Par rapport à ce qui est décrit, &#039;&#039;&#039;il n&#039;est pas nécessaire d&#039;avoir créé une identité SSH&#039;&#039;&#039;. En effet vous utiliserez directement vos [[identifiants]] DSI pour s&#039;authentifier auprès de la machine distante. Mais il est conseillé de créer une clef SSH et de la copier sur la machine quand même (voir le guide), c&#039;est plus sécurisé et c&#039;est plus pratique.&lt;br /&gt;
&lt;br /&gt;
=== La commande &amp;lt;code&amp;gt;ssh&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Dans une console, la commande suivante te permettra de te connecter au système de fichiers des salles info :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh prenom.nom@nomdelamachine.polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;lt;code&amp;gt;nomdelamachine&amp;lt;/code&amp;gt;&amp;quot; est bien sûr à remplacer par le [https://wikix.polytechnique.org/Ordis_de_salle_info nom d&#039;une des machines], par exemple &amp;lt;code&amp;gt;clavicule&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;mouette&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Selon la console utilisée, il est possible, si c&#039;est la première fois que tu te connectes à une machine des salles info, que tu aies un avertissement comme quoi la clé d&#039;authentification de la machine n&#039;est pas connue. C&#039;est normal, entre &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; pour l&#039;ajouter à la liste des machines connues.&lt;br /&gt;
&lt;br /&gt;
Une fois connecté par SSH à votre compte, tu pourras manipuler le système de fichiers distant grâce aux mêmes commandes Unix (&amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;...) que lorsque tu es en salle info.&lt;br /&gt;
&lt;br /&gt;
=== La commande &amp;lt;code&amp;gt;scp&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
SCP, pour Secure Copy Protocol, est un protocole se basant sur le protocole SSH. Il sert à copier des fichiers entre machines distantes.&lt;br /&gt;
&lt;br /&gt;
Toujours dans la console, la commande suivante te permettra de copier un fichier depuis les ordis des salles infos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scp prenom.nom@nomdelamachine.polytechnique.fr:fichier/a/copier fichier/de/destination&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fichier/a/copier&amp;lt;/code&amp;gt; designe le path du fichier dans le système de fichiers distant, et &amp;lt;code&amp;gt;fichier/de/destination&amp;lt;/code&amp;gt; est le path du dossier, sur votre machine, ou tu veux le copier.&lt;br /&gt;
&lt;br /&gt;
Pour copier des dossiers, c&#039;est la même option que pour &amp;lt;code&amp;gt;cp&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;scp -r prenom.nom@nomdelamachine.polytechnique.fr:dossier/a/copier dossier/de/destination&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tu peux aussi utiliser un client graphique comme [https://filezilla-project.org/ Filezilla] ou [https://winscp.net/eng/download.php WinSCP].&lt;br /&gt;
&lt;br /&gt;
== Liens utiles ==&lt;br /&gt;
* Liste des logiciels installés dans les PC de salle info et comment les utiliser : [https://www.enseignement.polytechnique.fr/software-si/ cliquer ici]&lt;br /&gt;
* Créer un serveur Apache / PHP/ MySQL : [http://www.enseignement.polytechnique.fr/amp/ aide de l&#039;école]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Vm&amp;diff=8895</id>
		<title>Vm</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Vm&amp;diff=8895"/>
		<updated>2022-08-14T19:24:36Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page VM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ca y est, ta VM a été créée par un prestigieux membre du BR, maintenant il faut pouvoir y accéder.&lt;br /&gt;
&lt;br /&gt;
Pour cela, tu as deux options possibles :&lt;br /&gt;
* te connecter au serveur depuis l&#039;interface web&lt;br /&gt;
* te connecter au serveur directement en [[SSH]]&lt;br /&gt;
&lt;br /&gt;
Le gentil BRman qui aura créé ton compte aura pris le temps de te fournir l&#039;adresse IP et le nom de ton serveur. Pour l&#039;exemple, supposons que celui-ci à l&#039;adresse IP &#039;&#039;129.104.201.123&#039;&#039; et le nom &#039;&#039;bisounours&#039;&#039;. remplace simplement ces champs par les tiens dans ce qui suit.&lt;br /&gt;
&lt;br /&gt;
== Sur le Plâtal ==&lt;br /&gt;
* Pour te connecter directement en [[SSH]], rien de plus simple ! tape simplement ssh root@129.104.201.123.&lt;br /&gt;
* Pour accéder à ta VM depuis l&#039;interface web, connecte toi avec tes identifiants Sigma sur [http://vm.binets.fr http://vm.binets.fr], puis double-clique sur ta VM. Une console va alors apparaître et te demander des identifiants. Le login est &#039;root&#039; et le mot de passe est celui qui t&#039;a été envoyé.&lt;br /&gt;
&lt;br /&gt;
== Hors Plâtal ==&lt;br /&gt;
&lt;br /&gt;
Si jamais tu n&#039;es pas sur le campus, tu vas devoir passer par d&#039;autres étapes pour accéder à ta VM. La première est d&#039;avoir un compte Moaz. Pour cela, crée un ticket PaniX et un BRman te le créera.&lt;br /&gt;
&lt;br /&gt;
* Pour accéder à l&#039;interface web, connecte toi à &#039;&#039;Moaz&#039;&#039; (&amp;lt;code&amp;gt;129.104.201.55&amp;lt;/code&amp;gt;) en créant un proxy. Une fois que tu as réglé ton browser préféré sur ce [[proxy]], tu pourras accéder à [http://vm.binets.fr http://vm.binets.fr] et suivre la même procédure que sur le campus.&lt;br /&gt;
* Pour y accéder directement en ssh, le plus simple est de modifier ton fichier de config ssh pour qu&#039;il fasse le boulot à ta place. Insère à la fin du document &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; les lignes suivantes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Host bisounours:&lt;br /&gt;
    HostName &amp;lt;ip de ta vm&amp;gt;&lt;br /&gt;
    User root&lt;br /&gt;
    ProxyCommand ssh 129.104.30.90 -p 2222 -W %h:%p&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tu peux ensuite te connecter à ta VM simplement en tapant &amp;lt;code&amp;gt;ssh bisounours&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;quot;bisounours&amp;quot; est un nom arbitraire, tu peux mettre le nom que tu veux à la place)&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=S%C3%A9curit%C3%A9&amp;diff=8894</id>
		<title>Sécurité</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=S%C3%A9curit%C3%A9&amp;diff=8894"/>
		<updated>2022-08-14T19:21:04Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Sécurité vers Sécurité d&amp;#039;un site web&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Sécurité d&#039;un site web]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=S%C3%A9curit%C3%A9_d%27un_site_web&amp;diff=8893</id>
		<title>Sécurité d&#039;un site web</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=S%C3%A9curit%C3%A9_d%27un_site_web&amp;diff=8893"/>
		<updated>2022-08-14T19:21:04Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Sécurité vers Sécurité d&amp;#039;un site web&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page liste les bonnes pratiques relatives à la sécurité à garder en mémoire lors du développement d&#039;un site. Elles seront notamment examinées lors de l&#039;audit de sécurité effectué par le BR avant d&#039;ouvrir un site binet à l&#039;extérieur.&lt;br /&gt;
&lt;br /&gt;
== Certificat SSL (HTTPS) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Un certificat SSL permet de chiffrer les échanges entre une machine accédant à votre site et le serveur. En son absence, les mots de passe circulent en clair !&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Le BR fournit à chaque site un certificat SSL reconnu par les navigateurs. Lors de l&#039;ouverture du site à l&#039;extérieur du Plâtal, tout le flux HTTP du site est redirigé vers du HTTPS dès lors que des informations sensibles circulent entre le client et le serveur.&lt;br /&gt;
&lt;br /&gt;
== Injections SQL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Il s&#039;agit d&#039;une insertion dans une requête SQL d&#039;un morceau de requête non prévu par le système et pouvant en compromettre la sécurité.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Si vous codez en &#039;&#039;&#039;PHP&#039;&#039;&#039;, le BR recommande l&#039;utilisation de [https://phpdelusions.net/pdo PDO], qui échappera les requêtes à votre place. Votre site sera protégé si vous utilisez correctement la méthode &amp;lt;code&amp;gt;PDO::prepare()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Si votre site est développé en &#039;&#039;&#039;Django&#039;&#039;&#039; et que vous utilisez des requêtes de type QuerySet, alors vous êtes correctement protégés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039; : Si vous manipulez directement des requêtes SQL dans d&#039;autres cadres que les précédents, assurez-vous de les échapper correctement.&lt;br /&gt;
&lt;br /&gt;
== Cross site scripting (XSS) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Cette attaque consiste en l’injection de données dans une page web dans le but de provoquer un comportement particulier du navigateur qui interprète cette page. Les données injectées ont donc la forme d’un langage interprété par le navigateur telles que des balises HTML ou du JavaScript. (source)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Si votre site est développé en &#039;&#039;&#039;Django&#039;&#039;&#039;, vous êtes protégés. Il est toutefois recommandé de lire ce paragraphe de la documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039; : Il faut s’assurer que toutes les données issues de sources externes qui sont incluses dans la page web sont protégées, c’est-à-dire leur faire subir un traitement qui empêche toute éventuelle interprétation comme du code.&lt;br /&gt;
&lt;br /&gt;
Utilisez par exemple la fonction PHP &amp;lt;code&amp;gt;htmlspecialchars()&amp;lt;/code&amp;gt; pour éviter que le texte ne soit interprété comme du contenu HTML. Cela ne protège toutefois pas des cas où l&#039;inclusion se trouve dans un code javascript ou CSS par exemple.&lt;br /&gt;
&lt;br /&gt;
==  Inclusion de fichiers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
L’inclusion dynamique dans le code d’un lien vers une ressource dont le chemin d’accès dépend d’une entrée du client (par exemple en PHP echo &#039;&amp;lt;a href## &amp;quot;http://example.com/?page .$page.&#039;&amp;quot;&amp;gt;mon lien&amp;lt;/a&amp;gt;&#039;) n&#039;est pas sûre. En choisissant certaines valeurs pour cette entrée, un attaquant peut chercher à exploiter ce fonctionnement pour amener l’application à inclure un fichier qu’il maîtrise et qui contient du code malveillant. Ce type d’attaques peut aussi servir à lire et à afficher le contenu de fichiers a priori inaccessibles sur le serveur par traversée de l’arborescence du système de fichiers. (source)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039; : Ne pas employer d&#039;inclusion de fichiers dans le nom où le chemin d’accès dépend d’une donnée rentrée par l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
== Gestion des sessions (Cookies) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Les cookies doivent être envoyés uniquement par HTTPS (les attributs HTTPOnly et Secure doivent être à la valeur vraie).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;PHP&#039;&#039;&#039;, avant chaque appel à session_start(), mettre la ligne suivante : session_set_cookie_params(2*60*60, &#039;/&#039;, &#039;votresite.binets.fr&#039;, true, true);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;Django&#039;&#039;&#039;, mettre les valeurs suivantes de configuration à True dans le fichier settings.py : SESSION_COOKIE_HTTPONLY, SESSION_COOKIE_SECURE, CSRF_COOKIE_SECURE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Avec &#039;&#039;&#039;Laravel&#039;&#039;&#039; (ou Lumen), modifier vendor/laravel/lumen-framework/config/session.php en mettant le paramètre secure à true, et ajouter la ligne suivante au début du fichier bootstrap/app.php : session_set_cookie_params(2*60*60, &#039;/&#039;, &#039;votresite.binets.fr&#039;, true, true);&lt;br /&gt;
&lt;br /&gt;
== Stockage des mots de passe ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Les mots de passe ne doivent pas être stockés en clair. Par ailleurs, l&#039;utilisation d&#039;un simple algorithme de hashage, comme md5 ou sha256, n&#039;est pas suffisant. Il faut utiliser un sel&amp;gt;).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;PHP&#039;&#039;&#039;, il est vivement recommandé d&#039;utiliser les fonctions password_verify()]] (avec le paramètrePASSWORD_DEFAULT`) pour chiffrer le mot de passe et [[http://php.net/manual/fr/function.password-verify.php) pour vérifier que le mot de passe rentré par l&#039;utilisateur correspondent bien au hash stocké.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Avec &#039;&#039;&#039;Django&#039;&#039;&#039;, il est recommandé d&#039;utiliser l&#039;attribut password de l&#039;objet User. Aucune intervention de la part du développeur n&#039;est nécessaire, Django stocke correctement les mots de passe.&lt;br /&gt;
&lt;br /&gt;
== Protection contre le détournement de clic (clickjacking) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Le détournement de clic est un type d’attaque où un site malveillant intègre un autre site dans un cadre. Cette attaque peut amener un utilisateur à cliquer de manière non désirée pour effectuer des actions non volontaires sur le site ciblé. (source)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Le BR ajoute à votre site une protection contre le détournement de clic en rajoutant dans les en-têtes de chacune de vos pages la directive X-Frame-Options: SAMEORIGIN. Aucune action n&#039;est donc nécessaire de votre côté. :)&lt;br /&gt;
&lt;br /&gt;
== Mode debug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Le mode debug des bibliothèques tierce permet de corriger de nombreux bugs pendant la phase de développement. Toutefois, il laisse entrevoir des informations potentiellement compromettantes et utiles à un attaquant. Il faut le désactiver en passant en production.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;Django&#039;&#039;&#039;, passer le paramètre DEBUG à False dans le fichier de configuration settings.py voir https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/ pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;Laravel&#039;&#039;&#039;, passer le paramètre APP_DEBUG à false dans le fichier .env&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une autre bibliothèque tierce sur votre site, assurez-vous qu&#039;elle ne soit pas en mode debug.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=S%C3%A9curit%C3%A9_d%27un_site_web&amp;diff=8892</id>
		<title>Sécurité d&#039;un site web</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=S%C3%A9curit%C3%A9_d%27un_site_web&amp;diff=8892"/>
		<updated>2022-08-14T19:20:53Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page sécurité d&amp;#039;un site web&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page liste les bonnes pratiques relatives à la sécurité à garder en mémoire lors du développement d&#039;un site. Elles seront notamment examinées lors de l&#039;audit de sécurité effectué par le BR avant d&#039;ouvrir un site binet à l&#039;extérieur.&lt;br /&gt;
&lt;br /&gt;
== Certificat SSL (HTTPS) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Un certificat SSL permet de chiffrer les échanges entre une machine accédant à votre site et le serveur. En son absence, les mots de passe circulent en clair !&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Le BR fournit à chaque site un certificat SSL reconnu par les navigateurs. Lors de l&#039;ouverture du site à l&#039;extérieur du Plâtal, tout le flux HTTP du site est redirigé vers du HTTPS dès lors que des informations sensibles circulent entre le client et le serveur.&lt;br /&gt;
&lt;br /&gt;
== Injections SQL ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Il s&#039;agit d&#039;une insertion dans une requête SQL d&#039;un morceau de requête non prévu par le système et pouvant en compromettre la sécurité.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Si vous codez en &#039;&#039;&#039;PHP&#039;&#039;&#039;, le BR recommande l&#039;utilisation de [https://phpdelusions.net/pdo PDO], qui échappera les requêtes à votre place. Votre site sera protégé si vous utilisez correctement la méthode &amp;lt;code&amp;gt;PDO::prepare()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Si votre site est développé en &#039;&#039;&#039;Django&#039;&#039;&#039; et que vous utilisez des requêtes de type QuerySet, alors vous êtes correctement protégés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039; : Si vous manipulez directement des requêtes SQL dans d&#039;autres cadres que les précédents, assurez-vous de les échapper correctement.&lt;br /&gt;
&lt;br /&gt;
== Cross site scripting (XSS) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Cette attaque consiste en l’injection de données dans une page web dans le but de provoquer un comportement particulier du navigateur qui interprète cette page. Les données injectées ont donc la forme d’un langage interprété par le navigateur telles que des balises HTML ou du JavaScript. (source)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Si votre site est développé en &#039;&#039;&#039;Django&#039;&#039;&#039;, vous êtes protégés. Il est toutefois recommandé de lire ce paragraphe de la documentation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039; : Il faut s’assurer que toutes les données issues de sources externes qui sont incluses dans la page web sont protégées, c’est-à-dire leur faire subir un traitement qui empêche toute éventuelle interprétation comme du code.&lt;br /&gt;
&lt;br /&gt;
Utilisez par exemple la fonction PHP &amp;lt;code&amp;gt;htmlspecialchars()&amp;lt;/code&amp;gt; pour éviter que le texte ne soit interprété comme du contenu HTML. Cela ne protège toutefois pas des cas où l&#039;inclusion se trouve dans un code javascript ou CSS par exemple.&lt;br /&gt;
&lt;br /&gt;
==  Inclusion de fichiers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
L’inclusion dynamique dans le code d’un lien vers une ressource dont le chemin d’accès dépend d’une entrée du client (par exemple en PHP echo &#039;&amp;lt;a href## &amp;quot;http://example.com/?page .$page.&#039;&amp;quot;&amp;gt;mon lien&amp;lt;/a&amp;gt;&#039;) n&#039;est pas sûre. En choisissant certaines valeurs pour cette entrée, un attaquant peut chercher à exploiter ce fonctionnement pour amener l’application à inclure un fichier qu’il maîtrise et qui contient du code malveillant. Ce type d’attaques peut aussi servir à lire et à afficher le contenu de fichiers a priori inaccessibles sur le serveur par traversée de l’arborescence du système de fichiers. (source)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039; : Ne pas employer d&#039;inclusion de fichiers dans le nom où le chemin d’accès dépend d’une donnée rentrée par l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
== Gestion des sessions (Cookies) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Les cookies doivent être envoyés uniquement par HTTPS (les attributs HTTPOnly et Secure doivent être à la valeur vraie).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;PHP&#039;&#039;&#039;, avant chaque appel à session_start(), mettre la ligne suivante : session_set_cookie_params(2*60*60, &#039;/&#039;, &#039;votresite.binets.fr&#039;, true, true);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;Django&#039;&#039;&#039;, mettre les valeurs suivantes de configuration à True dans le fichier settings.py : SESSION_COOKIE_HTTPONLY, SESSION_COOKIE_SECURE, CSRF_COOKIE_SECURE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Avec &#039;&#039;&#039;Laravel&#039;&#039;&#039; (ou Lumen), modifier vendor/laravel/lumen-framework/config/session.php en mettant le paramètre secure à true, et ajouter la ligne suivante au début du fichier bootstrap/app.php : session_set_cookie_params(2*60*60, &#039;/&#039;, &#039;votresite.binets.fr&#039;, true, true);&lt;br /&gt;
&lt;br /&gt;
== Stockage des mots de passe ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Les mots de passe ne doivent pas être stockés en clair. Par ailleurs, l&#039;utilisation d&#039;un simple algorithme de hashage, comme md5 ou sha256, n&#039;est pas suffisant. Il faut utiliser un sel&amp;gt;).&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;PHP&#039;&#039;&#039;, il est vivement recommandé d&#039;utiliser les fonctions password_verify()]] (avec le paramètrePASSWORD_DEFAULT`) pour chiffrer le mot de passe et [[http://php.net/manual/fr/function.password-verify.php) pour vérifier que le mot de passe rentré par l&#039;utilisateur correspondent bien au hash stocké.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Avec &#039;&#039;&#039;Django&#039;&#039;&#039;, il est recommandé d&#039;utiliser l&#039;attribut password de l&#039;objet User. Aucune intervention de la part du développeur n&#039;est nécessaire, Django stocke correctement les mots de passe.&lt;br /&gt;
&lt;br /&gt;
== Protection contre le détournement de clic (clickjacking) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Le détournement de clic est un type d’attaque où un site malveillant intègre un autre site dans un cadre. Cette attaque peut amener un utilisateur à cliquer de manière non désirée pour effectuer des actions non volontaires sur le site ciblé. (source)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : Le BR ajoute à votre site une protection contre le détournement de clic en rajoutant dans les en-têtes de chacune de vos pages la directive X-Frame-Options: SAMEORIGIN. Aucune action n&#039;est donc nécessaire de votre côté. :)&lt;br /&gt;
&lt;br /&gt;
== Mode debug ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Le mode debug des bibliothèques tierce permet de corriger de nombreux bugs pendant la phase de développement. Toutefois, il laisse entrevoir des informations potentiellement compromettantes et utiles à un attaquant. Il faut le désactiver en passant en production.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;Django&#039;&#039;&#039;, passer le paramètre DEBUG à False dans le fichier de configuration settings.py voir https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/ pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; : En &#039;&#039;&#039;Laravel&#039;&#039;&#039;, passer le paramètre APP_DEBUG à false dans le fichier .env&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez une autre bibliothèque tierce sur votre site, assurez-vous qu&#039;elle ne soit pas en mode debug.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Sites_Python&amp;diff=8891</id>
		<title>Sites Python</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Sites_Python&amp;diff=8891"/>
		<updated>2022-08-14T19:14:03Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Sites Python&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Il existe plusieurs façons de faire des sites internet. Le serveur du BR qui héberge les sites binets peuvent héberger des sites créés avec Python.&lt;br /&gt;
&lt;br /&gt;
Pour faire un site avec Python, on peut utiliser un framework. Les deux plus connus sont&lt;br /&gt;
&lt;br /&gt;
* [https://www.djangoproject.com/ Django]&lt;br /&gt;
* [http://flask.pocoo.org/ Flask]&lt;br /&gt;
&lt;br /&gt;
Le but de cet article n&#039;est pas de vous expliquer comment créer un tel site : des guides bien meilleurs que ce que l&#039;on pourrait écrire ici existent déjà, et on propose des formations au cours de l&#039;année pour vous apprendre comment.&lt;br /&gt;
&lt;br /&gt;
Ici, on vous explique comment déployer un site fait en Python sur notre serveur, une fois les fichiers en place (voir le [Sites Binet|guide sur les sites binets]).&lt;br /&gt;
&lt;br /&gt;
== Préambule ==&lt;br /&gt;
&lt;br /&gt;
On doit faire des manipulations de notre côté pour gérer votre site Python, donc il faut nous dire :&lt;br /&gt;
* que vous utilisez Python&lt;br /&gt;
* quelle version de Python vous utilisez (2.7 ou 3.x)&lt;br /&gt;
* quel est le nom du fichier principal WSGI (voir la documentation du framework que vous utilisez)&lt;br /&gt;
&lt;br /&gt;
== Environnement virtuel ==&lt;br /&gt;
&lt;br /&gt;
Le serveur fait tourner simultanément plusieurs sites Python, qui ont chacun leur version de Python (2.7 ou 3.x) et leurs dépendances.&lt;br /&gt;
&lt;br /&gt;
Pour bien compartimenter tout cela, il faut définir un environnement virtuel, c&#039;est-à-dire un interpréteur Python séparé et indépendant des autres avec ses propres librairies.&lt;br /&gt;
&lt;br /&gt;
=== Création ===&lt;br /&gt;
&lt;br /&gt;
Il se crée en allant au dossier et en faisant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virtualenv -p /usr/bin/python3.6 venv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pour créer un virtualenv Python 3.6 nommé &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt;, ou&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;virtualenv -p /usr/bin/python2.7 venv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pour Python 2.7.&lt;br /&gt;
&lt;br /&gt;
=== Activer le virtualenv ===&lt;br /&gt;
&lt;br /&gt;
Maintenant, si vous affichez les fichiers dans votre répertoire avec &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;, celui-ci ressemble à&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
user@domaine:/hosting/www/nom_binet/htdocs$ ls&lt;br /&gt;
dossier&lt;br /&gt;
fichier.truc&lt;br /&gt;
venv&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut désormais activer le virtualenv pour utiliser l&#039;environnement Python, en faisant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
source venv/bin/activate # Linux&lt;br /&gt;
venv\Scripts\activate # Windows&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Normalement, votre shell ressemble à&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;(venv) user@domaine:/hosting/www/nom_binet/htdocs$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour quitter l&#039;environnement virtuel, il suffit d&#039;exécuter la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;deactivate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installer les dépendances avec pip ===&lt;br /&gt;
&lt;br /&gt;
Pour se faire facilement, nous conseillons d&#039;inclure avec les fichiers source un &amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt;, un fichier qui contient la liste des librairies Python dont dépend votre site, au mieux avec les numéros de version. Par exemple, il ressemblerait à&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flask==0.12.2&lt;br /&gt;
markdown&lt;br /&gt;
glob&lt;br /&gt;
requests==2.8.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installer les dépendances, une fois les fichiers en place, devient un simple&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pip install -r requirements.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer un &amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt; contenant ce qui est installé sur votre machine avec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pip freeze &amp;gt; requirements.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et ensuite l&#039;ouvrir avec un éditeur de texte pour enlever ce dont vous n&#039;avez pas besoin (par exemple Numpy, Scipy...).&lt;br /&gt;
&lt;br /&gt;
== Lancer son site ==&lt;br /&gt;
&lt;br /&gt;
Il faut maintenant dire au serveur de redémarrer. Les utilisateurs Sigma n&#039;ont pas les permissions pour faire ça de la manière usuelle. On fournit donc la méthode suivante : entrez la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;touch /var/run/please/restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et attendez le signal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;EOF&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez tester que ça marche en naviguant à &amp;lt;code&amp;gt;http://nom_site.binets.fr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Erreurs ==&lt;br /&gt;
&lt;br /&gt;
=== Erreurs Python ===&lt;br /&gt;
&lt;br /&gt;
Il est bien sûr possible de tester si le serveur tourne dans l&#039;interpréteur Python en faisant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python manage.py runserver&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sous Django ou&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python app.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sous Flask (où &amp;lt;code&amp;gt;app.py&amp;lt;/code&amp;gt; est le nom de l&#039;application Flask).&lt;br /&gt;
&lt;br /&gt;
=== Erreurs web ===&lt;br /&gt;
&lt;br /&gt;
Pour checker les changements il suffit de taper l&#039;url du site pour constater en direct les changements. Si jamais il y a un souci il y a deux emplacements pour les logs :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;/var/log/uwsgi/nom_binet ou /hosting/log/nom_binet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
Si toutes les pages affichent &amp;lt;code&amp;gt;Internal Server Error&amp;lt;/code&amp;gt; (pas en gras) : c&#039;est une erreur de uWSGI qui n&#039;arrive pas à :&lt;br /&gt;
* trouver votre site&lt;br /&gt;
* trouver le virtualenv&lt;br /&gt;
&lt;br /&gt;
une exception est levée au démarrage du serveur (&amp;lt;code&amp;gt;ImportError&amp;lt;/code&amp;gt; notamment).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez lire les logs dans &amp;lt;code&amp;gt;/var/log/uwsgi//&amp;lt;ton site&amp;gt;.log&amp;lt;/code&amp;gt; et vérifier où uwsgi va chercher ton site dans &amp;lt;code&amp;gt;/etc/uwsgi.d/.json&amp;lt;/code&amp;gt;. S&#039;il faut modifier ce dernier fichier, demande-le au BR, tu ne peux pas le faire toi-même.&lt;br /&gt;
&lt;br /&gt;
Pour Django :&lt;br /&gt;
* si toutes les pages affichent &amp;lt;code&amp;gt;Internal Server Error(500)&amp;lt;/code&amp;gt; en gras, il faut activer les mails pour avoir des détails, mais c&#039;est probablement un oubli de faire les migrations sur une base de données SQL vide.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=R%C3%A9cup%C3%A9ration_donn%C3%A9es&amp;diff=8890</id>
		<title>Récupération données</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=R%C3%A9cup%C3%A9ration_donn%C3%A9es&amp;diff=8890"/>
		<updated>2022-08-14T19:05:49Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Récupération données vers Récupération de données perdues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Récupération de données perdues]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=R%C3%A9cup%C3%A9ration_de_donn%C3%A9es_perdues&amp;diff=8889</id>
		<title>Récupération de données perdues</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=R%C3%A9cup%C3%A9ration_de_donn%C3%A9es_perdues&amp;diff=8889"/>
		<updated>2022-08-14T19:05:49Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Récupération données vers Récupération de données perdues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si tu as eu un problème avec un disque dur et que tu ne peux plus y accéder normalement, voici des solutions pour y parvenir quand même.&lt;br /&gt;
&lt;br /&gt;
== Conseils pour des effacements de fichiers involontaires ==&lt;br /&gt;
&lt;br /&gt;
* Ne plus rien écrire sur le disque&lt;br /&gt;
&lt;br /&gt;
* Regarder les articles suivants : [http://www.clubic.com/article-79378-5-recuperer-donnees-perdues-logiciels-formatage.html  http://www.clubic.com/article-79378-5-recuperer-donnees-perdues-logiciels-formatage.html], [http://www.clubic.com/actualite-69181-portez-secours-a-vos-donnees-avec-la-logitheque.html http://www.clubic.com/actualite-69181-portez-secours-a-vos-donnees-avec-la-logitheque.html]&lt;br /&gt;
* Essaye avec les logiciels suggérés ici. Si toujours rien ne fonctionne, essaye avec un gentil linuxien. Si encore rien ne marche, il te reste à aller voir un professionel pour faire récupérer tes données en salle blanche (cher !).&lt;br /&gt;
&lt;br /&gt;
== Conseils pour des disques durs qui ont scratché ==&lt;br /&gt;
* Fais plusieurs essais à plusieurs intervalles de temps. Souvent, quand ça remarche, on peut tout sauvegarder&lt;br /&gt;
* Mets le disque dur au frigo pendant une bonne heure, il est déjà arrivé que cela le refasse fonctionner pendant un peu de temps.&lt;br /&gt;
* Boote avec une clef USB et démarre des logiciels de recovery.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=R%C3%A9cup%C3%A9ration_de_donn%C3%A9es_perdues&amp;diff=8888</id>
		<title>Récupération de données perdues</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=R%C3%A9cup%C3%A9ration_de_donn%C3%A9es_perdues&amp;diff=8888"/>
		<updated>2022-08-14T19:05:32Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Récupération données&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Si tu as eu un problème avec un disque dur et que tu ne peux plus y accéder normalement, voici des solutions pour y parvenir quand même.&lt;br /&gt;
&lt;br /&gt;
== Conseils pour des effacements de fichiers involontaires ==&lt;br /&gt;
&lt;br /&gt;
* Ne plus rien écrire sur le disque&lt;br /&gt;
&lt;br /&gt;
* Regarder les articles suivants : [http://www.clubic.com/article-79378-5-recuperer-donnees-perdues-logiciels-formatage.html  http://www.clubic.com/article-79378-5-recuperer-donnees-perdues-logiciels-formatage.html], [http://www.clubic.com/actualite-69181-portez-secours-a-vos-donnees-avec-la-logitheque.html http://www.clubic.com/actualite-69181-portez-secours-a-vos-donnees-avec-la-logitheque.html]&lt;br /&gt;
* Essaye avec les logiciels suggérés ici. Si toujours rien ne fonctionne, essaye avec un gentil linuxien. Si encore rien ne marche, il te reste à aller voir un professionel pour faire récupérer tes données en salle blanche (cher !).&lt;br /&gt;
&lt;br /&gt;
== Conseils pour des disques durs qui ont scratché ==&lt;br /&gt;
* Fais plusieurs essais à plusieurs intervalles de temps. Souvent, quand ça remarche, on peut tout sauvegarder&lt;br /&gt;
* Mets le disque dur au frigo pendant une bonne heure, il est déjà arrivé que cela le refasse fonctionner pendant un peu de temps.&lt;br /&gt;
* Boote avec une clef USB et démarre des logiciels de recovery.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Identifiants&amp;diff=8887</id>
		<title>Identifiants</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Identifiants&amp;diff=8887"/>
		<updated>2022-08-14T19:03:40Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Identifiants vers Identifiants et mots de passe pour les étudiants de l&amp;#039;X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Identifiants et mots de passe pour les étudiants de l&#039;X]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Identifiants_et_mots_de_passe_pour_les_%C3%A9tudiants_de_l%27X&amp;diff=8886</id>
		<title>Identifiants et mots de passe pour les étudiants de l&#039;X</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Identifiants_et_mots_de_passe_pour_les_%C3%A9tudiants_de_l%27X&amp;diff=8886"/>
		<updated>2022-08-14T19:03:39Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Identifiants vers Identifiants et mots de passe pour les étudiants de l&amp;#039;X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les étudiants de Polytechnique ont jusqu&#039;à trois comptes ayant le même identifiant : &amp;quot;prenom.nom&amp;quot; (avec quelques variantes pour certains), avec normalement trois [https://xkcd.com/792/ mots de passe différents].&lt;br /&gt;
&lt;br /&gt;
== Mot de passe de la DSI ==&lt;br /&gt;
* la boîte mail Zimbra liée à l&#039;adresse prenom.nom@polytechnique.edu&lt;br /&gt;
* ENEX&lt;br /&gt;
* les ordinateurs de salles info&lt;br /&gt;
* l&#039;authentification sur eduroam&lt;br /&gt;
* d&#039;autres services de la DSI ...&lt;br /&gt;
&lt;br /&gt;
== Mot de passe Sigma ==&lt;br /&gt;
* [https://sigma.binets.fr/ Sigma]&lt;br /&gt;
* Tous les sites des élèves utilisant l&#039;authentification Sigma&lt;br /&gt;
&lt;br /&gt;
== Mot de passe polytechnique.org ==&lt;br /&gt;
* [https://www.polytechnique.org/ polytechnique.org], avec entre autres l&#039;annuaire des anciens X&lt;br /&gt;
* le site de l&#039;[https://ax.polytechnique.org AX]&lt;br /&gt;
* le [https://wikix.polytechnique.org/ wikix]&lt;br /&gt;
* le [https://binet-jtx.com/ JTX]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Identifiants_et_mots_de_passe_pour_les_%C3%A9tudiants_de_l%27X&amp;diff=8885</id>
		<title>Identifiants et mots de passe pour les étudiants de l&#039;X</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Identifiants_et_mots_de_passe_pour_les_%C3%A9tudiants_de_l%27X&amp;diff=8885"/>
		<updated>2022-08-14T19:03:19Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Identifiants et mots de passe pour les étudiants de l&amp;#039;X&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Les étudiants de Polytechnique ont jusqu&#039;à trois comptes ayant le même identifiant : &amp;quot;prenom.nom&amp;quot; (avec quelques variantes pour certains), avec normalement trois [https://xkcd.com/792/ mots de passe différents].&lt;br /&gt;
&lt;br /&gt;
== Mot de passe de la DSI ==&lt;br /&gt;
* la boîte mail Zimbra liée à l&#039;adresse prenom.nom@polytechnique.edu&lt;br /&gt;
* ENEX&lt;br /&gt;
* les ordinateurs de salles info&lt;br /&gt;
* l&#039;authentification sur eduroam&lt;br /&gt;
* d&#039;autres services de la DSI ...&lt;br /&gt;
&lt;br /&gt;
== Mot de passe Sigma ==&lt;br /&gt;
* [https://sigma.binets.fr/ Sigma]&lt;br /&gt;
* Tous les sites des élèves utilisant l&#039;authentification Sigma&lt;br /&gt;
&lt;br /&gt;
== Mot de passe polytechnique.org ==&lt;br /&gt;
* [https://www.polytechnique.org/ polytechnique.org], avec entre autres l&#039;annuaire des anciens X&lt;br /&gt;
* le site de l&#039;[https://ax.polytechnique.org AX]&lt;br /&gt;
* le [https://wikix.polytechnique.org/ wikix]&lt;br /&gt;
* le [https://binet-jtx.com/ JTX]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Noms_de_domaine&amp;diff=8884</id>
		<title>Noms de domaine</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Noms_de_domaine&amp;diff=8884"/>
		<updated>2022-08-14T19:00:50Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Noms de domaine vers Nom de domaine d&amp;#039;un site Binet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Nom de domaine d&#039;un site Binet]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Nom_de_domaine_d%27un_site_Binet&amp;diff=8883</id>
		<title>Nom de domaine d&#039;un site Binet</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Nom_de_domaine_d%27un_site_Binet&amp;diff=8883"/>
		<updated>2022-08-14T19:00:50Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Noms de domaine vers Nom de domaine d&amp;#039;un site Binet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le BR peut héberger des sites pour les binets (voir les dispositions générales mais ne possède que les noms de domaines en *.binets.fr. Si vous voulez un nom de domaine différent, c&#039;est à vous de l&#039;acheter. La procédure ensuite est la suivante :&lt;br /&gt;
&lt;br /&gt;
* D&#039;abord, prévenir le BR en ouvrant un ticket sur PaniX.&lt;br /&gt;
* Ensuite, il s&#039;agit de faire pointer votre nom de domaine vers nomdubinet.binets.fr. Si votre registrar vous propose aussi des redirections webs (cette méthode a été testée avec Gandi) vous pouvez :&lt;br /&gt;
** créer une redirection web de nomdedomaine.blah vers www.nomdedomaine.blah&lt;br /&gt;
** utiliser une zone DNS de cette forme :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
@ 10800 IN A [IP du service de redirection]&lt;br /&gt;
www 10800 IN CNAME nomdubinet.binets.fr&lt;br /&gt;
# MX et autres enregistrements&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
N&#039;oubliez pas que les modifications que vous faites à votre nom de domaine mettent du temps à faire effet (entre quelques minutes et 24h). Ne le faites pas un jour de shotgun !&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Nom_de_domaine_d%27un_site_Binet&amp;diff=8882</id>
		<title>Nom de domaine d&#039;un site Binet</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Nom_de_domaine_d%27un_site_Binet&amp;diff=8882"/>
		<updated>2022-08-14T19:00:39Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Nom de domaine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le BR peut héberger des sites pour les binets (voir les dispositions générales mais ne possède que les noms de domaines en *.binets.fr. Si vous voulez un nom de domaine différent, c&#039;est à vous de l&#039;acheter. La procédure ensuite est la suivante :&lt;br /&gt;
&lt;br /&gt;
* D&#039;abord, prévenir le BR en ouvrant un ticket sur PaniX.&lt;br /&gt;
* Ensuite, il s&#039;agit de faire pointer votre nom de domaine vers nomdubinet.binets.fr. Si votre registrar vous propose aussi des redirections webs (cette méthode a été testée avec Gandi) vous pouvez :&lt;br /&gt;
** créer une redirection web de nomdedomaine.blah vers www.nomdedomaine.blah&lt;br /&gt;
** utiliser une zone DNS de cette forme :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
@ 10800 IN A [IP du service de redirection]&lt;br /&gt;
www 10800 IN CNAME nomdubinet.binets.fr&lt;br /&gt;
# MX et autres enregistrements&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
N&#039;oubliez pas que les modifications que vous faites à votre nom de domaine mettent du temps à faire effet (entre quelques minutes et 24h). Ne le faites pas un jour de shotgun !&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Nettoyage&amp;diff=8881</id>
		<title>Nettoyage</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Nettoyage&amp;diff=8881"/>
		<updated>2022-08-14T18:59:20Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Nettoyage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Rappel : un logiciel s&#039;installe TOUJOURS depuis son site officiel&#039;&#039;&#039; (ou depuis apt, snap, brew et autres stores sous Linux ou MacOS). Pour trouver le site officiel, cherchez le logiciel sur Wikipédia, ou sur [https://alternativeto.net/ https://alternativeto.net/] si vous n&#039;êtes pas sûrs. Méfiez-vous des résultats Google, qui vous mettrons souvent en premier des sites pas fiables, du style &amp;lt;code&amp;gt;nomdulogiciel.sitedetelechargementmassif.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, avant une opération de nettoyage, il est conseillé de faire un backup de ses données sur un disque dur externe. Ce qu&#039;on backup en général :&lt;br /&gt;
* contenu du bureau si vous êtes ce genre de personnes horribles qui stockent tout sur le bureau&lt;br /&gt;
* Documents, Images, Vidéos&lt;br /&gt;
* licences pour les logiciels payés (dont [https://www.alphr.com/find-windows-10-product-key-2/ Windows])&lt;br /&gt;
* clés SSH / GPG si vous en utilisez&lt;br /&gt;
* profils de navigateur et de client de messagerie&lt;br /&gt;
&lt;br /&gt;
== Windows 10 ==&lt;br /&gt;
&lt;br /&gt;
inspiré de [https://sebsauvage.net/wiki/doku.php?id=windows https://sebsauvage.net/wiki/doku.php?id=windows]&lt;br /&gt;
&lt;br /&gt;
Si c&#039;est vraiment trop la mort, réinstaller Windows. Ceci peut être fait en conservant les données. Voir par exemple [https://www.justgeek.fr/reinitialiser-windows-10-en-conservant-ou-non-vos-donnees-70349/ ici], ou depuis le menu de récupération s&#039;il démarre mal.&lt;br /&gt;
&lt;br /&gt;
=== Intégrité ===&lt;br /&gt;
* checker l&#039;intégrité des disques : chkdsk C:/F&lt;br /&gt;
* activer la restauration système s&#039;il y a la place et si ce n&#039;est pas déjà fait et s&#039;il y a suffisamment de place sur les disques&lt;br /&gt;
* Installer les dernières mises à jour système avec Windows Update et vérifier qu&#039;il est à jour&lt;br /&gt;
&lt;br /&gt;
=== Malwares ===&lt;br /&gt;
* vérifier que Windows Defender est actif, complètement à jour&lt;br /&gt;
* si vous payez un antivirus, vérifiez qu&#039;il est à jour et actif, exécutez un scan complet, et passez à la partie suivante&lt;br /&gt;
* sinon, installer Malwarebyte (https://fr.malwarebytes.com/mwb-download/), faire un scan complet, puis le désinstaller parce que Windows Defender à jour devrait suffire, si vous n&#039;installez pas naïvement tout ce qui passe sur internet.&lt;br /&gt;
&lt;br /&gt;
=== Enlever la merde ===&lt;br /&gt;
* un coup d&#039;AdwCleaner : https://fr.malwarebytes.com/adwcleaner/, avec un peu de jugeotte sur les programmes suggérés. On peut enlever AdwCleaner ensuite.&lt;br /&gt;
* pour enlever facilement les logiciels inutiles / dont vous ne vous servez pas (&#039;&#039;&#039;demander à un(e) BRman(woman) pour ne pas enlever n&#039;importe quoi&#039;&#039;&#039;) : https://www.bcuninstaller.com/&lt;br /&gt;
&lt;br /&gt;
=== Paramètres ===&lt;br /&gt;
* désactiver rapidement la transmission des données à Microsoft et autres vols de données : https://www.oo-software.com/fr/shutup10&lt;br /&gt;
* configurer l&#039;explorateur de fichiers pour afficher les extensions de fichiers (permet d&#039;éviter de se faire avoir par des extensions trompeuses) :&lt;br /&gt;
** Lancez l&#039;explorateur de fichiers.&lt;br /&gt;
**  Onglet “Affichage” &amp;gt; bouton “Options”&lt;br /&gt;
** Dans la fenêtre qui s&#039;affiche : onglet “Affichage” &amp;gt; décocher “Masquer les extensions des fichiers dont le type est connu.”&lt;br /&gt;
* marquer toutes les connexions réseau comme connexion limitée&lt;br /&gt;
* vérifier les règles de pare-feu&lt;br /&gt;
&lt;br /&gt;
=== Logiciels ===&lt;br /&gt;
&lt;br /&gt;
Conseil général : un seul logiciel par fonction, désinstaller les autres. Pour trouver des alternatives à des logiciels existants, en filtrant par plateforme ou business model : https://alternativeto.net/&lt;br /&gt;
&lt;br /&gt;
Suggestions de Mathéo :&lt;br /&gt;
* navigateur : surtout pas Internet Explorer. Firefox avec add-on uBlock Origin, virer les autres add-on sauf si nécessaire&lt;br /&gt;
* compresseur (WinRar, etc.) : 7-zip&lt;br /&gt;
* Lecteur de PDF : Adobe Reader parce que c&#039;est le seul qui peut remplir la notice NI94/A&lt;br /&gt;
* Lecteur multimedia : VLC&lt;br /&gt;
* Cleaner : CCleaner&lt;br /&gt;
* suite bureautique : LibreOffice&lt;br /&gt;
&lt;br /&gt;
=== Clean ===&lt;br /&gt;
* pour visualiser l&#039;espace occupé : WizzTree&lt;br /&gt;
* Avec votre logiciel de cleaner, faites un nettoyage des fichiers temporaires, régler les erreurs de registre et désactiver les tâches de démarrage inutiles (&#039;&#039;&#039;demander à un(e) BRman(woman)&#039;&#039;&#039;).&lt;br /&gt;
* le fichier hiberfil.sys sert à la mise en veille prolongée, et prend plusieurs Go. Pour l&#039;enlever, désactiver la mise en veille prolongée : powercfg -h off en tant qu&#039;administrateur&lt;br /&gt;
* Défragmenter si HDD, optimiser si SSD&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
* garder seulement deux versions des snaps : sudo snap set system refresh.retain=2, voire enlever complètement snap de l&#039;ordi (on peut souvent s&#039;en passer, en prenant les applications dans le navigateur ou en installant des ppa)&lt;br /&gt;
* logiciels : comme pour Windows, en garder un seul par fonction. Pour le lecteur de PDF, vous êtes baisés, c&#039;est pas possible d&#039;ouvrir la notice NI94/A, donc prenez Foxit ou Evince&lt;br /&gt;
* de plus en plus de logiciels (Discord, Slack ...) sont écrits en Electron.js. En gros, ils comportent un navigateur intégré, et leur code est en javascript : tant qu&#039;à faire, autant les utiliser directement dans le navigateur, dans leur version web.&lt;br /&gt;
* sudo apt update &amp;amp;&amp;amp; sudo apt full-upgrade &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
* pour visualiser l&#039;espace occupé : baobab (installé par défaut sous Ubuntu)&lt;br /&gt;
* Cleaner : BitBleach, faire un nettoyage avec jugeotte&lt;br /&gt;
&lt;br /&gt;
== Mac ==&lt;br /&gt;
* CleanMyMac fait des analyses gratuites du système, mais des entretiens seulement pour la version payante. Il affiche en revanche la localisation des fichiers, mais ne fera jamais la suppression automatique. L&#039;app gère aussi:&lt;br /&gt;
** analyse complète de la gestion de la mémoire&lt;br /&gt;
** analyse du système&lt;br /&gt;
** gestion des applications, mémoire, lancement automatique au démarrage&lt;br /&gt;
&lt;br /&gt;
Des liens vers le site de CleanMyMac qui explique comment exécuter certaines tâches avec ou sans l&#039;application :&lt;br /&gt;
&lt;br /&gt;
https://macpaw.com/fr/how-to/clear-cache-on-mac https://macpaw.com/fr/how-to/clean-up-mac https://macpaw.com/fr/how-to/uninstall-apps-on-mac-os-x&lt;br /&gt;
&lt;br /&gt;
* Vérifier l&#039;utilisation du processeur avec le moniteur d&#039;activité.&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Guide assez général, à adapter en fonction des versions d&#039;Android. Sauf mention contraire, on reste dans les paramètres de l&#039;appareil.&lt;br /&gt;
&lt;br /&gt;
=== Premier ménage ===&lt;br /&gt;
* commencer par faire un tour dans la partie &amp;quot;Maintenance de l&#039;appareil&amp;quot; . Permet de voir qu&#039;est-ce qui prend de la place ou de la RAM.&lt;br /&gt;
* dans la partie &amp;quot;Applications&amp;quot;, désinstaller les applications dont vous êtes sûrs que vous ne vous servez pas. Si ce n&#039;est pas possible de les désinstaller, désactivez-les. Si ce n&#039;est pas possible de désactiver, on verra après&lt;br /&gt;
* dans Réseau -&amp;gt; Utilisation des données, désactiver l&#039;accès aux données en arrière plan pour chaque appli qui n&#039;en a pas besoin&lt;br /&gt;
* si vous avez la foi, dans Paramètres -&amp;gt;Applications enlevez les autorisations des applis à vos contacts, téléphone, stockage, etc. Si elles en ont vraiment besoin, elles vous le demanderont la prochaine fois que vous les ouvrez. Et même dans ce cas, vous pouvez refuser et il arrive que l&#039;appli marche quand même (ex : une appli vous envoie un code de confirmation par SMS, elle vous demande l&#039;accès à vos SMS pour le valider automatiquement, vous refusez, elle vous laisse rentrer le code à la main). Vous pouvez aussi désactiver si vous le souhaitez l&#039;envoi de notifications, et le picture-in-picture (l&#039;appli ouvre un élément par dessus un autre appli, comme la bulle Messenger par exemple)&lt;br /&gt;
&lt;br /&gt;
=== Applications alternatives ===&lt;br /&gt;
&lt;br /&gt;
On propose ici des applications permettant d&#039;utiliser les mêmes services que sur les applications par défaut, mais en consommant moins de RAM, stockage et réseau et avec plus de confidentialité, au prix de la perte de certaines fonctionnalités&lt;br /&gt;
&lt;br /&gt;
* Firefox sur Android a quelques modules complémentaires, notamment uBlock pour bloquer les pubs et les trackers&lt;br /&gt;
* préférez les versions Lite de Facebook et Messenger&lt;br /&gt;
* F-Droid est une store ne proposant que des logiciels FOSS (Free and Open Source Software). Dans les paramètres, autorisez les antifonctions pour avoir accès aux applis des réseaux sociaux les plus populaires. Les applis suivantes sont toutes téléchargées depuis F-Droid, et ne contiennent ni pub, ni tracker&lt;br /&gt;
* OpenKeyboard : un clavier&lt;br /&gt;
* OpenTracks : enregistre des séances de sport&lt;br /&gt;
* NewPipe : client YouTube. Permet notamment la lecture en arrière plan et le téléchargement. Pour avoir les mises à jour plus vite, ajouter son repository à F-Droid&lt;br /&gt;
* Frost : client Facebook&lt;br /&gt;
* Fritter : client Twitter&lt;br /&gt;
* Barinsta : client Instagram&lt;br /&gt;
* Metro : lecteur de musique&lt;br /&gt;
&lt;br /&gt;
=== Désactiver les applis qui ne se laissent pas faire ===&lt;br /&gt;
&lt;br /&gt;
sources : https://www.xda-developers.com/disable-system-app-bloatware-android/ https://github.com/AlexQuiniou/remove-bloatware-galaxy-s10e &#039;&#039;&#039;Attention, on peut vite faire des bêtises dans cette partie !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* installer Android Debug Bridge sur votre PC&lt;br /&gt;
** Linux : sudo apt install adb&lt;br /&gt;
** Windows ou Mac : https://www.xda-developers.com/install-adb-windows-macos-linux/&lt;br /&gt;
* activer les options de développement : souvent dans Paramètres -&amp;gt; À propos du téléphone -&amp;gt; informations sur le logiciel puis spammer &amp;quot;numéro de version&amp;quot;&lt;br /&gt;
* dans les options de développement, autoriser le débuggage USB&lt;br /&gt;
*connecter l&#039;appareil à l&#039;ordi en USB, autoriser le transfert de données, puis dans un terminal, taper adb devices. Autoriser sur le téléphone, puis refaites la même commande. Le téléphone devrait être marqué comme &amp;quot;attached&amp;quot;&lt;br /&gt;
* sur le téléphone, installer par exemple &amp;quot;App Inspector&amp;quot;, pour obtenir le &amp;quot;nom Java&amp;quot; des packages installés (des noms du style com.samsung.android.honeyboard)&lt;br /&gt;
* maintenant, vous pouvez désinstaller ou désactiver des applications (on recommande cette option, pour pouvoir les remettre facilement en cas de pépin). Sur le terminal, lancer adb shell, puis&lt;br /&gt;
** lister les packages : pm list packages&lt;br /&gt;
** lister les packages désactivés : pm list packages -d&lt;br /&gt;
** désinstaller une app : pm uninstall -k --user 0 nom.du.package&lt;br /&gt;
** désactiver une app : pm disable-user --user 0 nom.du.package&lt;br /&gt;
** réactiver une app : pm enable nom.du.package&lt;br /&gt;
* vous pouvez utiliser cette liste, notamment pour les Samsung Galaxy, en vérifiant tout de même que vous n&#039;utilisez pas les applis proposées, et en remplaçant uninstall -k par disable-user.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Memo&amp;diff=8880</id>
		<title>Memo</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Memo&amp;diff=8880"/>
		<updated>2022-08-14T18:51:55Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Memo vers Mémo Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Mémo Git]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=M%C3%A9mo_Git&amp;diff=8879</id>
		<title>Mémo Git</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=M%C3%A9mo_Git&amp;diff=8879"/>
		<updated>2022-08-14T18:51:55Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Memo vers Mémo Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Commandes git utiles au quotidien ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; : dernier commit&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^&amp;lt;/code&amp;gt; : avant-dernier&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^^&amp;lt;/code&amp;gt; : avant-avant-dernier&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff path/to/file&amp;lt;/code&amp;gt; : idem mais seulement pour le fichier specifie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt; : historique des commits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git add . &amp;lt;/code&amp;gt; : ajoute tous les fichiers de . au &#039;index&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; : commit les fichiers du index et demande un message (pas recommandé car ouvre vim)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit -m &amp;quot;blablabla&amp;quot;&amp;lt;/code&amp;gt; : commit les fichiers du index avec le message &amp;quot;blablabla&amp;quot; (recommande, plus simple)&lt;br /&gt;
&lt;br /&gt;
Soft reset = annuler le fait d&#039;avoir commité&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset HEAD^&amp;lt;/code&amp;gt; : l&#039;avant-dernier commit devient le dernier commit&lt;br /&gt;
&lt;br /&gt;
Hard reset = revert back to a previous commit. Attention ça annihile tes modifs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset --hard HEAD &amp;lt;/code&amp;gt; # nuke toutes les modifs qui ont été faites depuis le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* fast forward (no interleaving between local commits and pulled commits), or&lt;br /&gt;
* merge without conflict, or&lt;br /&gt;
* merge conflict&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; : un push est irréversible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch&amp;lt;/code&amp;gt; : list local branchs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout other_branch&amp;lt;/code&amp;gt; : aller sur une autre branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; : crée une nouvelle branche (locale) (mais ne va pas dessus)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch -d branche_a_supprimer&amp;lt;/code&amp;gt; : supprime une branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout -b nouvelle_branche&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git checkout nouvelle_branche&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les fichiers utilisés par git sont rassemblés dans le sous-dossier &amp;lt;code&amp;gt;.git/&amp;lt;/code&amp;gt;. Pour dé-git-ifier un dossier, simplement supprimer le &amp;lt;code&amp;gt;.git/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; : fichier où spécifier les fichiers que git n&#039;a pas à suivre (e.g. fichiers de config de projet d&#039;eclipse&amp;gt;))&lt;br /&gt;
&lt;br /&gt;
== Pour les curieux ==&lt;br /&gt;
&lt;br /&gt;
=== Autres version control systems ===&lt;br /&gt;
&lt;br /&gt;
* CVS : vieux&lt;br /&gt;
* [SVN] (Subversion) : assez utilisé&lt;br /&gt;
* Mercurial&lt;br /&gt;
* Bazaar&lt;br /&gt;
&lt;br /&gt;
=== Notions générales ===&lt;br /&gt;
&lt;br /&gt;
==== Notation des commits : ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; : dernier commit&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^&amp;lt;/code&amp;gt; : avant-dernier&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^^&amp;lt;/code&amp;gt; : avant-avant-dernier&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD~2&amp;lt;/code&amp;gt; : idem&lt;br /&gt;
* &amp;lt;code&amp;gt;d6d98923868578a7f38dea79833b56d0326fcba1&amp;lt;/code&amp;gt; : indique un numéro de commit précis&lt;br /&gt;
* &amp;lt;code&amp;gt;d6d9892&amp;lt;/code&amp;gt; : le même commit (autocomplete implicite)&lt;br /&gt;
* &amp;lt;code&amp;gt;tags&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Note that merge commits may have more than one parent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show HEAD^1 # show the first parent of HEAD (same as HEAD^)&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git show HEAD^2 # show the second parent of HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Vocabulaire ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;object database&#039;&#039;&#039; is the rather elegant system used to store the history of your project-files, directories, and commits.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;index file&#039;&#039;&#039; is a cache of the state of a directory tree, used to create commits, check out working directories, and hold the various trees involved in a merge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blob&#039;&#039;&#039; stands for Binary Large Object. Each version of a file is represented by blob. A blob holds the file data but doesn’t contain any metadata about the file. It is a binary file, and in Git database, it is named as SHA1 hash of that file. In Git, files are not addressed by names. Everything is content-addressed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tree&#039;&#039;&#039; is an object, which represents a directory. A tree is a binary file that stores references to blobs and trees which are also named as SHA1 hash of the tree object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tag&#039;&#039;&#039; assigns a meaningful name with a specific version in the repository. A tag is a branch, which nobody intends to modify. Once a tag is created for a particular commit, even if you create a new commit, it will not be updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HEAD&#039;&#039;&#039; is a pointer, which always points to the latest commit in the branch. Whenever you make a commit, HEAD is updated with the latest commit. The heads of the branches are stored in .git/refs/heads/directory.&lt;br /&gt;
&lt;br /&gt;
=== Config ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git config --global user.name &amp;quot;mon_pseudo&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git config --global user.email &amp;quot;moi@email.com&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier modifié par ces commandes et qui garde trace de ces paramètres est &amp;lt;code&amp;gt;~/.gitconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LF (\n) vs CRLF (\r\n) ====&lt;br /&gt;
&lt;br /&gt;
GNU/Linux and Mac OS uses line-feed (LF), or new line as line ending character, while Windows uses line-feed and carriage-return (LFCR) combination to represent the line-ending character.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git config --global core.autocrlf true&amp;lt;/code&amp;gt; : configure the Git client to convert line endings to CRLF format while checking out, and convert them back to LF format during the commit operation. (Useful for Windows system)&lt;br /&gt;
* &amp;lt;code&amp;gt;git config --global core.autocrlf input&amp;lt;/code&amp;gt; : configure the Git client to convert line endings from CRLF to LF while performing the checkout operation. (Useful for GNU/Linux or Mac OS)&lt;br /&gt;
&lt;br /&gt;
==== Examiner sa config ====&lt;br /&gt;
&lt;br /&gt;
Examiner sa config globale : tout simplement aller voir &amp;lt;code&amp;gt;~/.gitconfig&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examiner la config d&#039;un repository : regarder dans le &amp;lt;code&amp;gt;.git/&amp;lt;/code&amp;gt;, ou bien utiliser la commande &amp;lt;code&amp;gt;git config git config --list git config --get remote.origin.url&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création / import / export de repository ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git init&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone [http[s]|ssh|ftp[s]|git]://host.xz[:port]/path/to/repo.git/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pushing a new (local) repository to the server :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
(user@local:~$) mkdir github_repo ; cd github_repo&lt;br /&gt;
vim README.txt [...]&lt;br /&gt;
vim blah.c [...]&lt;br /&gt;
git init&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;Initial commit&amp;quot;&lt;br /&gt;
git remote add origin https://github.com/kangralkar/testing_repo.git&lt;br /&gt;
# defines remote-repository shorthand &amp;quot;origin&amp;quot; to the value [the GitHub repository&#039;s URL]&lt;br /&gt;
git push --set-upstream origin master&lt;br /&gt;
# push local changes (on local branch master) to the remote repository &amp;quot;origin&amp;quot;. push operation will ask for GitHub user name and password. After successful authentication, the operation will succeed.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== remote repository shorthand ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git remote add bob /home/bob/myrepo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après avoir exécuté ça, on peut écrire &amp;quot;bob&amp;quot; à la place de &amp;quot;/home/bob/myrepo&amp;quot; partout&lt;br /&gt;
&lt;br /&gt;
=== Voir les modifs ===&lt;br /&gt;
&lt;br /&gt;
==== Voir les modifs locales ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff path/to/file&amp;lt;/code&amp;gt; : idem mais seulement pour le fichier spécifié&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt;: historique des commits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log -p&amp;lt;/code&amp;gt; : historique complet des modifs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log --stat&amp;lt;/code&amp;gt; : historique résume des modifs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gitk&amp;lt;/code&amp;gt; : will show a nice graphical representation of the history.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show c82a22c39cbc32576f64f5c6b3f24b99ea8149c7&amp;lt;/code&amp;gt; : see the details about this commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show experimental&amp;lt;/code&amp;gt; : see the tip of the &amp;quot;experimental&amp;quot; branch&lt;br /&gt;
&lt;br /&gt;
==== Voir les modifs sur le serveur =====&lt;br /&gt;
&lt;br /&gt;
Alice can peek at what Bob did without merging first, using the &amp;quot;fetch&amp;quot; command; this allows Alice to inspect what Bob did, using a special symbol &amp;quot;FETCH_HEAD&amp;quot;, in order to determine if he has anything worth pulling, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git fetch /home/bob/myrepo master&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git log -p HEAD..FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ gitk -p HEAD..FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The range notation &amp;lt;code&amp;gt;HEAD..FETCH_HEAD&amp;lt;/code&amp;gt; means &amp;quot;show everything that is reachable from the &amp;lt;code&amp;gt;FETCH_HEAD&amp;lt;/code&amp;gt; but exclude anything that is reachable from HEAD&amp;quot;. Alice already knows everything that leads to her current state (&amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;), and reviews what Bob has in his state (&amp;lt;code&amp;gt;FETCH_HEAD&amp;lt;/code&amp;gt;) that she has not seen with this command.&lt;br /&gt;
&lt;br /&gt;
Alice may want to view what both of them did since they forked. She can use three-dot form instead of the two-dot form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git log HEAD...FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ gitk HEAD...FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means &amp;quot;show everything that is reachable from either one, but exclude anything that is reachable from both of them&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== using remote-repository shorthand =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git fetch bob&amp;lt;/code&amp;gt; : Unlike the longhand form, when Alice fetches from Bob using a remote repository shorthand set up with git remote, what was fetched is stored in a remote-tracking branch, in this case bob/master&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git log -p master..bob/master&amp;lt;/code&amp;gt; : shows a list of all the changes that Bob made since he branched from Alice’s master branch.&lt;br /&gt;
&lt;br /&gt;
=== Commits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git add path/to/file1 path/to/file2 ... : ajoute des fichiers au &#039;index&#039; (~ version &#039;staging&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git add . &amp;lt;/code&amp;gt; : ajoute tous les fichiers de . au &#039;index&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; : commit les fichiers du index et demande un message&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit -m &amp;quot;blablabla&amp;quot;&amp;lt;/code&amp;gt; : commit les fichiers du index avec le message &amp;quot;blablabla&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit -a&amp;lt;/code&amp;gt; : = &amp;lt;code&amp;gt;git add . &amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend&amp;lt;/code&amp;gt; : modifie le dernier message de commit&lt;br /&gt;
&lt;br /&gt;
==== Undo a commit ====&lt;br /&gt;
&lt;br /&gt;
Soft reset = annuler le fait d&#039;avoir commité&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset HEAD^ # l&#039;avant-dernier commit devient le dernier commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hard reset = revert back to a previous commit. Attention ça annihile des modifs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset --hard HEAD # nuke toutes les modifs qui ont été faites depuis le dernier commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout path/to/file&amp;lt;/code&amp;gt; : restaurer un fichier tel qu’il était au dernier commit&lt;br /&gt;
&lt;br /&gt;
Si on a déjà push au serveur, la seule option est de créer et de push un commit qui fait les modifs inverses (revert commit).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git revert 6261cc2&amp;lt;/code&amp;gt; : crée un commit &amp;quot;inverse&amp;quot; du commit spécifié, i.e. qui revert les modifs (-- et le commit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git revert 6261cc2 --no-commit&amp;lt;/code&amp;gt; : pareil, mais ne commit pas ces modifs inverses&lt;br /&gt;
&lt;br /&gt;
==== Push and pull to server ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; (= &amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git merge&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* fast forward (no interleaving between local commits and pulled commits), or&lt;br /&gt;
* merge without conflict, or&lt;br /&gt;
* merge conflict&lt;br /&gt;
&amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le changement vers le serveur doit être de type fast-forward car le serveur ne peut régler les conflits à votre place s’il y en a. Personne ne doit avoir fait un push avant vous depuis votre dernier pull. Le mieux est de s’assurer que vous êtes à jour en faisant un pull avant de faire un push. Si le push échoue, vous serez de toute façon invités à faire un pull. Un push est irréversible.&lt;br /&gt;
&lt;br /&gt;
=== Branches ===&lt;br /&gt;
&lt;br /&gt;
==== gestion locale ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch&amp;lt;/code&amp;gt; : see local branches&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; : crée une nouvelle branche (locale) (mais ne va pas dessus)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout other_branch&amp;lt;/code&amp;gt; : aller sur une autre branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch -d branche_a_supprimer&amp;lt;/code&amp;gt; : supprime une branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout -b nouvelle_branche&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git checkout nouvelle_branche&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git merge branche_a_merger&amp;lt;/code&amp;gt; : merge branche_a_merger vers (dans) la branche courante&lt;br /&gt;
&lt;br /&gt;
Avant de changer de branche, tous les fichiers doivent être commités ou stashés. git status ne devrait afficher aucun fichier en cours de modification.&lt;br /&gt;
&lt;br /&gt;
==== stash ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt; : stash toutes les modifs dans un stash (propre à chaque branche)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git stash apply&amp;lt;/code&amp;gt; : unstash les modifs de la stash (de la branche courante)&lt;br /&gt;
&lt;br /&gt;
==== gestion des branches locales + branches sur le serveur ====&lt;br /&gt;
&lt;br /&gt;
origin/branche_machin : désigne une branche sur le serveur (origin)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch -r&amp;lt;/code&amp;gt; : lister toutes les branches que le serveur connait&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git push --set-upstream origin branche_locale&amp;lt;/code&amp;gt; : copier une branche créée en local sur le serveur&lt;br /&gt;
&lt;br /&gt;
supprimer une branche sur le serveur : cf Google&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git tag NOMTAG IDCOMMIT&amp;lt;/code&amp;gt; : tagger une version, i.e. donner un alias à un commit précis pour le référencer sous ce nom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git push --tags&amp;lt;/code&amp;gt; : un tag n’est pas envoyé au serveur lors d’un push, il faut préciser l’option --tags pour que ce soit le cas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git tag -d NOMTAG&amp;lt;/code&amp;gt; : supprime un tag déjà créé&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git grep &amp;quot;TODO&amp;quot;&amp;lt;/code&amp;gt; (avec expressions régulières). avec -n : numéros de lignes. search any of the files it manages in your current directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git grep &amp;quot;TODO&amp;quot; c82a22c39cbc32576f64f5c6b3f24b99ea8149c7&amp;lt;/code&amp;gt; : search for strings in a specified version of your project .gitignore&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
https://git-scm.com/docs/gittutorial (replicates man gittutorial) https://git-scm.com/docs/giteveryday (replicates man giteveryday) https://www.tutorialspoint.com/git/ https://openclassrooms.com/fr/courses/1233741-gerez-vos-codes-source-avec-git https://git-scm.com/book/en/v1/Getting-Started&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=M%C3%A9mo_Git&amp;diff=8878</id>
		<title>Mémo Git</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=M%C3%A9mo_Git&amp;diff=8878"/>
		<updated>2022-08-14T18:51:28Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Mémo Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Commandes git utiles au quotidien ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; : dernier commit&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^&amp;lt;/code&amp;gt; : avant-dernier&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^^&amp;lt;/code&amp;gt; : avant-avant-dernier&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff path/to/file&amp;lt;/code&amp;gt; : idem mais seulement pour le fichier specifie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt; : historique des commits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git add . &amp;lt;/code&amp;gt; : ajoute tous les fichiers de . au &#039;index&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; : commit les fichiers du index et demande un message (pas recommandé car ouvre vim)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit -m &amp;quot;blablabla&amp;quot;&amp;lt;/code&amp;gt; : commit les fichiers du index avec le message &amp;quot;blablabla&amp;quot; (recommande, plus simple)&lt;br /&gt;
&lt;br /&gt;
Soft reset = annuler le fait d&#039;avoir commité&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset HEAD^&amp;lt;/code&amp;gt; : l&#039;avant-dernier commit devient le dernier commit&lt;br /&gt;
&lt;br /&gt;
Hard reset = revert back to a previous commit. Attention ça annihile tes modifs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset --hard HEAD &amp;lt;/code&amp;gt; # nuke toutes les modifs qui ont été faites depuis le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* fast forward (no interleaving between local commits and pulled commits), or&lt;br /&gt;
* merge without conflict, or&lt;br /&gt;
* merge conflict&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; : un push est irréversible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch&amp;lt;/code&amp;gt; : list local branchs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout other_branch&amp;lt;/code&amp;gt; : aller sur une autre branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; : crée une nouvelle branche (locale) (mais ne va pas dessus)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch -d branche_a_supprimer&amp;lt;/code&amp;gt; : supprime une branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout -b nouvelle_branche&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git checkout nouvelle_branche&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tous les fichiers utilisés par git sont rassemblés dans le sous-dossier &amp;lt;code&amp;gt;.git/&amp;lt;/code&amp;gt;. Pour dé-git-ifier un dossier, simplement supprimer le &amp;lt;code&amp;gt;.git/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; : fichier où spécifier les fichiers que git n&#039;a pas à suivre (e.g. fichiers de config de projet d&#039;eclipse&amp;gt;))&lt;br /&gt;
&lt;br /&gt;
== Pour les curieux ==&lt;br /&gt;
&lt;br /&gt;
=== Autres version control systems ===&lt;br /&gt;
&lt;br /&gt;
* CVS : vieux&lt;br /&gt;
* [SVN] (Subversion) : assez utilisé&lt;br /&gt;
* Mercurial&lt;br /&gt;
* Bazaar&lt;br /&gt;
&lt;br /&gt;
=== Notions générales ===&lt;br /&gt;
&lt;br /&gt;
==== Notation des commits : ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; : dernier commit&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^&amp;lt;/code&amp;gt; : avant-dernier&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD^^&amp;lt;/code&amp;gt; : avant-avant-dernier&lt;br /&gt;
* &amp;lt;code&amp;gt;HEAD~2&amp;lt;/code&amp;gt; : idem&lt;br /&gt;
* &amp;lt;code&amp;gt;d6d98923868578a7f38dea79833b56d0326fcba1&amp;lt;/code&amp;gt; : indique un numéro de commit précis&lt;br /&gt;
* &amp;lt;code&amp;gt;d6d9892&amp;lt;/code&amp;gt; : le même commit (autocomplete implicite)&lt;br /&gt;
* &amp;lt;code&amp;gt;tags&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Note that merge commits may have more than one parent:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show HEAD^1 # show the first parent of HEAD (same as HEAD^)&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;git show HEAD^2 # show the second parent of HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Vocabulaire ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;object database&#039;&#039;&#039; is the rather elegant system used to store the history of your project-files, directories, and commits.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;index file&#039;&#039;&#039; is a cache of the state of a directory tree, used to create commits, check out working directories, and hold the various trees involved in a merge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blob&#039;&#039;&#039; stands for Binary Large Object. Each version of a file is represented by blob. A blob holds the file data but doesn’t contain any metadata about the file. It is a binary file, and in Git database, it is named as SHA1 hash of that file. In Git, files are not addressed by names. Everything is content-addressed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tree&#039;&#039;&#039; is an object, which represents a directory. A tree is a binary file that stores references to blobs and trees which are also named as SHA1 hash of the tree object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tag&#039;&#039;&#039; assigns a meaningful name with a specific version in the repository. A tag is a branch, which nobody intends to modify. Once a tag is created for a particular commit, even if you create a new commit, it will not be updated&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HEAD&#039;&#039;&#039; is a pointer, which always points to the latest commit in the branch. Whenever you make a commit, HEAD is updated with the latest commit. The heads of the branches are stored in .git/refs/heads/directory.&lt;br /&gt;
&lt;br /&gt;
=== Config ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git config --global user.name &amp;quot;mon_pseudo&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git config --global user.email &amp;quot;moi@email.com&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier modifié par ces commandes et qui garde trace de ces paramètres est &amp;lt;code&amp;gt;~/.gitconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LF (\n) vs CRLF (\r\n) ====&lt;br /&gt;
&lt;br /&gt;
GNU/Linux and Mac OS uses line-feed (LF), or new line as line ending character, while Windows uses line-feed and carriage-return (LFCR) combination to represent the line-ending character.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;git config --global core.autocrlf true&amp;lt;/code&amp;gt; : configure the Git client to convert line endings to CRLF format while checking out, and convert them back to LF format during the commit operation. (Useful for Windows system)&lt;br /&gt;
* &amp;lt;code&amp;gt;git config --global core.autocrlf input&amp;lt;/code&amp;gt; : configure the Git client to convert line endings from CRLF to LF while performing the checkout operation. (Useful for GNU/Linux or Mac OS)&lt;br /&gt;
&lt;br /&gt;
==== Examiner sa config ====&lt;br /&gt;
&lt;br /&gt;
Examiner sa config globale : tout simplement aller voir &amp;lt;code&amp;gt;~/.gitconfig&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Examiner la config d&#039;un repository : regarder dans le &amp;lt;code&amp;gt;.git/&amp;lt;/code&amp;gt;, ou bien utiliser la commande &amp;lt;code&amp;gt;git config git config --list git config --get remote.origin.url&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création / import / export de repository ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git init&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git clone [http[s]|ssh|ftp[s]|git]://host.xz[:port]/path/to/repo.git/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pushing a new (local) repository to the server :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
(user@local:~$) mkdir github_repo ; cd github_repo&lt;br /&gt;
vim README.txt [...]&lt;br /&gt;
vim blah.c [...]&lt;br /&gt;
git init&lt;br /&gt;
git add .&lt;br /&gt;
git commit -m &amp;quot;Initial commit&amp;quot;&lt;br /&gt;
git remote add origin https://github.com/kangralkar/testing_repo.git&lt;br /&gt;
# defines remote-repository shorthand &amp;quot;origin&amp;quot; to the value [the GitHub repository&#039;s URL]&lt;br /&gt;
git push --set-upstream origin master&lt;br /&gt;
# push local changes (on local branch master) to the remote repository &amp;quot;origin&amp;quot;. push operation will ask for GitHub user name and password. After successful authentication, the operation will succeed.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== remote repository shorthand ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git remote add bob /home/bob/myrepo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après avoir exécuté ça, on peut écrire &amp;quot;bob&amp;quot; à la place de &amp;quot;/home/bob/myrepo&amp;quot; partout&lt;br /&gt;
&lt;br /&gt;
=== Voir les modifs ===&lt;br /&gt;
&lt;br /&gt;
==== Voir les modifs locales ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git status&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff&amp;lt;/code&amp;gt; : montre les modifs entre le state actuel et le dernier commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git diff path/to/file&amp;lt;/code&amp;gt; : idem mais seulement pour le fichier spécifié&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt;: historique des commits&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log -p&amp;lt;/code&amp;gt; : historique complet des modifs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git log --stat&amp;lt;/code&amp;gt; : historique résume des modifs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gitk&amp;lt;/code&amp;gt; : will show a nice graphical representation of the history.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show c82a22c39cbc32576f64f5c6b3f24b99ea8149c7&amp;lt;/code&amp;gt; : see the details about this commit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git show experimental&amp;lt;/code&amp;gt; : see the tip of the &amp;quot;experimental&amp;quot; branch&lt;br /&gt;
&lt;br /&gt;
==== Voir les modifs sur le serveur =====&lt;br /&gt;
&lt;br /&gt;
Alice can peek at what Bob did without merging first, using the &amp;quot;fetch&amp;quot; command; this allows Alice to inspect what Bob did, using a special symbol &amp;quot;FETCH_HEAD&amp;quot;, in order to determine if he has anything worth pulling, like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git fetch /home/bob/myrepo master&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git log -p HEAD..FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ gitk -p HEAD..FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The range notation &amp;lt;code&amp;gt;HEAD..FETCH_HEAD&amp;lt;/code&amp;gt; means &amp;quot;show everything that is reachable from the &amp;lt;code&amp;gt;FETCH_HEAD&amp;lt;/code&amp;gt; but exclude anything that is reachable from HEAD&amp;quot;. Alice already knows everything that leads to her current state (&amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt;), and reviews what Bob has in his state (&amp;lt;code&amp;gt;FETCH_HEAD&amp;lt;/code&amp;gt;) that she has not seen with this command.&lt;br /&gt;
&lt;br /&gt;
Alice may want to view what both of them did since they forked. She can use three-dot form instead of the two-dot form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git log HEAD...FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ gitk HEAD...FETCH_HEAD&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means &amp;quot;show everything that is reachable from either one, but exclude anything that is reachable from both of them&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== using remote-repository shorthand =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git fetch bob&amp;lt;/code&amp;gt; : Unlike the longhand form, when Alice fetches from Bob using a remote repository shorthand set up with git remote, what was fetched is stored in a remote-tracking branch, in this case bob/master&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;alice$ git log -p master..bob/master&amp;lt;/code&amp;gt; : shows a list of all the changes that Bob made since he branched from Alice’s master branch.&lt;br /&gt;
&lt;br /&gt;
=== Commits ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git add path/to/file1 path/to/file2 ... : ajoute des fichiers au &#039;index&#039; (~ version &#039;staging&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git add . &amp;lt;/code&amp;gt; : ajoute tous les fichiers de . au &#039;index&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; : commit les fichiers du index et demande un message&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit -m &amp;quot;blablabla&amp;quot;&amp;lt;/code&amp;gt; : commit les fichiers du index avec le message &amp;quot;blablabla&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit -a&amp;lt;/code&amp;gt; : = &amp;lt;code&amp;gt;git add . &amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git commit --amend&amp;lt;/code&amp;gt; : modifie le dernier message de commit&lt;br /&gt;
&lt;br /&gt;
==== Undo a commit ====&lt;br /&gt;
&lt;br /&gt;
Soft reset = annuler le fait d&#039;avoir commité&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset HEAD^ # l&#039;avant-dernier commit devient le dernier commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hard reset = revert back to a previous commit. Attention ça annihile des modifs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git reset --hard HEAD # nuke toutes les modifs qui ont été faites depuis le dernier commit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout path/to/file&amp;lt;/code&amp;gt; : restaurer un fichier tel qu’il était au dernier commit&lt;br /&gt;
&lt;br /&gt;
Si on a déjà push au serveur, la seule option est de créer et de push un commit qui fait les modifs inverses (revert commit).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git revert 6261cc2&amp;lt;/code&amp;gt; : crée un commit &amp;quot;inverse&amp;quot; du commit spécifié, i.e. qui revert les modifs (-- et le commit)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git revert 6261cc2 --no-commit&amp;lt;/code&amp;gt; : pareil, mais ne commit pas ces modifs inverses&lt;br /&gt;
&lt;br /&gt;
==== Push and pull to server ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt; (= &amp;lt;code&amp;gt;git fetch&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git merge&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* fast forward (no interleaving between local commits and pulled commits), or&lt;br /&gt;
* merge without conflict, or&lt;br /&gt;
* merge conflict&lt;br /&gt;
&amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le changement vers le serveur doit être de type fast-forward car le serveur ne peut régler les conflits à votre place s’il y en a. Personne ne doit avoir fait un push avant vous depuis votre dernier pull. Le mieux est de s’assurer que vous êtes à jour en faisant un pull avant de faire un push. Si le push échoue, vous serez de toute façon invités à faire un pull. Un push est irréversible.&lt;br /&gt;
&lt;br /&gt;
=== Branches ===&lt;br /&gt;
&lt;br /&gt;
==== gestion locale ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch&amp;lt;/code&amp;gt; : see local branches&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; : crée une nouvelle branche (locale) (mais ne va pas dessus)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout other_branch&amp;lt;/code&amp;gt; : aller sur une autre branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch -d branche_a_supprimer&amp;lt;/code&amp;gt; : supprime une branche&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git checkout -b nouvelle_branche&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;git branch nouvelle_branche&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;git checkout nouvelle_branche&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git merge branche_a_merger&amp;lt;/code&amp;gt; : merge branche_a_merger vers (dans) la branche courante&lt;br /&gt;
&lt;br /&gt;
Avant de changer de branche, tous les fichiers doivent être commités ou stashés. git status ne devrait afficher aucun fichier en cours de modification.&lt;br /&gt;
&lt;br /&gt;
==== stash ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git stash&amp;lt;/code&amp;gt; : stash toutes les modifs dans un stash (propre à chaque branche)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git stash apply&amp;lt;/code&amp;gt; : unstash les modifs de la stash (de la branche courante)&lt;br /&gt;
&lt;br /&gt;
==== gestion des branches locales + branches sur le serveur ====&lt;br /&gt;
&lt;br /&gt;
origin/branche_machin : désigne une branche sur le serveur (origin)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git branch -r&amp;lt;/code&amp;gt; : lister toutes les branches que le serveur connait&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git push --set-upstream origin branche_locale&amp;lt;/code&amp;gt; : copier une branche créée en local sur le serveur&lt;br /&gt;
&lt;br /&gt;
supprimer une branche sur le serveur : cf Google&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git tag NOMTAG IDCOMMIT&amp;lt;/code&amp;gt; : tagger une version, i.e. donner un alias à un commit précis pour le référencer sous ce nom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git push --tags&amp;lt;/code&amp;gt; : un tag n’est pas envoyé au serveur lors d’un push, il faut préciser l’option --tags pour que ce soit le cas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git tag -d NOMTAG&amp;lt;/code&amp;gt; : supprime un tag déjà créé&lt;br /&gt;
&lt;br /&gt;
=== Divers ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git grep &amp;quot;TODO&amp;quot;&amp;lt;/code&amp;gt; (avec expressions régulières). avec -n : numéros de lignes. search any of the files it manages in your current directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;git grep &amp;quot;TODO&amp;quot; c82a22c39cbc32576f64f5c6b3f24b99ea8149c7&amp;lt;/code&amp;gt; : search for strings in a specified version of your project .gitignore&lt;br /&gt;
&lt;br /&gt;
=== Références ===&lt;br /&gt;
&lt;br /&gt;
https://git-scm.com/docs/gittutorial (replicates man gittutorial) https://git-scm.com/docs/giteveryday (replicates man giteveryday) https://www.tutorialspoint.com/git/ https://openclassrooms.com/fr/courses/1233741-gerez-vos-codes-source-avec-git https://git-scm.com/book/en/v1/Getting-Started&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Installer_Linux&amp;diff=8877</id>
		<title>Installer Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Installer_Linux&amp;diff=8877"/>
		<updated>2022-08-14T18:34:40Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Installer Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page répertorie différents tutoriels et ressources relatives à l&#039;installation de Linux&lt;br /&gt;
&lt;br /&gt;
== Installer Linux à côté de Windows (dualboot) ==&lt;br /&gt;
&lt;br /&gt;
* Backup tes données, faire de la place sur ton disque dur pour Linux et une partition de données (min 20Go pour Linux + ce que tu veux pour les données)&lt;br /&gt;
* Télécharge Ubuntu ([https://ubuntu.com/download/desktop LTS] : Canonical, la société qui développe Ubuntu, s&#039;engage à faire des mises à jour de sécu et de maintenance pendant 5 ans)&lt;br /&gt;
* Crée une liveusb ([https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows Le tuto &lt;br /&gt;
* Installe Ubuntu ([https://tutorials.ubuntu.com/tutorial/tutorial-install-ubuntu-desktop Le tuto officiel] en sautant la partie DVD). Ce que je te conseille de faire, c&#039;est de créer une partition Data avec un système de fichiers compatible avec Windows (nfts) pour pouvoir y mettre des données dont tu auras besoin sur Linux et sur Windows (dans le tutoriel , partie 6, il faut faire &amp;quot;Something Else&amp;quot; Et là mettre les bonnes partitions)&lt;br /&gt;
* Profite !&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, passe en permanence !&lt;br /&gt;
&lt;br /&gt;
== Installer Linux sur une clef USB bootable avec persistence des données ==&lt;br /&gt;
&lt;br /&gt;
Tu peux créer un véritable ordinateur &amp;quot;portable&amp;quot; en installant Linux sur une clef USB que tu pourras brancher à n&#039;importe quel ordinateur, toutes les données seront sauvegardées sur la clef USB. Pour cela il suffit de télécharger une iso d&#039;Ubuntu et le logiciel [https://rufus.ie/ Rufus]. La configuration est simple :&lt;br /&gt;
&lt;br /&gt;
* Périphérique : choisir ta clef USB (attention, tout sera supprimé, je te conseille de choisir une clef USB 3.0) ;&lt;br /&gt;
* Type de démarrage : cliquer sur le bouton &amp;lt;code&amp;gt;SÉLECTION&amp;lt;/code&amp;gt; et choisir ton iso ;&lt;br /&gt;
* Schéma de partition : GPT ;&lt;br /&gt;
* Persistent partition size : taille du stockage persistent, je conseille de mettre la valeur maximale en laissant 1 ou 2 Go qui seront donnés à la partition d&#039;Ubuntu (différente de la partition de stockage) et permettra de faire des mises à jour ;&lt;br /&gt;
* Nom de volume : tu peux modifier le futur nom de ta clef USB si tu le souhaites ;&lt;br /&gt;
* DÉMARRER et le tour est joué. Il te suffit alors de booter sur ta clef&lt;br /&gt;
&lt;br /&gt;
== WSL ==&lt;br /&gt;
&lt;br /&gt;
Depuis Windows 10, il est possible d&#039;utiliser WSL qui est un Linux qui tourne directement dans Windows et est très pratique.&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
&lt;br /&gt;
=== Heure dans le BIOS ===&lt;br /&gt;
&lt;br /&gt;
Linux par défaut stocke leur au fuseau UTC dans le BIOS alors que Windows enregistre leur locale. Pour éviter les collisions il est possible de dire à Linux d&#039;utiliser leur locale avec la commande &amp;lt;code&amp;gt;timedatectl --adjust-system-clock set-local-rtc 1&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Database&amp;diff=8876</id>
		<title>Database</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Database&amp;diff=8876"/>
		<updated>2022-08-14T18:31:20Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Database vers Administrer une base de données&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Administrer une base de données]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Administrer_une_base_de_donn%C3%A9es&amp;diff=8873</id>
		<title>Administrer une base de données</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Administrer_une_base_de_donn%C3%A9es&amp;diff=8873"/>
		<updated>2022-08-14T18:31:03Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Database vers [[Comment créer un proxy C&amp;#039;est quoi un proxy? Un proxy est un serveur qui sert de relais entre ton ordinateur et le serveur auquel tu veux accéder. Le proxy a plusieurs intérêts, comme masquer ton adr...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le BR peut mettre à disposition des binets qui le désirent une base de données MySQL pour leur site binet.&lt;br /&gt;
&lt;br /&gt;
Elle se situe sur le serveur ostizan (IP : 129.104.201.40), et vous pouvez y accéder de deux façons.&lt;br /&gt;
&lt;br /&gt;
== PhpMyAdmin ==&lt;br /&gt;
&lt;br /&gt;
La première option est d&#039;utiliser le site [https://phpmyadmin.binets.fr/ PhpMyAdmin] et se connecter avec comme nom d&#039;utilisateur le nom du binet et le mot de passe donné à la création de la base de données. Le BR n&#039;a pas le mot de passe, il faut demander aux responsables du site de la promotion précédente, et ne pas oublier de le passer avec la passation du site !&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
La seconde option est d&#039;utiliser [https://wiki-br.binets.fr/public/ssh/README.md SSH] pour démarrer une session en ligne de commande, et utiliser l&#039;interface de MySQL en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
On se connecte en SSH à ostizan en utilisant la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh prenom.nom@ostizan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;depuis le WiFi Polytechnique ou un casert&#039;&#039;. L&#039;utilisateur et le mot de passe sont ceux de Frankiz. Ensuite, on se connecte à la base de données MySQL avec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-binet-ou-bdd&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
qui demandera le mot de passe de la base de données, puis démarrera une connexion à la base de données en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Réaliser un &amp;lt;code&amp;gt;dump&amp;lt;/code&amp;gt; de la base de données ==&lt;br /&gt;
&lt;br /&gt;
La commande utilisée est [https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html mysqldump] depuis la ligne de commande. Typiquement, pour obtenir une image &amp;lt;code&amp;gt;dump.sql&amp;lt;/code&amp;gt; de la base de données, on entre la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysqldump -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-bdd&amp;gt; &amp;gt; dump.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
depuis un répertoire où on a les droits d&#039;écriture (en cas de doute, on fait &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; d&#039;abord pour revenir à son dossier personnel).&lt;br /&gt;
&lt;br /&gt;
On peut aussi faire des choses plus subtiles, comme obtenir un fichier CSV à partir d&#039;une ou plusieurs tables de la base de données. Par exemple, on peut faire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-bdd&amp;gt; &amp;quot;SELECT * FROM PARTICIPANTS&amp;quot; -B &amp;gt; table.csv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le mieux est d&#039;aller voir la [https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html documentation] de &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Administrer_une_base_de_donn%C3%A9es&amp;diff=8872</id>
		<title>Administrer une base de données</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Administrer_une_base_de_donn%C3%A9es&amp;diff=8872"/>
		<updated>2022-08-14T18:30:57Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Le BR peut mettre à disposition des binets qui le désirent une base de données MySQL pour leur site binet.&lt;br /&gt;
&lt;br /&gt;
Elle se situe sur le serveur ostizan (IP : 129.104.201.40), et vous pouvez y accéder de deux façons.&lt;br /&gt;
&lt;br /&gt;
== PhpMyAdmin ==&lt;br /&gt;
&lt;br /&gt;
La première option est d&#039;utiliser le site [https://phpmyadmin.binets.fr/ PhpMyAdmin] et se connecter avec comme nom d&#039;utilisateur le nom du binet et le mot de passe donné à la création de la base de données. Le BR n&#039;a pas le mot de passe, il faut demander aux responsables du site de la promotion précédente, et ne pas oublier de le passer avec la passation du site !&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
La seconde option est d&#039;utiliser [https://wiki-br.binets.fr/public/ssh/README.md SSH] pour démarrer une session en ligne de commande, et utiliser l&#039;interface de MySQL en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
On se connecte en SSH à ostizan en utilisant la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh prenom.nom@ostizan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;depuis le WiFi Polytechnique ou un casert&#039;&#039;. L&#039;utilisateur et le mot de passe sont ceux de Frankiz. Ensuite, on se connecte à la base de données MySQL avec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-binet-ou-bdd&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
qui demandera le mot de passe de la base de données, puis démarrera une connexion à la base de données en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Réaliser un &amp;lt;code&amp;gt;dump&amp;lt;/code&amp;gt; de la base de données ==&lt;br /&gt;
&lt;br /&gt;
La commande utilisée est [https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html mysqldump] depuis la ligne de commande. Typiquement, pour obtenir une image &amp;lt;code&amp;gt;dump.sql&amp;lt;/code&amp;gt; de la base de données, on entre la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysqldump -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-bdd&amp;gt; &amp;gt; dump.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
depuis un répertoire où on a les droits d&#039;écriture (en cas de doute, on fait &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; d&#039;abord pour revenir à son dossier personnel).&lt;br /&gt;
&lt;br /&gt;
On peut aussi faire des choses plus subtiles, comme obtenir un fichier CSV à partir d&#039;une ou plusieurs tables de la base de données. Par exemple, on peut faire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-bdd&amp;gt; &amp;quot;SELECT * FROM PARTICIPANTS&amp;quot; -B &amp;gt; table.csv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le mieux est d&#039;aller voir la [https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html documentation] de &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Configuration_du_proxy&amp;diff=8871</id>
		<title>Configuration du proxy</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Configuration_du_proxy&amp;diff=8871"/>
		<updated>2022-08-14T18:29:53Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Simplification des informations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Comment créer un proxy ==&lt;br /&gt;
&lt;br /&gt;
=== C&#039;est quoi un proxy ? ===&lt;br /&gt;
&lt;br /&gt;
Un proxy est un serveur qui sert de relais entre ton ordinateur et le serveur auquel tu veux accéder. Le proxy a plusieurs intérêts, comme masquer ton adresse IP sur le site auquel tu accèdes, ou encore accéder à des serveurs auxquels tu n&#039;as pas accès depuis ton adresse IP actuelle. En gros, le proxy récupère les requêtes de ton ordinateur et le retransmet au serveur que tu interroges. Lorsque celui-ci répond, il te renvoie sa réponse. Un VPN est un exemple de proxy, qui a la particularité de chiffrer les transmissions.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un proxy ? ===&lt;br /&gt;
&lt;br /&gt;
Pour créer un proxy, il faut avoir accès à un &#039;&#039;serveur&#039;&#039; qui peut servir d&#039;intermédiaire. Pour accéder aux sites binets accessibles uniquement sur le Plâtal, on peut se servir de &#039;&#039;Moaz&#039;&#039; comme proxy. Pour cela, on demande d&#039;abord (gentiment) à un BRman de nous créer un compte. Ensuite, on s&#039;y connecte avec la commande suivante : &lt;br /&gt;
&amp;lt;code&amp;gt;ssh -D 8080 129.104.201.55&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci va créer le proxy sur ton port 8080. Cela signifie que les données que tu vas envoyer et recevoir depuis ton browser devront désormais passer par ce port (ports 80 et 443 par défaut). Il faut donc que tu règles ton browser pour qu&#039;il sache qu&#039;il doit faire ca. Pour cela, trouve les réglages de proxy de ton browser (&amp;lt;code&amp;gt;preferences&amp;gt;network proxy&amp;lt;/code&amp;gt; sur firefox, &amp;lt;code&amp;gt;settings&amp;gt;system&amp;lt;/code&amp;gt; sur chrome). Ensuite, choisis &amp;quot;manual proxy configuration&amp;quot; et choisis &amp;quot;localhost&amp;quot; pour &amp;quot;HTTP Proxy&amp;quot; et 8080 pour le port. Coche enfin la case &amp;quot;SOCKS_v5&amp;quot;. Tu devrais maintenant avoir accès aux sites binets!&lt;br /&gt;
&lt;br /&gt;
Si tu n&#039;as pas envie de recommencer cette manip&#039; à chaque fois, tu peux utiliser un add-on qui enregistre ces réglages tout seul, tel que Foxy-Proxy.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Infrastructures&amp;diff=8870</id>
		<title>Infrastructures</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Infrastructures&amp;diff=8870"/>
		<updated>2022-08-14T18:27:06Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Infrastructures&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Principaux composants ==&lt;br /&gt;
&lt;br /&gt;
Ces pages décrivent certains composants essentiels des infrastructures du BR. Tu y trouveras par exemple :&lt;br /&gt;
&lt;br /&gt;
* Le [[DNS]] qui s&#039;occupe de la résolution des noms de domaines en &amp;lt;code&amp;gt;.binets.fr&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.frankiz.net&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.eleves.polytechnique.fr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aide sur l&#039;infra ==&lt;br /&gt;
&lt;br /&gt;
Ces pages t&#039;aident à prendre en main une &lt;br /&gt;
* la page [[vm]] t&#039;explique comment se connecter à une VM qu&#039;un membre du BR vient de créer.&lt;br /&gt;
* la page [[proxy]] t&#039;explique comment se connecter à distance du Plâtal&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8869</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8869"/>
		<updated>2022-08-14T18:22:03Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : /* Je ne peux même plus me connecter à Zimbra sur un ordinateur qui a internet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
==== Je ne peux même plus me connecter à Zimbra sur un ordinateur qui a internet ====&lt;br /&gt;
&lt;br /&gt;
Ton ordinateur a probablement été infecté par un virus, et [https://portail.polytechnique.edu/dsi/securite/antivirus/mon-compte-est-suspendu ton compte a été suspendu] pour limiter les dégâts. Installe un [https://portail.polytechnique.edu/dsi/securite/antivirus antivirus], et lance des analyses jusqu&#039;à ce qu&#039;il n&#039;y ait plus de virus. À partir de là, tu peux demander à la DSI de réactiver ton compte, en envoyant à support [at] polytechnique.fr une capture d&#039;écran du scan effectué par ton antivirus montrant la désinfection de ton ordinateur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039; : si tu es négligent et que tu demandes à réactiver ton compte avant d&#039;être sûr que ton ordinateur soit propre, ton compte sera suspendu à nouveau et cette fois pour une durée plus longue.&lt;br /&gt;
&lt;br /&gt;
Plus de détails / conseils sur la page dédiée : [https://portail.polytechnique.edu/dsi/securite/antivirus/mon-compte-est-suspendu Mon compte est suspendu]&lt;br /&gt;
&lt;br /&gt;
==== Sur Ubuntu, mon mot de passe Enex est demandé en continu pour la connexion filaire ====&lt;br /&gt;
&lt;br /&gt;
Ce bug a été corrigé, mettre à jour le système. Mais alors, comment télécharger la mise à jour ? Il est toujours possible de se connecter en WiFi, en filaire dans les amphis, ou en casert mais en utilisant la commande nmtui dans un terminal.&lt;br /&gt;
&lt;br /&gt;
==== Quand je visite certains sites (par exemple Deezer), Chrome se met à afficher « Connexion réinitialisée » ====&lt;br /&gt;
&lt;br /&gt;
Utiliser un autre navigateur, ce problème semble lié à Chrome spécifiquement.&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésitez pas à reprendre la procédure depuis le début.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi contacter :&lt;br /&gt;
* pour les élèves, le support du BR via [https://panix.binets.fr/ PaniX]&lt;br /&gt;
* pour les autres, le support de la DSI à support [at] polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
en détaillant&lt;br /&gt;
&lt;br /&gt;
* le bâtiment&lt;br /&gt;
* les résultats des tests de cette page&lt;br /&gt;
* ce qui fonctionne et ce qui est cassé de manière plus précise que « internet ne marche pas »&lt;br /&gt;
* le système d&#039;exploitation&lt;br /&gt;
*si tu es le seul touché ou si tout le bâtiment a les mêmes symptômes&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8868</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8868"/>
		<updated>2022-08-14T18:21:20Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Maj lien&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
==== Je ne peux même plus me connecter à Zimbra sur un ordinateur qui a internet ====&lt;br /&gt;
&lt;br /&gt;
Ton ordinateur a probablement été infecté par un virus, et ton compte a été suspendu pour limiter les dégâts. Installe un antivirus, et lance des analyses jusqu&#039;à ce qu&#039;il n&#039;y ait plus de virus. À partir de là, tu peux demander à la DSI de réactiver ton compte, en envoyant à support [at] polytechnique.fr une capture d&#039;écran du scan effectué par ton antivirus montrant la désinfection de ton ordinateur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039; : si tu es négligent et que tu demandes à réactiver ton compte avant d&#039;être sûr que ton ordinateur soit propre, ton compte sera suspendu à nouveau et cette fois pour une durée plus longue.&lt;br /&gt;
&lt;br /&gt;
Plus de détails / conseils sur la page dédiée : [https://portail.polytechnique.edu/dsi/securite/antivirus/mon-compte-est-suspendu Mon compte est suspendu]&lt;br /&gt;
&lt;br /&gt;
==== Sur Ubuntu, mon mot de passe Enex est demandé en continu pour la connexion filaire ====&lt;br /&gt;
&lt;br /&gt;
Ce bug a été corrigé, mettre à jour le système. Mais alors, comment télécharger la mise à jour ? Il est toujours possible de se connecter en WiFi, en filaire dans les amphis, ou en casert mais en utilisant la commande nmtui dans un terminal.&lt;br /&gt;
&lt;br /&gt;
==== Quand je visite certains sites (par exemple Deezer), Chrome se met à afficher « Connexion réinitialisée » ====&lt;br /&gt;
&lt;br /&gt;
Utiliser un autre navigateur, ce problème semble lié à Chrome spécifiquement.&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésitez pas à reprendre la procédure depuis le début.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi contacter :&lt;br /&gt;
* pour les élèves, le support du BR via [https://panix.binets.fr/ PaniX]&lt;br /&gt;
* pour les autres, le support de la DSI à support [at] polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
en détaillant&lt;br /&gt;
&lt;br /&gt;
* le bâtiment&lt;br /&gt;
* les résultats des tests de cette page&lt;br /&gt;
* ce qui fonctionne et ce qui est cassé de manière plus précise que « internet ne marche pas »&lt;br /&gt;
* le système d&#039;exploitation&lt;br /&gt;
*si tu es le seul touché ou si tout le bâtiment a les mêmes symptômes&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostic_une_panne_r%C3%A9seau&amp;diff=8867</id>
		<title>Diagnostic une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostic_une_panne_r%C3%A9seau&amp;diff=8867"/>
		<updated>2022-08-14T18:20:05Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Diagnostic une panne réseau vers Diagnostiquer une panne réseau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Diagnostiquer une panne réseau]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8866</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8866"/>
		<updated>2022-08-14T18:20:05Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Diagnostic une panne réseau vers Diagnostiquer une panne réseau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
==== Je ne peux même plus me connecter à Zimbra sur un ordinateur qui a internet ====&lt;br /&gt;
&lt;br /&gt;
Ton ordinateur a probablement été infecté par un virus, et ton compte a été suspendu pour limiter les dégâts. Installe un antivirus, et lance des analyses jusqu&#039;à ce qu&#039;il n&#039;y ait plus de virus. À partir de là, tu peux demander à la DSI de réactiver ton compte, en envoyant à support [at] polytechnique.fr une capture d&#039;écran du scan effectué par ton antivirus montrant la désinfection de ton ordinateur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039; : si tu es négligent et que tu demandes à réactiver ton compte avant d&#039;être sûr que ton ordinateur soit propre, ton compte sera suspendu à nouveau et cette fois pour une durée plus longue.&lt;br /&gt;
&lt;br /&gt;
Plus de détails / conseils sur la page dédiée : Mon compte est suspendu&lt;br /&gt;
&lt;br /&gt;
==== Sur Ubuntu, mon mot de passe Enex est demandé en continu pour la connexion filaire ====&lt;br /&gt;
&lt;br /&gt;
Ce bug a été corrigé, mettre à jour le système. Mais alors, comment télécharger la mise à jour ? Il est toujours possible de se connecter en WiFi, en filaire dans les amphis, ou en casert mais en utilisant la commande nmtui dans un terminal.&lt;br /&gt;
&lt;br /&gt;
==== Quand je visite certains sites (par exemple Deezer), Chrome se met à afficher « Connexion réinitialisée » ====&lt;br /&gt;
&lt;br /&gt;
Utiliser un autre navigateur, ce problème semble lié à Chrome spécifiquement.&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésitez pas à reprendre la procédure depuis le début.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi contacter :&lt;br /&gt;
* pour les élèves, le support du BR via [https://panix.binets.fr/ PaniX]&lt;br /&gt;
* pour les autres, le support de la DSI à support [at] polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
en détaillant&lt;br /&gt;
&lt;br /&gt;
* le bâtiment&lt;br /&gt;
* les résultats des tests de cette page&lt;br /&gt;
* ce qui fonctionne et ce qui est cassé de manière plus précise que « internet ne marche pas »&lt;br /&gt;
* le système d&#039;exploitation&lt;br /&gt;
*si tu es le seul touché ou si tout le bâtiment a les mêmes symptômes&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostic_r%C3%A9seau&amp;diff=8865</id>
		<title>Diagnostic réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostic_r%C3%A9seau&amp;diff=8865"/>
		<updated>2022-08-14T18:19:58Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Diagnostic réseau vers Diagnostic une panne réseau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Diagnostic une panne réseau]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8864</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8864"/>
		<updated>2022-08-14T18:19:57Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Chi.huynh a déplacé la page Diagnostic réseau vers Diagnostic une panne réseau&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
==== Je ne peux même plus me connecter à Zimbra sur un ordinateur qui a internet ====&lt;br /&gt;
&lt;br /&gt;
Ton ordinateur a probablement été infecté par un virus, et ton compte a été suspendu pour limiter les dégâts. Installe un antivirus, et lance des analyses jusqu&#039;à ce qu&#039;il n&#039;y ait plus de virus. À partir de là, tu peux demander à la DSI de réactiver ton compte, en envoyant à support [at] polytechnique.fr une capture d&#039;écran du scan effectué par ton antivirus montrant la désinfection de ton ordinateur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039; : si tu es négligent et que tu demandes à réactiver ton compte avant d&#039;être sûr que ton ordinateur soit propre, ton compte sera suspendu à nouveau et cette fois pour une durée plus longue.&lt;br /&gt;
&lt;br /&gt;
Plus de détails / conseils sur la page dédiée : Mon compte est suspendu&lt;br /&gt;
&lt;br /&gt;
==== Sur Ubuntu, mon mot de passe Enex est demandé en continu pour la connexion filaire ====&lt;br /&gt;
&lt;br /&gt;
Ce bug a été corrigé, mettre à jour le système. Mais alors, comment télécharger la mise à jour ? Il est toujours possible de se connecter en WiFi, en filaire dans les amphis, ou en casert mais en utilisant la commande nmtui dans un terminal.&lt;br /&gt;
&lt;br /&gt;
==== Quand je visite certains sites (par exemple Deezer), Chrome se met à afficher « Connexion réinitialisée » ====&lt;br /&gt;
&lt;br /&gt;
Utiliser un autre navigateur, ce problème semble lié à Chrome spécifiquement.&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésitez pas à reprendre la procédure depuis le début.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi contacter :&lt;br /&gt;
* pour les élèves, le support du BR via [https://panix.binets.fr/ PaniX]&lt;br /&gt;
* pour les autres, le support de la DSI à support [at] polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
en détaillant&lt;br /&gt;
&lt;br /&gt;
* le bâtiment&lt;br /&gt;
* les résultats des tests de cette page&lt;br /&gt;
* ce qui fonctionne et ce qui est cassé de manière plus précise que « internet ne marche pas »&lt;br /&gt;
* le système d&#039;exploitation&lt;br /&gt;
*si tu es le seul touché ou si tout le bâtiment a les mêmes symptômes&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Administrer_une_base_de_donn%C3%A9es&amp;diff=8863</id>
		<title>Administrer une base de données</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Administrer_une_base_de_donn%C3%A9es&amp;diff=8863"/>
		<updated>2022-08-14T18:16:44Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Database&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Administrer la base de données&lt;br /&gt;
&lt;br /&gt;
Le BR peut mettre à disposition des binets qui le désirent une base de données MySQL pour leur site binet.&lt;br /&gt;
&lt;br /&gt;
Elle se situe sur le serveur ostizan (IP : 129.104.201.40), et vous pouvez y accéder de deux façons.&lt;br /&gt;
&lt;br /&gt;
== PhpMyAdmin ==&lt;br /&gt;
&lt;br /&gt;
La première option est d&#039;utiliser le site [https://phpmyadmin.binets.fr/ PhpMyAdmin] et se connecter avec comme nom d&#039;utilisateur le nom du binet et le mot de passe donné à la création de la base de données. Le BR n&#039;a pas le mot de passe, il faut demander aux responsables du site de la promotion précédente, et ne pas oublier de le passer avec la passation du site !&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
La seconde option est d&#039;utiliser [https://wiki-br.binets.fr/public/ssh/README.md SSH] pour démarrer une session en ligne de commande, et utiliser l&#039;interface de MySQL en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
On se connecte en SSH à ostizan en utilisant la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ssh prenom.nom@ostizan&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;depuis le WiFi Polytechnique ou un casert&#039;&#039;. L&#039;utilisateur et le mot de passe sont ceux de Frankiz. Ensuite, on se connecte à la base de données MySQL avec&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-binet-ou-bdd&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
qui demandera le mot de passe de la base de données, puis démarrera une connexion à la base de données en ligne de commande.&lt;br /&gt;
&lt;br /&gt;
== Réaliser un &amp;lt;code&amp;gt;dump&amp;lt;/code&amp;gt; de la base de données ==&lt;br /&gt;
&lt;br /&gt;
La commande utilisée est [https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html mysqldump] depuis la ligne de commande. Typiquement, pour obtenir une image &amp;lt;code&amp;gt;dump.sql&amp;lt;/code&amp;gt; de la base de données, on entre la commande&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysqldump -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-bdd&amp;gt; &amp;gt; dump.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
depuis un répertoire où on a les droits d&#039;écriture (en cas de doute, on fait &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; d&#039;abord pour revenir à son dossier personnel).&lt;br /&gt;
&lt;br /&gt;
On peut aussi faire des choses plus subtiles, comme obtenir un fichier CSV à partir d&#039;une ou plusieurs tables de la base de données. Par exemple, on peut faire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mysql -u &amp;lt;nom-binet&amp;gt; -p &amp;lt;nom-bdd&amp;gt; &amp;quot;SELECT * FROM PARTICIPANTS&amp;quot; -B &amp;gt; table.csv&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le mieux est d&#039;aller voir la [https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html documentation] de &amp;lt;code&amp;gt;mysqldump&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Authentification_CAS&amp;diff=8862</id>
		<title>Authentification CAS</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Authentification_CAS&amp;diff=8862"/>
		<updated>2022-08-14T18:12:47Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : /* Code de la page d&amp;#039;identification en PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sigma permet à des sites externes (binets en particulier) d&#039;utiliser sa base de données pour authentifier les utilisateurs à travers le protocole CAS 3.0.&lt;br /&gt;
&lt;br /&gt;
Le serveur CAS est situé à l&#039;adresse [https://cas.binets.fr/ cas.binets.fr] et est lié à la base de données Sigma. Si vous souhaitez que l&#039;ensemble du personnel de l&#039;École (élèves compris) puisse s&#039;authentifier, vous pouvez utiliser le [https://metacas.binets.fr/ metacas.binets.fr] qui est lui lié au LDAP de l&#039;École.&lt;br /&gt;
&lt;br /&gt;
Le webmaster du site en question doit auparavant faire une demande de mise en place de ce système en créant une tâche PaniX. Il doit alors donner :&lt;br /&gt;
* l&#039;url complète de la page de login de son site (plus précisément, l&#039;URL de callback)&lt;br /&gt;
* les informations auxquelles il souhaite accéder&lt;br /&gt;
* son choix entre cas et metacas&lt;br /&gt;
* une justification de la demande&lt;br /&gt;
Si la demande est acceptée, un membre du BR va alors inscrire son site dans notre base de données de sites externes.&lt;br /&gt;
&lt;br /&gt;
== Liste des informations disponibles == &lt;br /&gt;
&lt;br /&gt;
Tu peux demander l&#039;accès aux informations&lt;br /&gt;
&lt;br /&gt;
* noms : prénom, nom, surnom, identifiant BR&lt;br /&gt;
* adresse mail&lt;br /&gt;
* téléphone&lt;br /&gt;
* photo : URL vers la photo TOL&lt;br /&gt;
* numéro de chambre&lt;br /&gt;
* date de naissance&lt;br /&gt;
* groupes : promo, section, binets ...&lt;br /&gt;
* droits : droits dans les groupes associés (membre, speaker, admin, follower)&lt;br /&gt;
* nationalité&lt;br /&gt;
&lt;br /&gt;
=== En PHP ===&lt;br /&gt;
&lt;br /&gt;
Le plus simple en PHP est d&#039;utiliser la librairie [https://github.com/apereo/phpCAS phpCAS].&lt;br /&gt;
&lt;br /&gt;
==== Code de la page d&#039;identification en PHP ====&lt;br /&gt;
&lt;br /&gt;
Ci-dessous un exemple très simple et commenté de script d&#039;authentification, à mettre sur votre site :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &#039;CAS_auth.php&#039;;&lt;br /&gt;
if(!isset($_GET[&#039;ticket&#039;])){&lt;br /&gt;
  CAS_do_auth();&lt;br /&gt;
}&lt;br /&gt;
$auth = CAS_get_response();&lt;br /&gt;
&lt;br /&gt;
// et voila !&lt;br /&gt;
// les données sont stockées dans $auth = array(key, value, ...);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(ne pas oublier d&#039;enregistrer ces infos dans la Session après ...)&lt;br /&gt;
&lt;br /&gt;
==== Code des fonctions utilisées dans &#039;&#039;CAS_auth.php&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function CAS_do_auth(){&lt;br /&gt;
  /**&lt;br /&gt;
   * url de la page de login, doit correspondre *exactement* à celle donnée lors de l&#039;inscription&lt;br /&gt;
   */&lt;br /&gt;
  $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Il est possible de forcer la reconnexion et d&#039;ignorer ainsi une connexion passée.&lt;br /&gt;
   */&lt;br /&gt;
  $reconnexion = false;&lt;br /&gt;
   header(&#039;Location: https://cas.binets.fr/login?service=&#039;.rawurlencode($site).&#039;&amp;amp;renew=&#039;&lt;br /&gt;
.$reconnexion);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CAS_get_response(){&lt;br /&gt;
   $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Récupération de l&#039;id de l&#039;utilisateur correspondant à ce ticket, ainsi que les informations demandées&lt;br /&gt;
   */&lt;br /&gt;
  $response = file_get_contents(&#039;https://cas.binets.fr/serviceValidate?service=&#039;.rawurlencode($site ).&#039;&amp;amp;ticket=&#039;&lt;br /&gt;
.$_GET[&#039;ticket&#039;]);&lt;br /&gt;
&lt;br /&gt;
  $doc = new DOMDocument();&lt;br /&gt;
  $doc-&amp;gt;loadXML($response);&lt;br /&gt;
&lt;br /&gt;
  if ($doc-&amp;gt;getElementsByTagName(&#039;authenticationFailure&#039;)-&amp;gt;length == 0) {&lt;br /&gt;
    $return = array();&lt;br /&gt;
    /**&lt;br /&gt;
     * Récupération de l&#039;id de l&#039;utilisateur&lt;br /&gt;
     */&lt;br /&gt;
    $return[&#039;id&#039;] = $doc-&amp;gt;getElementsByTagName(&#039;user&#039;)-&amp;gt;item(0)-&amp;gt;textContent;&lt;br /&gt;
    /**&lt;br /&gt;
     * Récupération des données de l&#039;utilisateur&lt;br /&gt;
     */&lt;br /&gt;
    foreach ($doc-&amp;gt;getElementsByTagName(&#039;attribute&#039;) as $attribute) {&lt;br /&gt;
      if (isset($return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)])) {&lt;br /&gt;
        if (!is_array($return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)])) {&lt;br /&gt;
          $return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)] = [$return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)]];&lt;br /&gt;
        }&lt;br /&gt;
        $return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)][] = $attribute-&amp;gt;getAttribute(&#039;value&#039;);&lt;br /&gt;
      } else {&lt;br /&gt;
        $return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)] = $attribute-&amp;gt;getAttribute(&#039;value&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return $return;&lt;br /&gt;
  } else {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bugs vécus ====&lt;br /&gt;
&lt;br /&gt;
Si l&#039;authentification ne fonctionne pas sur certains navigateurs, vérifier les variables $_GET car elles sont peut être doublement encodées. Dans ce cas, soit refaire &amp;lt;code&amp;gt;urldecode&amp;lt;/code&amp;gt;, soit un &amp;lt;code&amp;gt;$s = str_replace(&#039;%22&#039;,&#039;&amp;quot;&#039;,$s);&amp;lt;/code&amp;gt; Si il y a un problème avec les encodages en &amp;lt;code&amp;gt;\u{whatever}&amp;lt;/code&amp;gt; pour les caractères accentués, voila une fonction qui peut vous servir (reconversion en UTF-8) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function jsonClean($s) {&lt;br /&gt;
   return preg_replace(&amp;quot;/\\\\u([a-f0-9]{4})/e&amp;quot;, &amp;quot;iconv(&#039;UCS-4LE&#039;,&#039;UTF-8&#039;,pack(&#039;V&#039;, hexdec(&#039;U$1&#039;)))&amp;quot;,$s);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Avec NodeJS === &lt;br /&gt;
&lt;br /&gt;
On utilise le paquet [https://www.npmjs.com/package/cas-authentication cas-authentication].&lt;br /&gt;
&lt;br /&gt;
La [https://www.npmjs.com/package/cas-authentication page descriptive] du package décrit bien comment utiliser le middleware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Notes&#039;&#039;&lt;br /&gt;
* Pour récupérer les attributs, préciser &amp;lt;code&amp;gt;session_info&amp;lt;/code&amp;gt; dans la configuration de &amp;lt;code&amp;gt;cas-authentification&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour un exemple basique, voir [https://gitlab.binets.fr/hadrien.renaud/cas-auth-validator ici]&lt;br /&gt;
&lt;br /&gt;
=== Avec Django ===&lt;br /&gt;
&lt;br /&gt;
* Installer le paquet django_cas_ng : &amp;lt;code&amp;gt;pip install django-cas-ng&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ajouter ce paquet à la liste des applications :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
INSTALLED_APPS = [&lt;br /&gt;
    ...&lt;br /&gt;
    &#039;django_cas_ng&#039;,&lt;br /&gt;
    ...&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Configurer la connexion au serveur CAS du BR :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;py&amp;quot;&amp;gt;&lt;br /&gt;
AUTHENTICATION_BACKENDS = (&lt;br /&gt;
  &#039;django.contrib.auth.backends.ModelBackend&#039;,&lt;br /&gt;
  &#039;django_cas_ng.backends.CASBackend&#039;,&lt;br /&gt;
)&lt;br /&gt;
CAS_SERVER_URL = &amp;quot;https://cas.binets.fr/&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Renseigner les pages de connexion (dans my_project/urls.py par exemple):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from django_cas_ng.views import login, logout&lt;br /&gt;
&lt;br /&gt;
urlpatterns = [&lt;br /&gt;
    ...&lt;br /&gt;
    url(r&#039;^login$&#039;, login, name=&#039;cas_ng_login&#039;),&lt;br /&gt;
    url(r&#039;^logout$&#039;, logout, name=&#039;cas_ng_logout&#039;),&lt;br /&gt;
    ...&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ajouter l&#039;URL d&#039;entrée : &amp;lt;code&amp;gt;LOGIN_URL = &amp;quot;login&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention à forcer l&#039;authentification pour les pages concernées :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from django.contrib.auth.decorators import login_required&lt;br /&gt;
&lt;br /&gt;
@login_required&lt;br /&gt;
def my_awesome_view(request):&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À noter :&#039;&#039;&lt;br /&gt;
* le nom de l&#039;utilisateur connecté se trouve dans : request.user.username (accessible dans n&#039;importe quelle vue).&lt;br /&gt;
* les attributs du ldap peuvent être disponibles (demander les attributs nécessaires lors de la mise en place du CAS). Ils sont alors disponibles dans &amp;lt;code&amp;gt;request.session[&#039;attributes&#039;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* plus d&#039;options de configuration sont présentées [[https://github.com/mingchen/django-cas-ng/tree/master/django_cas_ng ici]]&lt;br /&gt;
&lt;br /&gt;
=== Avec Flask ===&lt;br /&gt;
&lt;br /&gt;
On utilise le module [[https://github.com/ravomavain/Flask-CAS flask-cas]]. Voir un exemple [[https://gitlab.binets.fr/br/cas-authenticator/-/blob/master/app.py ici]].&lt;br /&gt;
&lt;br /&gt;
=== Avec Drupal ===&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation de l&#039;authentification avec un CMS comme Drupal n&#039;est pas forcément évidente. Si vous avez une question, vous pouvez contacter Antoine Sauvage&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Authentification_CAS&amp;diff=8861</id>
		<title>Authentification CAS</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Authentification_CAS&amp;diff=8861"/>
		<updated>2022-08-14T18:10:51Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Authentification CAS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sigma permet à des sites externes (binets en particulier) d&#039;utiliser sa base de données pour authentifier les utilisateurs à travers le protocole CAS 3.0.&lt;br /&gt;
&lt;br /&gt;
Le serveur CAS est situé à l&#039;adresse [https://cas.binets.fr/ cas.binets.fr] et est lié à la base de données Sigma. Si vous souhaitez que l&#039;ensemble du personnel de l&#039;École (élèves compris) puisse s&#039;authentifier, vous pouvez utiliser le [https://metacas.binets.fr/ metacas.binets.fr] qui est lui lié au LDAP de l&#039;École.&lt;br /&gt;
&lt;br /&gt;
Le webmaster du site en question doit auparavant faire une demande de mise en place de ce système en créant une tâche PaniX. Il doit alors donner :&lt;br /&gt;
* l&#039;url complète de la page de login de son site (plus précisément, l&#039;URL de callback)&lt;br /&gt;
* les informations auxquelles il souhaite accéder&lt;br /&gt;
* son choix entre cas et metacas&lt;br /&gt;
* une justification de la demande&lt;br /&gt;
Si la demande est acceptée, un membre du BR va alors inscrire son site dans notre base de données de sites externes.&lt;br /&gt;
&lt;br /&gt;
== Liste des informations disponibles == &lt;br /&gt;
&lt;br /&gt;
Tu peux demander l&#039;accès aux informations&lt;br /&gt;
&lt;br /&gt;
* noms : prénom, nom, surnom, identifiant BR&lt;br /&gt;
* adresse mail&lt;br /&gt;
* téléphone&lt;br /&gt;
* photo : URL vers la photo TOL&lt;br /&gt;
* numéro de chambre&lt;br /&gt;
* date de naissance&lt;br /&gt;
* groupes : promo, section, binets ...&lt;br /&gt;
* droits : droits dans les groupes associés (membre, speaker, admin, follower)&lt;br /&gt;
* nationalité&lt;br /&gt;
&lt;br /&gt;
=== En PHP ===&lt;br /&gt;
&lt;br /&gt;
Le plus simple en PHP est d&#039;utiliser la librairie [https://github.com/apereo/phpCAS phpCAS].&lt;br /&gt;
&lt;br /&gt;
==== Code de la page d&#039;identification en PHP ====&lt;br /&gt;
&lt;br /&gt;
Ci-dessous un exemple très simple et commenté de script d&#039;authentification, à mettre sur votre site :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
include &#039;CAS_auth.php&#039;;&lt;br /&gt;
if(!isset($_GET[&#039;ticket&#039;])){&lt;br /&gt;
  CAS_do_auth();&lt;br /&gt;
}&lt;br /&gt;
$auth = CAS_get_response();&lt;br /&gt;
&lt;br /&gt;
// et voila !&lt;br /&gt;
// les données sont stockées dans $auth = array(key, value, ...);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(ne pas oublier d&#039;enregistrer ces infos dans la Session après ...)&lt;br /&gt;
&lt;br /&gt;
==== Code des fonctions utilisées dans &#039;&#039;CAS_auth.php&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function CAS_do_auth(){&lt;br /&gt;
  /**&lt;br /&gt;
   * url de la page de login, doit correspondre *exactement* à celle donnée lors de l&#039;inscription&lt;br /&gt;
   */&lt;br /&gt;
  $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
  /**&lt;br /&gt;
   * Il est possible de forcer la reconnexion et d&#039;ignorer ainsi une connexion passée.&lt;br /&gt;
   */&lt;br /&gt;
  $reconnexion = false;&lt;br /&gt;
   header(&#039;Location: https://cas.binets.fr/login?service=&#039;.rawurlencode($site).&#039;&amp;amp;renew=&#039;&lt;br /&gt;
.$reconnexion);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CAS_get_response(){&lt;br /&gt;
   $site = &#039;http://monsite/login&#039;;&lt;br /&gt;
&lt;br /&gt;
  /**&lt;br /&gt;
   * Récupération de l&#039;id de l&#039;utilisateur correspondant à ce ticket, ainsi que les informations demandées&lt;br /&gt;
   */&lt;br /&gt;
  $response = file_get_contents(&#039;https://cas.binets.fr/serviceValidate?service=&#039;.rawurlencode($site ).&#039;&amp;amp;ticket=&#039;&lt;br /&gt;
.$_GET[&#039;ticket&#039;]);&lt;br /&gt;
&lt;br /&gt;
  $doc = new DOMDocument();&lt;br /&gt;
  $doc-&amp;gt;loadXML($response);&lt;br /&gt;
&lt;br /&gt;
  if ($doc-&amp;gt;getElementsByTagName(&#039;authenticationFailure&#039;)-&amp;gt;length == 0) {&lt;br /&gt;
    $return = array();&lt;br /&gt;
    /**&lt;br /&gt;
     * Récupération de l&#039;id de l&#039;utilisateur&lt;br /&gt;
     */&lt;br /&gt;
    $return[&#039;id&#039;] = $doc-&amp;gt;getElementsByTagName(&#039;user&#039;)-&amp;gt;item(0)-&amp;gt;textContent;&lt;br /&gt;
    /**&lt;br /&gt;
     * Récupération des données de l&#039;utilisateur&lt;br /&gt;
     */&lt;br /&gt;
    foreach ($doc-&amp;gt;getElementsByTagName(&#039;attribute&#039;) as $attribute) {&lt;br /&gt;
      if (isset($return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)])) {&lt;br /&gt;
        if (!is_array($return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)])) {&lt;br /&gt;
          $return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)] = [$return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)]];&lt;br /&gt;
        }&lt;br /&gt;
        $return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)][] = $attribute-&amp;gt;getAttribute(&#039;value&#039;);&lt;br /&gt;
      } else {&lt;br /&gt;
        $return[$attribute-&amp;gt;getAttribute(&#039;name&#039;)] = $attribute-&amp;gt;getAttribute(&#039;value&#039;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return $return;&lt;br /&gt;
  } else {&lt;br /&gt;
    return false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bugs vécus ====&lt;br /&gt;
&lt;br /&gt;
Si l&#039;authentification ne fonctionne pas sur certains navigateurs, vérifier les variables $_GET car elles sont peut être doublement encodées. Dans ce cas, soit refaire &amp;lt;code&amp;gt;urldecode&amp;lt;/code&amp;gt;, soit un &amp;lt;code&amp;gt;$s = str_replace(&#039;%22&#039;,&#039;&amp;quot;&#039;,$s);&amp;lt;/code&amp;gt; Si il y a un problème avec les encodages en &amp;lt;code&amp;gt;\u{whatever}&amp;lt;/code&amp;gt; pour les caractères accentués, voila une fonction qui peut vous servir (reconversion en UTF-8) :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function jsonClean($s) {&lt;br /&gt;
   return preg_replace(&amp;quot;/\\\\u([a-f0-9]{4})/e&amp;quot;, &amp;quot;iconv(&#039;UCS-4LE&#039;,&#039;UTF-8&#039;,pack(&#039;V&#039;, hexdec(&#039;U$1&#039;)))&amp;quot;,$s);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Avec NodeJS === &lt;br /&gt;
&lt;br /&gt;
On utilise le paquet [https://www.npmjs.com/package/cas-authentication cas-authentication].&lt;br /&gt;
&lt;br /&gt;
La [https://www.npmjs.com/package/cas-authentication page descriptive] du package décrit bien comment utiliser le middleware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Notes&#039;&#039;&lt;br /&gt;
* Pour récupérer les attributs, préciser &amp;lt;code&amp;gt;session_info&amp;lt;/code&amp;gt; dans la configuration de &amp;lt;code&amp;gt;cas-authentification&amp;lt;/code&amp;gt;&lt;br /&gt;
* Pour un exemple basique, voir [https://gitlab.binets.fr/hadrien.renaud/cas-auth-validator ici]&lt;br /&gt;
&lt;br /&gt;
=== Avec Django ===&lt;br /&gt;
&lt;br /&gt;
* Installer le paquet django_cas_ng : &amp;lt;code&amp;gt;pip install django-cas-ng&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ajouter ce paquet à la liste des applications :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
INSTALLED_APPS = [&lt;br /&gt;
    ...&lt;br /&gt;
    &#039;django_cas_ng&#039;,&lt;br /&gt;
    ...&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Configurer la connexion au serveur CAS du BR :&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;py&amp;quot;&amp;gt;&lt;br /&gt;
AUTHENTICATION_BACKENDS = (&lt;br /&gt;
  &#039;django.contrib.auth.backends.ModelBackend&#039;,&lt;br /&gt;
  &#039;django_cas_ng.backends.CASBackend&#039;,&lt;br /&gt;
)&lt;br /&gt;
CAS_SERVER_URL = &amp;quot;https://cas.binets.fr/&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Renseigner les pages de connexion (dans my_project/urls.py par exemple):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from django_cas_ng.views import login, logout&lt;br /&gt;
&lt;br /&gt;
urlpatterns = [&lt;br /&gt;
    ...&lt;br /&gt;
    url(r&#039;^login$&#039;, login, name=&#039;cas_ng_login&#039;),&lt;br /&gt;
    url(r&#039;^logout$&#039;, logout, name=&#039;cas_ng_logout&#039;),&lt;br /&gt;
    ...&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ajouter l&#039;URL d&#039;entrée : &amp;lt;code&amp;gt;LOGIN_URL = &amp;quot;login&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attention à forcer l&#039;authentification pour les pages concernées :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from django.contrib.auth.decorators import login_required&lt;br /&gt;
&lt;br /&gt;
@login_required&lt;br /&gt;
def my_awesome_view(request):&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;À noter :&#039;&#039;&lt;br /&gt;
* le nom de l&#039;utilisateur connecté se trouve dans : request.user.username (accessible dans n&#039;importe quelle vue).&lt;br /&gt;
* les attributs du ldap peuvent être disponibles (demander les attributs nécessaires lors de la mise en place du CAS). Ils sont alors disponibles dans &amp;lt;code&amp;gt;request.session[&#039;attributes&#039;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* plus d&#039;options de configuration sont présentées [[https://github.com/mingchen/django-cas-ng/tree/master/django_cas_ng ici]]&lt;br /&gt;
&lt;br /&gt;
=== Avec Flask ===&lt;br /&gt;
&lt;br /&gt;
On utilise le module [[https://github.com/ravomavain/Flask-CAS flask-cas]]. Voir un exemple [[https://gitlab.binets.fr/br/cas-authenticator/-/blob/master/app.py ici]].&lt;br /&gt;
&lt;br /&gt;
=== Avec Drupal ===&lt;br /&gt;
&lt;br /&gt;
L&#039;implémentation de l&#039;authentification avec un CMS comme Drupal n&#039;est pas forcément évidente. Si vous avez une question, vous pouvez contacter Antoine Sauvage&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=GitLab&amp;diff=8854</id>
		<title>GitLab</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=GitLab&amp;diff=8854"/>
		<updated>2022-07-30T17:59:04Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Gitlab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://gitlab.binets.fr GitLab] est un service d&#039;hébergement pour les projets administrés en utilisant Git: PSC, MODALs, services développés par le BR, projets de MAP.&lt;br /&gt;
&lt;br /&gt;
== Pourquoi GitLab ? ==&lt;br /&gt;
&lt;br /&gt;
Il existe d&#039;autres plateformes d&#039;hébergement de code contrôlé avec Git, comme [https://github.com/ GitHub], mais on peut aussi installer une copie du système chez soi, ce que font plusieurs écoles (comme nos voisins de l&#039;ENSTA) et entreprises comme SpaceX, IBM, Inria ou Alibaba ; ce que l&#039;on a décidé de faire. Le code posté sur gitlab.binets.fr est donc hébergé chez nous, sur un serveur du BR. Bien sûr, le service et les dépôts hébergés sont accessibles hors Plâtal, donc vous pouvez travailler et envoyer vos modifs où que vous soyez, dès que vous avez internet. Le GitLab propose les mêmes services d&#039;hébergement et gestion de base que GitHub, mais aussi des services supplémentaires qui seraient payants sur cette plateforme :&lt;br /&gt;
&lt;br /&gt;
* nombre illimité de dépôts avec les options de sécurité que vous voulez&lt;br /&gt;
* faire des Wikis et des sites Web avec &amp;lt;code&amp;lt;GitLab Pages&amp;lt;/code&amp;gt;&lt;br /&gt;
* intégration continue (lancer les tests automatiquement dès que vous envoyez vos modifs) avec GitLab CI/CD&lt;br /&gt;
* hébergement de gros fichiers&lt;br /&gt;
* s&#039;organiser en groupes et sous-groupes pour collaborer sur des projets en commun, comme le groupe BR (https://gitlab.binets.fr/br)&lt;br /&gt;
* issue tracking pour garder le fil des différents problèmes à résoudre et des tâches à attribuer sur le projet&lt;br /&gt;
* une interface intelligente, généreuse et disruptive. On peut trouver une liste détaillée des fonctionnalités proposées par GitLab [https://about.gitlab.com/features/ ici].&lt;br /&gt;
&lt;br /&gt;
== Guide : rajouter sa clef [[SSH]] sur le GitLab == &lt;br /&gt;
&lt;br /&gt;
Si vous venez de l&#039;article [[Git]] vous avez vu qu&#039;il est recommandé d&#039;ajouter une clef SSH sur le GitLab pour faire ses accès au images des dépôts hébergés dessus en utilisant le protocole SSH. Cela n&#039;a rien d&#039;obligatoire, c&#039;est juste du confort !&lt;br /&gt;
&lt;br /&gt;
Pour créer une clef, suivez le guide [[SSH]] et pour l&#039;ajouter, allez dans le menu &amp;lt;code&amp;gt;SSH Keys&amp;lt;/code&amp;gt; dans la sidebar.&lt;br /&gt;
&lt;br /&gt;
Il suffit alors de suivre les instructions en ajoutant sa clef publique, et votre clef est prête à l&#039;utilisation !&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Titus&amp;diff=8853</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Titus&amp;diff=8853"/>
		<updated>2022-07-30T17:54:51Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le WikiBR n&#039;est plus maintenu ! Réfère-toi plutôt à la page correspondante sur [https://wiki-br.binets.fr/public/services/titus.html wiki-br]}}&lt;br /&gt;
&lt;br /&gt;
Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal. Tu peux y créer des salons de discussion pour ton binet, ton PSC, divers projets... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se base sur un protocole appelé [https://matrix.org Matrix] qui a la propriété d&#039;être fédéré : il n&#039;y a pas de nœud central. Le BR a mis en place son propre nœud matrix, de sorte que toutes les discussions qui restent entre X sont hébergées à l&#039;X mais qu&#039;il est toujours possible de communiquer avec les autres nœuds matrix.&lt;br /&gt;
&lt;br /&gt;
== Connexion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_riot.png|thumb|Configuration de Riot : login Sigma.]]&lt;br /&gt;
&lt;br /&gt;
Matrix étant un protocole, différentes interfaces existent :&lt;br /&gt;
* une interface web : https://titus.binets.fr&lt;br /&gt;
* une application mobile : Element (anciennement Riot). Va sur https://titus.binets.fr et ton navigateur te proposera de l&#039;installer. Ci-contre, une capture d&#039;écran de la façon de la configurer.&lt;br /&gt;
* d&#039;autres encore...&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, tu peux te connecter avec ton login Sigma.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Dois-je créer un compte ? ===&lt;br /&gt;
Non, ton compte existe déjà, c&#039;est ton compte Sigma.&lt;br /&gt;
&lt;br /&gt;
=== Comment mettre du texte en gras, italique, etc. ===&lt;br /&gt;
C&#039;est du [http://daringfireball.net/projects/markdown/basics markdown].&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il une liste de tous les salons de discussion ? ===&lt;br /&gt;
Il existe un annuaire de certains salons de discussion (le &#039;&#039;&#039;directory&#039;&#039;&#039;) accessible par un bouton en bas à gauche sur l&#039;interface web et en appuyant sur l&#039;icône de recherche sur l&#039;écran de départ de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un nouveau salon de discussion ? ===&lt;br /&gt;
Le bouton + ;)&lt;br /&gt;
&lt;br /&gt;
=== Oui, mais ce salon n&#039;est pas dans le directory ! ===&lt;br /&gt;
* Pour que d&#039;autres puissent rejoindre un salon de leur propre initiative, il faut que ce salon ait un nom, une &#039;&#039;&#039;address&#039;&#039;&#039;. Aller dans les options de la room, et cliquer sur ajouter une adresse pour donner une adresse de la forme {{c|#lenom:binets.fr}}.&lt;br /&gt;
Si tu mentionnes cette adresse dans une discussion, ce sera un lien cliquable menant directement à ta room !&lt;br /&gt;
* Toujours dans les paramètres de la room, tu peux choisir de la faire apparaître dans le directory &#039;&#039;à condition qu&#039;elle ait une adresse&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce que le bouton « téléphone » de l&#039;application ? ===&lt;br /&gt;
Il sert à déclencher une conférence voip. Ce n&#039;est pas encore stable. Mais vous pouvez essayer à condition que personne ne soit sur le réseau de l&#039;X et cela pourrait marcher...&lt;br /&gt;
&lt;br /&gt;
=== Peut-on faire apparaître un chan IRC comme une room matrix ? ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC :&lt;br /&gt;
* pour rezosup : {{c|/join #irc_#nom_du_chan_sur_irc:binets.fr}}&lt;br /&gt;
* pour freenode : {{c|/join #freenode_#nom_du_chan_sur_irc:matrix.org}}&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
=== Et si le chan est invite only ? ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter.&lt;br /&gt;
&lt;br /&gt;
Si le chan demande d&#039;être authentifié, il faut préalablement inviter {{c|@irc_NickServ:binets.fr}} dans une nouvelle room et envoyer le message&lt;br /&gt;
 REGISTER m0nM0t2P4sse louis.vaneau@polytechnique.edu&lt;br /&gt;
&lt;br /&gt;
Un mail vous sera envoyé et vous n&#039;aurez plus qu&#039;à executer, dans le même chat&lt;br /&gt;
 CONFIRM C0deReçuP4rMail&lt;br /&gt;
&lt;br /&gt;
Ensuite, pour être admis dans le chat, il faut demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité (et authentifié si nécessaire), il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Titus&amp;diff=8852</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Titus&amp;diff=8852"/>
		<updated>2022-07-30T17:54:00Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le WikiBR n&#039;est plus maintenu ! Réfère-toi plutôt à la page correspondante sur [https://wiki-br.binets.fr/public/services/titus.html wiki-br]}}&lt;br /&gt;
&lt;br /&gt;
Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal. Tu peux y créer des salons de discussion pour ton binet, ton PSC, divers projets... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se base sur un protocole appelé [https://matrix.org Matrix] qui a la propriété d&#039;être fédéré : il n&#039;y a pas de nœud central. Le BR a mis en place son propre nœud matrix, de sorte que toutes les discussions qui restent entre X sont hébergées à l&#039;X mais qu&#039;il est toujours possible de communiquer avec les autres nœuds matrix.&lt;br /&gt;
&lt;br /&gt;
== Connexion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_riot.png|thumb|Configuration de Riot : login frankiz.]]&lt;br /&gt;
&lt;br /&gt;
Matrix étant un protocole, différentes interfaces existent :&lt;br /&gt;
* une interface web : https://titus.binets.fr&lt;br /&gt;
* une application mobile : Element (anciennement Riot). Va sur https://titus.binets.fr et ton navigateur te proposera de l&#039;installer. Ci-contre, une capture d&#039;écran de la façon de la configurer.&lt;br /&gt;
* d&#039;autres encore...&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, tu peux te connecter avec ton login Sigma.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Dois-je créer un compte ? ===&lt;br /&gt;
Non, ton compte existe déjà, c&#039;est ton compte Sigma.&lt;br /&gt;
&lt;br /&gt;
=== Comment mettre du texte en gras, italique, etc. ===&lt;br /&gt;
C&#039;est du [http://daringfireball.net/projects/markdown/basics markdown].&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il une liste de tous les salons de discussion ? ===&lt;br /&gt;
Il existe un annuaire de certains salons de discussion (le &#039;&#039;&#039;directory&#039;&#039;&#039;) accessible par un bouton en bas à gauche sur l&#039;interface web et en appuyant sur l&#039;icône de recherche sur l&#039;écran de départ de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un nouveau salon de discussion ? ===&lt;br /&gt;
Le bouton + ;)&lt;br /&gt;
&lt;br /&gt;
=== Oui, mais ce salon n&#039;est pas dans le directory ! ===&lt;br /&gt;
* Pour que d&#039;autres puissent rejoindre un salon de leur propre initiative, il faut que ce salon ait un nom, une &#039;&#039;&#039;address&#039;&#039;&#039;. Aller dans les options de la room, et cliquer sur ajouter une adresse pour donner une adresse de la forme {{c|#lenom:binets.fr}}.&lt;br /&gt;
Si tu mentionnes cette adresse dans une discussion, ce sera un lien cliquable menant directement à ta room !&lt;br /&gt;
* Toujours dans les paramètres de la room, tu peux choisir de la faire apparaître dans le directory &#039;&#039;à condition qu&#039;elle ait une adresse&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce que le bouton « téléphone » de l&#039;application ? ===&lt;br /&gt;
Il sert à déclencher une conférence voip. Ce n&#039;est pas encore stable. Mais vous pouvez essayer à condition que personne ne soit sur le réseau de l&#039;X et cela pourrait marcher...&lt;br /&gt;
&lt;br /&gt;
=== Peut-on faire apparaître un chan IRC comme une room matrix ? ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC :&lt;br /&gt;
* pour rezosup : {{c|/join #irc_#nom_du_chan_sur_irc:binets.fr}}&lt;br /&gt;
* pour freenode : {{c|/join #freenode_#nom_du_chan_sur_irc:matrix.org}}&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
=== Et si le chan est invite only ? ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter.&lt;br /&gt;
&lt;br /&gt;
Si le chan demande d&#039;être authentifié, il faut préalablement inviter {{c|@irc_NickServ:binets.fr}} dans une nouvelle room et envoyer le message&lt;br /&gt;
 REGISTER m0nM0t2P4sse louis.vaneau@polytechnique.edu&lt;br /&gt;
&lt;br /&gt;
Un mail vous sera envoyé et vous n&#039;aurez plus qu&#039;à executer, dans le même chat&lt;br /&gt;
 CONFIRM C0deReçuP4rMail&lt;br /&gt;
&lt;br /&gt;
Ensuite, pour être admis dans le chat, il faut demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité (et authentifié si nécessaire), il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Titus&amp;diff=8851</id>
		<title>Titus</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Titus&amp;diff=8851"/>
		<updated>2022-07-30T17:53:46Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : MàJ infos connexion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Archive|Le WikiBR n&#039;est plus maintenu ! Réfère-toi plutôt à la page correspondante sur [https://wiki-br.binets.fr/public/services/titus.html wiki-br]}}&lt;br /&gt;
&lt;br /&gt;
Titus est le chat promo, accessible sur https://titus.binets.fr, on- et off-plâtal. Tu peux y créer des salons de discussion pour ton binet, ton PSC, divers projets... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il se base sur un protocole appelé [https://matrix.org Matrix] qui a la propriété d&#039;être fédéré : il n&#039;y a pas de nœud central. Le BR a mis en place son propre nœud matrix, de sorte que toutes les discussions qui restent entre X sont hébergées à l&#039;X mais qu&#039;il est toujours possible de communiquer avec les autres nœuds matrix.&lt;br /&gt;
&lt;br /&gt;
== Connexion ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_riot.png|thumb|Configuration de Riot : login frankiz.]]&lt;br /&gt;
&lt;br /&gt;
Matrix étant un protocole, différentes interfaces existent :&lt;br /&gt;
* une interface web : https://titus.binets.fr&lt;br /&gt;
* une application mobile : Element (anciennement Riot). Va sur https://titus.binets.fr et ton navigateur te proposera de l&#039;installer. Ci-contre, une capture d&#039;écran de la façon de la configurer.&lt;br /&gt;
* d&#039;autres encore...&lt;br /&gt;
&lt;br /&gt;
Dans tous les cas, tu peux te connecter avec ton login Sigma.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
=== Dois-je créer un compte ? ===&lt;br /&gt;
Non, ton compte existe déjà, c&#039;est ton compte frankiz.&lt;br /&gt;
&lt;br /&gt;
=== Comment mettre du texte en gras, italique, etc. ===&lt;br /&gt;
C&#039;est du [http://daringfireball.net/projects/markdown/basics markdown].&lt;br /&gt;
&lt;br /&gt;
=== Existe-t-il une liste de tous les salons de discussion ? ===&lt;br /&gt;
Il existe un annuaire de certains salons de discussion (le &#039;&#039;&#039;directory&#039;&#039;&#039;) accessible par un bouton en bas à gauche sur l&#039;interface web et en appuyant sur l&#039;icône de recherche sur l&#039;écran de départ de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
=== Comment créer un nouveau salon de discussion ? ===&lt;br /&gt;
Le bouton + ;)&lt;br /&gt;
&lt;br /&gt;
=== Oui, mais ce salon n&#039;est pas dans le directory ! ===&lt;br /&gt;
* Pour que d&#039;autres puissent rejoindre un salon de leur propre initiative, il faut que ce salon ait un nom, une &#039;&#039;&#039;address&#039;&#039;&#039;. Aller dans les options de la room, et cliquer sur ajouter une adresse pour donner une adresse de la forme {{c|#lenom:binets.fr}}.&lt;br /&gt;
Si tu mentionnes cette adresse dans une discussion, ce sera un lien cliquable menant directement à ta room !&lt;br /&gt;
* Toujours dans les paramètres de la room, tu peux choisir de la faire apparaître dans le directory &#039;&#039;à condition qu&#039;elle ait une adresse&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce que le bouton « téléphone » de l&#039;application ? ===&lt;br /&gt;
Il sert à déclencher une conférence voip. Ce n&#039;est pas encore stable. Mais vous pouvez essayer à condition que personne ne soit sur le réseau de l&#039;X et cela pourrait marcher...&lt;br /&gt;
&lt;br /&gt;
=== Peut-on faire apparaître un chan IRC comme une room matrix ? ===&lt;br /&gt;
&lt;br /&gt;
Pour bridger une room matrix avec un chan IRC :&lt;br /&gt;
* pour rezosup : {{c|/join #irc_#nom_du_chan_sur_irc:binets.fr}}&lt;br /&gt;
* pour freenode : {{c|/join #freenode_#nom_du_chan_sur_irc:matrix.org}}&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut se mettre admin sur la room, pour pouvoir ajouter une image, un vrai titre, et un alias qui n&#039;est pas en #irc_… à mettre en principal, parce que c&#039;est quand même plus joli. Pour ça, demandez au BR.&lt;br /&gt;
&lt;br /&gt;
=== Et si le chan est invite only ? ===&lt;br /&gt;
&lt;br /&gt;
Il est difficile de rejoindre un chan IRC invite-only depuis matrix. Quand vous êtes sur Titus il faut d&#039;abord s&#039;y faire inviter.&lt;br /&gt;
&lt;br /&gt;
Si le chan demande d&#039;être authentifié, il faut préalablement inviter {{c|@irc_NickServ:binets.fr}} dans une nouvelle room et envoyer le message&lt;br /&gt;
 REGISTER m0nM0t2P4sse louis.vaneau@polytechnique.edu&lt;br /&gt;
&lt;br /&gt;
Un mail vous sera envoyé et vous n&#039;aurez plus qu&#039;à executer, dans le même chat&lt;br /&gt;
 CONFIRM C0deReçuP4rMail&lt;br /&gt;
&lt;br /&gt;
Ensuite, pour être admis dans le chat, il faut demander à quelqu&#039;un d&#039;inviter votre pseudo matrix, ou contacter ChanServ : ouvrez une nouvelle room et invitez {{c|@irc_ChanServ:binets.fr}}, puis envoyer le message pour être invité&lt;br /&gt;
 invite #chan&lt;br /&gt;
&lt;br /&gt;
Une fois que vous avez été invité (et authentifié si nécessaire), il faut utiliser un processus particulier pour rejoindre le chan. Il faut contacter {{c|@appservice-irc:binets.fr}} et lui envoyer le message&lt;br /&gt;
 !join #chan&lt;br /&gt;
&lt;br /&gt;
La fin devrait être facile une fois que la room apparaît dans votre liste.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Stratus&amp;diff=8850</id>
		<title>Stratus</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Stratus&amp;diff=8850"/>
		<updated>2022-07-30T17:51:55Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Création de la page Stratus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Centraliser ses calendriers Perso, Sigma et SynapseS grâce à Stratus ==&lt;br /&gt;
&lt;br /&gt;
Stratus, c&#039;est le cloud promo, un endroit où stocker, partager et sauvegarder tous tes fichiers, mais c&#039;est bien plus, c&#039;est aussi un outil pour synchroniser tes contacts et calendriers&lt;br /&gt;
&lt;br /&gt;
== Ajouter des calendriers à l&#039;agenda de Stratus ==&lt;br /&gt;
&lt;br /&gt;
Tu peux aussi ajouter les calendriers Sigma et SynapseS, pour avoir un unique calendrier sur toutes tes machines, qui centralise tes calendriers perso, Sigma et SynapseS, et c&#039;est ce que tu vas apprendre dans ce tutoriel.&lt;br /&gt;
&lt;br /&gt;
== Ajouter le calendrier SynapseS ==&lt;br /&gt;
&lt;br /&gt;
# Ouvre ENEX, rends-toi dans l&#039;onglet &amp;quot;Mes Services&amp;quot;, puis coche la case &amp;quot;Créer un lien public pour mon emploi du temps&amp;quot;&lt;br /&gt;
# Copie l&#039;adresse qui apparait en dessous dans l&#039;encart bleu&lt;br /&gt;
# Ouvre Stratus&lt;br /&gt;
# Ouvre l&#039;application Calendar de stratus (Icône de calendrier dans le bandeau bleu en haut)&lt;br /&gt;
# Clique sur &amp;quot;New Subscription&amp;quot;&lt;br /&gt;
# Colle l&#039;adresse copiée précédemment, puis valide, tes cours devraient apparaître dans le calendrier&lt;br /&gt;
&lt;br /&gt;
== Ajouter le calendrier Sigma ==&lt;br /&gt;
&lt;br /&gt;
# Ouvre Sigma, rends-toi dans l&#039;onglet &amp;quot;Calendrier&amp;quot;, puis clique sur le bouton &amp;quot;téléchargement&amp;quot;&lt;br /&gt;
# Copie le lien qui correspond au calendrier qui t&#039;intéresse&lt;br /&gt;
# Ouvre Stratus&lt;br /&gt;
# Ouvre l&#039;application Calendar de stratus (Icône de calendrier dans le bandeau bleu en haut)&lt;br /&gt;
# Clique sur &amp;quot;New Subscription&amp;quot;&lt;br /&gt;
# Colle l&#039;adresse copiée précédemment, puis valide, les événements Sigma devraient apparaître dans le calendrier&lt;br /&gt;
&lt;br /&gt;
== Synchroniser ce calendrier avec tes appareils ==&lt;br /&gt;
&lt;br /&gt;
Ce guide est là pour t&#039;expliquer comment synchroniser tes contacts et ton calendrier avec Stratus&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
&lt;br /&gt;
# Télécharge l&#039;application &amp;quot;Open Sync&amp;quot;&lt;br /&gt;
# Ouvrir l&#039;application et ajouter un nouveau compte (Icône &amp;quot;+&amp;quot; en bas à droite)&lt;br /&gt;
# Cocher &amp;quot;Connexion avec une URL et un nom d&#039;utilisateur. L&#039;URL de base est &amp;quot;https://cloud.binets.fr/remote/dav.php&amp;quot;. Les identifiants sont les identifiants Sigma.&lt;br /&gt;
&lt;br /&gt;
==== Thunderbird ====&lt;br /&gt;
===== Calendrier =====&lt;br /&gt;
&lt;br /&gt;
Suis le guide suivant en remplaçant &amp;lt;code&amp;gt;cloud.nextcloud.com&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;cloud.binets.fr&amp;lt;/code&amp;gt; : https://docs.nextcloud.com/server/13/user_manual/pim/sync_thunderbird.html&lt;br /&gt;
&lt;br /&gt;
===== iOS =====&lt;br /&gt;
&lt;br /&gt;
Suis le guide suivant en remplaçant &amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;cloud.binets.fr&amp;lt;/code&amp;gt; : https://docs.nextcloud.com/server/13/user_manual/pim/sync_ios.html&lt;br /&gt;
&lt;br /&gt;
===== Mac OS =====&lt;br /&gt;
&lt;br /&gt;
Suis le guide suivant en remplaçant &amp;lt;code&amp;gt;example.com&amp;lt;/code&amp;gt; par &amp;lt;code&amp;gt;cloud.binets.fr&amp;lt;/code&amp;gt; : https://docs.nextcloud.com/server/13/user_manual/pim/sync_osx.html&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8849</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8849"/>
		<updated>2022-07-30T17:43:40Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Ajout d&amp;#039;une section &amp;quot;Problèmes connus&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes connus ==&lt;br /&gt;
==== Je ne peux même plus me connecter à Zimbra sur un ordinateur qui a internet ====&lt;br /&gt;
&lt;br /&gt;
Ton ordinateur a probablement été infecté par un virus, et ton compte a été suspendu pour limiter les dégâts. Installe un antivirus, et lance des analyses jusqu&#039;à ce qu&#039;il n&#039;y ait plus de virus. À partir de là, tu peux demander à la DSI de réactiver ton compte, en envoyant à support [at] polytechnique.fr une capture d&#039;écran du scan effectué par ton antivirus montrant la désinfection de ton ordinateur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039; : si tu es négligent et que tu demandes à réactiver ton compte avant d&#039;être sûr que ton ordinateur soit propre, ton compte sera suspendu à nouveau et cette fois pour une durée plus longue.&lt;br /&gt;
&lt;br /&gt;
Plus de détails / conseils sur la page dédiée : Mon compte est suspendu&lt;br /&gt;
&lt;br /&gt;
==== Sur Ubuntu, mon mot de passe Enex est demandé en continu pour la connexion filaire ====&lt;br /&gt;
&lt;br /&gt;
Ce bug a été corrigé, mettre à jour le système. Mais alors, comment télécharger la mise à jour ? Il est toujours possible de se connecter en WiFi, en filaire dans les amphis, ou en casert mais en utilisant la commande nmtui dans un terminal.&lt;br /&gt;
&lt;br /&gt;
==== Quand je visite certains sites (par exemple Deezer), Chrome se met à afficher « Connexion réinitialisée » ====&lt;br /&gt;
&lt;br /&gt;
Utiliser un autre navigateur, ce problème semble lié à Chrome spécifiquement.&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésitez pas à reprendre la procédure depuis le début.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi contacter :&lt;br /&gt;
* pour les élèves, le support du BR via [https://panix.binets.fr/ PaniX]&lt;br /&gt;
* pour les autres, le support de la DSI à support [at] polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
en détaillant&lt;br /&gt;
&lt;br /&gt;
* le bâtiment&lt;br /&gt;
* les résultats des tests de cette page&lt;br /&gt;
* ce qui fonctionne et ce qui est cassé de manière plus précise que « internet ne marche pas »&lt;br /&gt;
* le système d&#039;exploitation&lt;br /&gt;
*si tu es le seul touché ou si tout le bâtiment a les mêmes symptômes&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8848</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8848"/>
		<updated>2022-07-30T17:39:59Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : MàJ procédure problème persistant&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésitez pas à reprendre la procédure depuis le début.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi contacter :&lt;br /&gt;
* pour les élèves, le support du BR via [https://panix.binets.fr/ PaniX]&lt;br /&gt;
* pour les autres, le support de la DSI à support [at] polytechnique.fr&lt;br /&gt;
&lt;br /&gt;
en détaillant&lt;br /&gt;
&lt;br /&gt;
* le bâtiment&lt;br /&gt;
* les résultats des tests de cette page&lt;br /&gt;
* ce qui fonctionne et ce qui est cassé de manière plus précise que « internet ne marche pas »&lt;br /&gt;
* le système d&#039;exploitation&lt;br /&gt;
*si tu es le seul touché ou si tout le bâtiment a les mêmes symptômes&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8847</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8847"/>
		<updated>2022-07-30T17:37:29Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : MàJ infos de diagnostic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | IP&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet. Oui, ça paraît bête, mais ça marche.&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.x... où 96≤x≤103 || Redirection systématique vers l&#039;infobr || Configurer le 802.1x&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.x... où x=0, 1 ou 2 || Tu es branché à un routeur et non sur la prise directement || C&#039;est sur le routeur que tu dois faire le diagnostic, pas sur ton ordinateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Si vous avez un doute, ou si le problème persiste, commencez par reprendre la procédure depuis le début. Si après ça vous avez toujours un problème, demandez à votre voisin, à l&#039;aspi BR de votre section et après ça ouvrez un ticket sur [https://panix.binets.fr/ PaniX].&lt;br /&gt;
&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésite pas à contacter le support du BR sur [https://panix.binets.fr Panix], regarde d&#039;abord si ton problème n&#039;a pas déjà été résolu, dans le cas contraire, ouvre un nouveau ticket en détaillant ce qui fonctionne et ce qui est cassé, en citant les paragraphes de cette page et en nous indiquant l&#039;IP que tu as trouvée.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8846</id>
		<title>Diagnostiquer une panne réseau</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=Diagnostiquer_une_panne_r%C3%A9seau&amp;diff=8846"/>
		<updated>2022-07-30T17:32:54Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : Tags code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tu as une panne réseau à l&#039;X ? Un problème se pose ? Voici quelques tests usuels qui permettent de déterminer tout seul précisément d&#039;où vient le problème. Cela est utile &#039;&#039;&#039;avant&#039;&#039;&#039; de spammer les équipes de support du Binet Réseau ou de la DSI.&lt;br /&gt;
=== Obtenir son adresse ip ===&lt;br /&gt;
Pour savoir quelle étape de la connexion à internet ça coince, il te faut ton adresse IP. Il s&#039;agit d&#039;une suite de 4 nombres entre 0 et 255 séparés par des points : par exemple l&#039;adresse ip du proxy est &#039;&#039;&#039;129.104.247.2&#039;&#039;&#039;. Branche ton câble ethernet et désactive le wifi : &lt;br /&gt;
==== Linux ====&lt;br /&gt;
Ouvrir un terminal et lance la commande :&lt;br /&gt;
 ip addr | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
Si &#039;&#039;&#039;ip&#039;&#039;&#039; n&#039;est pas installé, alors tu peux utiliser :&lt;br /&gt;
 ifconfig | grep &amp;quot;inet adr&amp;quot; | sed &amp;quot;s/^.*inet adr:\([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
si nécessaire en tant que root.&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Ouvrir l&#039;invite de commande (&amp;lt;code&amp;gt;Windows+R&amp;lt;/code&amp;gt;, taper &amp;lt;code&amp;gt;cmd&amp;lt;/code&amp;gt; puis entrée.)&lt;br /&gt;
 ipconfig | findstr /I ipv4&lt;br /&gt;
&lt;br /&gt;
==== Mac ====&lt;br /&gt;
&lt;br /&gt;
====Par l&#039;interface graphique====&lt;br /&gt;
Ouvrir les Préférences réseaux, et chercher la ligne qui contient l&#039;adresse ip&lt;br /&gt;
&lt;br /&gt;
====En ligne de commande====&lt;br /&gt;
&lt;br /&gt;
Ouvre un terminal et tape la commande suivante : &lt;br /&gt;
 ifconfig | grep &amp;quot;inet &amp;quot; | sed &amp;quot;s/^.*inet \([^ ]*\) .*$/\1/&amp;quot; | grep -v 127.0.0.&lt;br /&gt;
&lt;br /&gt;
=== Diagnostic ===&lt;br /&gt;
Le tableau suivant permet de savoir quelle est l&#039;étape qui bloque:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Ton ip&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Autres symptômes &lt;br /&gt;
! scope=&amp;quot;col&amp;quot;  | Procédure à suivre &lt;br /&gt;
|- &lt;br /&gt;
| 169..... || Pas d&#039;internet du tout || Débrancher et rebrancher les deux bouts du câble ethernet&lt;br /&gt;
|- &lt;br /&gt;
| 192.168.... || Redirection systématique vers l&#039;infobr || Configurer le 802.1x (ce qui nécessite ton mot de passe Enex)&lt;br /&gt;
|- &lt;br /&gt;
| 129.104.... || Seul frankiz et quelques sites binets fonctionnent || [[configuration du proxy|Configurer le proxy]]&lt;br /&gt;
|- &lt;br /&gt;
| 129.104... || Tout internet fonctionne y compris http://chocapix.eleves.polytechnique.fr mais pas http://chocapix/ || Configurer les domaines de recherche&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu&#039;à reprendre la partie de l&#039;[http://infobr/ infobr] qui correspond à ton problème.&lt;br /&gt;
== Toujours un problème ? ==&lt;br /&gt;
Cette page est trop synthétique pour être exhaustive. Si malgré les tests proposés des problèmes réseaux persistent, n&#039;hésite pas à contacter le support du BR sur [https://panix.binets.fr Panix], regarde d&#039;abord si ton problème n&#039;a pas déjà été résolu, dans le cas contraire, ouvre un nouveau ticket en détaillant ce qui fonctionne et ce qui est cassé, en citant les paragraphes de cette page et en nous indiquant l&#039;IP que tu as trouvée.&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
	<entry>
		<id>https://wiki-br.binets.fr/index.php?title=BR2013&amp;diff=8845</id>
		<title>BR2013</title>
		<link rel="alternate" type="text/html" href="https://wiki-br.binets.fr/index.php?title=BR2013&amp;diff=8845"/>
		<updated>2022-07-23T16:18:37Z</updated>

		<summary type="html">&lt;p&gt;Chi.huynh : &amp;quot;Antoine PELLETIER&amp;quot; dupliqué&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Membres du BR 2013 =====&lt;br /&gt;
{| border=0 align=center&lt;br /&gt;
| ||| Basile BRUNEAU (ntag) ||| &#039;&#039;&#039; prez | dev | root &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Guillaume BOISSEAU (Nadrieril) ||| &#039;&#039;&#039; vprez | root | dev &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Guillaume HETIER (Nephe) ||| &#039;&#039;&#039; trez  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Maxence GUILLAUD (GBO) ||| &#039;&#039;&#039; screz | web  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Juliette BUET (P12) ||| &#039;&#039;&#039; respo matos | root  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Sarah FERNANDES PINTO FACHADA (Goinfrex) ||| &#039;&#039;&#039; respo matos | root  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Théophane HUFSCHMITT (regnat) ||| &#039;&#039;&#039; root  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Augustin LENORMAND (Tagada) ||| &#039;&#039;&#039; support  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Camille MASSET (tizot) ||| &#039;&#039;&#039; support  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Denis MERIGOUX (Hôtel-De-Ville-Goux) ||| &#039;&#039;&#039; web  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Antoine PELLETIER (TOS) ||| &#039;&#039;&#039; com  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ||| Antoine SPORTA (Sporta) ||| &#039;&#039;&#039;  &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:BR]]&lt;/div&gt;</summary>
		<author><name>Chi.huynh</name></author>
	</entry>
</feed>