# Bienvenue 👋

Bienvenue sur mon wiki personnel

## Qui suis-je ?

Je m'appelle Pierre LEMASSON, développeur web passionné par les nouvelles technologies et la veille technologique. Ce wiki est mon espace personnel où je partage mes connaissances, réflexions et découvertes dans le domaine du développement web et des technologies émergentes.

***

## À propos de ce Wiki

Ce wiki est propulsé par ***Gitbook***, une plateforme moderne et intuitive pour la création et le partage de documentation. Pour assurer la pérennité et la sauvegarde de mes contenus, j'ai également mis en place [un backup automatique sur GitHub](https://github.com/sirchamallow).

### Contenu du Wiki

Vous trouverez ici :

* Des tutoriels et guides pratiques
* Des comptes-rendus de ma veille technologique
* Mes réflexions sur l'évolution du numérique
* Des ressources utiles pour les développeurs
* Des articles techniques sur le développement web

🔎  N'hésitez pas à explorer les différentes sections et à utiliser la fonction de recherche pour trouver des informations spécifiques.

***

## 🤠  Restez connecté

Pour suivre mes activités et recevoir mes dernières publications :

* **Linkding** : Mon gestionnaire de liens qui vous permets de consulter ma veille ouverte
* **Newsletter** : [Abonnez-vous à mes carnets de veille mensuels](https://sirchamallow.substack.com/) pour recevoir une sélection d'articles et de ressources directement dans votre boîte mail.
* **Blog** : [Découvrez mon blog](https://sir.chamallow.com/) pour des articles plus approfondis et des réflexions sur le monde du développement web.

### 📧   Me contacter

Vous avez une question, une suggestion ou simplement envie d'échanger ? \
N'hésitez pas à me contacter :

* **Email** : <sir.chamallow@protonmail.com>
* **LinkedIn** : [Visitez mon profil professionnel](https://www.linkedin.com/in/pierrelemasson) pour en savoir plus sur mon parcours et mes compétences.

***

## ⚖  Licence et utilisation

Ce wiki est publié sous licence [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/deed.fr) (**CC BY 4.0**). \
Cela signifie que vous êtes libre de :

* Partager : copier et redistribuer le contenu sous n'importe quel format
* Adapter : remixer, transformer et créer à partir de ce contenu

À condition de :

* Créditer l'auteur (moi-même, Pierre LEMASSON)
* Fournir un lien vers la licence
* Indiquer si des modifications ont été effectuées

N'hésitez pas à utiliser et partager le contenu de ce wiki, tout en respectant ces conditions.&#x20;

***

**☕️  Bonne exploration et n'hésitez pas à me faire part de vos retours !**


# 1. Technologie


# DEV tools

Outils, langages etc. pour devs sous Fedora Linux


# Langages

Setup pour langages de programmation sur Fedora

## Python

```bash
sudo dnf install python3		# Installing Python 3
sudo dnf install -y python2		# Installing Python 2

# If you have both versions installed,
# and you have an app that expects a specific version,
# use this command to set the correct one in the system path:

sudo alternatives --set python /usr/bin/python3 # To set Python3 as the default
sudo alternatives --set python /usr/bin/python3 # To set Python2 as the default
```

{% embed url="<https://citizix.com/how-to-install-python-2-and-python-3-on-fedora-35/>" %}

***

## PHP

```bash
sudo dnf install php-cli			# PHP Installation
sudo dnf install phpunit composer               # PHPUnit for unit tests or Composer to manage dependencies of PHP projects
sudo dnf install php-mysqli			# PHP modules
sudo php --server localhost:8080 --docroot  .	# PHP Development Server
```

{% embed url="<https://developer.fedoraproject.org/tech/languages/php/php-installation.html>" %}

***

## Rust

### Rust

```bash
sudo dnf install rust cargo
```

{% hint style="info" %}
This will install the compiler (`rustc`), standard library, gdb support, documentation generator (`rustdoc`) and the package manager (`cargo`).
{% endhint %}

{% embed url="<https://developer.fedoraproject.org/techa/languages/rust/rust-installation.html>" %}

### rustup

rustup est un installateur pour le langage de programmation Rust

```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

{% embed url="<https://rustup.rs/>" %}

### rustlings

Le projet **rustlings** contient de petits exercices pour vous habituer à lire et à écrire du code Rust. Cela inclut la lecture et la réponse aux messages du compilateur

```bash
# find out the latest version at https://github.com/rust-lang/rustlings/releases/latest (on edit 5.2.1)
git clone -b 5.2.1 --depth 1 https://github.com/rust-lang/rustlings
cd rustlings
cargo install --force --path .
```

{% embed url="<https://github.com/rust-lang/rustlings#manually>" %}

***

## Ruby

#### Dépendances

Avant d'installer Ruby, installons [`rbenv`](https://github.com/sstephenson/rbenv), un software qui installe et manage les environnements `ruby`. La première étape consiste à installer les dépendances pour Ruby.

```bash
sudo dnf install git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
```

### rbenv

Maintenant installons ***rbenv***

```bash
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
```

```bash
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
exec $SHELL
```

### Ruby

Maintenant, nous sommes êtes prêt à installer ***ruby*** et à définir la version par défaut.

```bash
rbenv install 3.1.2    # Install ruby
rbenv global 3.1.2     # Define version to use by default
exec $SHELL            # Reset your terminal
ruby --version         # Check your Ruby version
```

{% hint style="success" %}
Si le message commence par `ruby 3.1.2p` , continuez 👍
{% endhint %}

### gems

Installons maintenant quelques gems 🤗

```bash
gem install bundler colored faker http pry-byebug rake rest-client rspec rubocop-performance sqlite3
```

{% hint style="info" %}
Si vous préférez le faire gem par gem c'est possible 😎👍
{% endhint %}

```bash
gem install bundler                # Bundler             https://bundler.io/
gem install colored                # Colored             https://github.com/defunkt/colored
gem install faker                  # Faker               https://github.com/faker-ruby/faker
gem install http                   # http                https://github.com/httprb/http
gem install pry-byebug             # Pry-byebug          https://github.com/deivid-rodriguez/pry-byebug
gem install rake                   # Rake                https://github.com/ruby/rake
gem install rest-client            # Rest Client         https://github.com/rest-client/rest-client
gem install rspec                  # rspec               https://github.com/rspec/rspec-metagem
gem install rubocop-performance    # Rubocop-Performance https://github.com/rubocop/rubocop-performance
gem install sqlite3                # SQLite 3            https://github.com/sparklemotion/sqlite3-ruby
```

{% hint style="success" %}
Si le message `xx gems installed`, s'affiche tout est bon 👍
{% endhint %}

{% hint style="danger" %}
N'installez **JAMAIS** une gemme avec `sudo gem install`! Même si vous tombez sur une réponse de Stackoverflow (ou le terminal) vous indiquant de le faire.
{% endhint %}

#### Bundler

```bash
sudo dnf install rubygem-bundler
```

{% hint style="success" %}
La commande **`bundle`**&#x64;evrait être ensuite disponible sur votre système.
{% endhint %}

### Ruby on Rails

#### Description

Rails est le framework du langage Ruby

#### Installation avec RubyGems.org

{% hint style="info" %}
**Pré-requis :** Pour installer Rails, vous devez d'abord avoir installer Ruby et les packages:\
`ruby-devel`, `gcc`, `zlib-devel` et ensuite installons rails en utilisant la gem
{% endhint %}

```bash
sudo dnf install rubygem-rails  	# Install Rubygem with RubyGems.org
sudo dnf group install 'Ruby on Rails'	# Install Rails framework
```

{% hint style="info" %}
Source : <https://developer.fedoraproject.org/tech/languages/ruby/ror-installation.html>\
Alternative : <https://github.com/rails/rails#getting-started>
{% endhint %}

***

## Flutter

<figure><img src="/files/SwEUWJhvRBtq9iVHWq4y" alt="" width="188"><figcaption></figcaption></figure>

#### Installation

```bash
sudo snap install flutter --classic	# Install Flutter using SnapStore
flutter sdk-path			# Display your Flutter SDK path
```

{% embed url="<https://docs.flutter.dev/get-started/install/linux>" %}

***

## Node.JS

### NodeJS

Démarrons l'installation avec cette commande

```bash
sudo dnf install nodejs
```

Lorsque l'installation est terminé, taper

```bash
node --version
```

{% hint style="success" %}
Si le message affiche `v16.15.1` ou autre version, vous pouvez continuer
{% endhint %}

### nvm

nvm est manager de version de Node. Il fonctionne sur n'importe quel shell compatible POSIX (sh, dash, ksh, zsh, bash), en particulier sur les plateformes suivantes : UNIX, macOS, et windows WSL.

**Installons nvm** par le script d'installation

```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
```

```bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bashbas
```

L'exécution de l'une des commandes ci-dessus télécharge un script et l'exécute. Le script **clone le dépôt** nvm dans /.nvm, et tente d'ajouter les lignes sources de l'extrait ci-dessous **au bon fichier de profil** (/.bash\_profile, \~/.zshrc, \~/.profile, ou \~/.bashrc).

```bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
```

**Vérifier l'installation**

```bash
command -v nvm
```

{% hint style="success" %}
En cas de réussite, `nvm` devrait afficher.
{% endhint %}

{% embed url="<https://developer.fedoraproject.org/tech/languages/nodejs/nodejs.html>" %}

{% embed url="<https://github.com/nvm-sh/nvm/blob/master/README.md#installing-and-updating>" %}

### yarn

Installons maintenant yarn, le gestionnaire de paquets pour installer des bibliothèques JavaScript.

```bash
sudo dnf install yarnpkg
```

Ensuite, exécutez la commande suivante :

```bash
yarn --version
```

{% hint style="success" %}
Si le message affiche `v1.22.17` ou autre version, vous pouvez continuer
{% endhint %}

### npm

#### **Installation de modules NPM**

Pour installer des modules supplémentaires à partir des dépôts Fedora :

```bash
sudo dnf install 'npm(module-name)'       # Method 1
sudo dnf install nodejs-<module-name>     # Method 2
```

{% embed url="<https://developer.fedoraproject.org/tech/languages/nodejs/modules.html>" %}

#### **Installation global modules**

Créez un répertoire pour les installations globales dans votre répertoire personnel

```bash
mkdir ~/.npm-global
```

Définissez le nouveau chemin du répertoire pour **npm**

```bash
npm config set prefix '~/.npm-global'.
```

Ouvrez/créez le fichier \~/.profile et ajoutez la ligne suivante

```bash
export PATH=~/.npm-global/bin:$PATH
```

Mettez à jour vos variables système avec cette commande

```bash
source ~/.profile
```

***

## JAVA

### Gradle

{% hint style="info" %}
**Pré-requis** : nécéssite le gestionnaire de paquet SDKMAN!
{% endhint %}

#### Installation de gradle

```bash
sdk install gradle 7.6
```

{% embed url="<https://gradle.org/install/>" %}

### SDKMAN!

Installation via le gestionnaire de paquet SDKMAN!

```bash
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
```

Ensuite, exécutez la commande suivante :

```bash
sdk version
```

{% hint style="success" %}
Si le message affiche `v5.16.0` ou autre version, vous pouvez continuer
{% endhint %}

{% embed url="<https://sdkman.io/install>" %}


# Git

Tools pour devs sous Fedora

## Git

Logiciel de versionning

{% embed url="<https://git-scm.com/download/linux>" %}

#### Installation

```bash
sudo dnf install git-all # Install Git
git version              # Check your git version
```

### Autocomplétion

#### Activer autocomplétion des commandes

Activer la correction automatique pour les commandes Git

{% hint style="info" %}
Vous devez attribuer une valeur au paramètre de configuration help.autocorrect.
{% endhint %}

```bash
git config --global help.autocorrect 1
```

#### Désactiver la correction automatique

```bash
git config --global --unset help.autocorrect
```

***

## GitHub CLI

GitHub CLI est un outil open source pour utiliser GitHub depuis votre terminal.

```bash
sudo dnf install 'dnf-command(config-manager)'
sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo
sudo dnf install gh
sudo dnf update gh
```

{% embed url="<https://github.com/cli/cli/blob/trunk/docs/install_linux.md#fedora-centos-red-hat-enterprise-linux-dnf>" %}

***

## Gac

Un script permettant de faire une commande `git add -A && git commit -m "message"` plus rapidement :)

{% embed url="<https://github.com/devpolo/gac>" %}

### Commandes disponible

```bash
gac                     # print available semantics
gac c <your message>    # git add -A && git commit -m "chore: <your message>"
gac d <your message>    # git add -A && git commit -m "docs: <your message>"
gac f <your message>    # git add -A && git commit -m "feat: <your message>"
gac r <your message>    # git add -A && git commit -m "refactor: <your message>"
gac s <your message>    # git add -A && git commit -m "style: <your message>"
gac t <your message>    # git add -A && git commit -m "test: <your message>"
gac x <your message>    # git add -A && git commit -m "fix: <your message>"
gac <your message>      # git add -A && git commit -m "<your message>"
```


# OPS

Outils pour serveurs

## Netdata

Si vous gérez votre petit serveur dédié et que pour vous, le suivi des performances en temps réel de celui-ci est important, sachez qu’il existe un outil de monitoring nommé **Netdata** qui permet de surveiller à la seconde près des tas de paramètres. \
\
L'avantage, c’est que Netdata propose des dashboard plutôt jolies 🤩

#### Installation manuel

```bash
bash <(curl -Ss https://my-netdata.io/kickstart.sh) all # Download and install Netdata 
systemctl start netdata 				# Start the Netdata service
systemctl enable netdata 				# Now make service enable so that on boot up it start automatically
systemctl status netdata 				# Now check the status
firewall-cmd --permanent --add-port=19999/tcp 		# Allow Netdata default port to pass through firewall
firewall-cmd --reload 					# Reload the firewall
https//server-ip:19999					# Open browser and go to you server ip
```

{% embed url="<https://www.linuxhelp.com/how-to-install-netdata-on-fedora-34>" %}

#### Installation via kickstart.sh

```bash
curl https://my-netdata.io/kickstart.sh > /tmp/netdata-kickstart.sh && sh /tmp/netdata-kickstart.sh
```

{% embed url="<https://learn.netdata.cloud/docs/agent/packaging/installer/methods/kickstart>" %}

***

## Ansible

{% embed url="<https://docs.ansible.com/ansible/2.9/installation_guide/intro_installation.html#installing-ansible-on-rhel-centos-or-fedora>" %}

#### Installation

```bash
sudo dnf install ansible
```

***

## WireGuard

{% embed url="<https://www.wireguard.com/install/#fedora-tools>" %}

#### Installation

```bash
sudo dnf install wireguard-tools
```

### WireGuard Easy

Le moyen le plus simple d’installer et de gérer WireGuard sur n’importe quel hôte Linux :)

{% embed url="<https://github.com/wg-easy/wg-easy>" %}

***

## RabbitMQ

RabbitMQ utilise le protocole AMQP (Advanced Message Queuing Protocol) pour envoyer des messages en toute sécurité via des agents de messages. Un agent de messages se compose d'échanges et de files d'attente.

#### Installation

<pre class="language-bash"><code class="lang-bash"># Add YUM repository using bash script
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

# Update system YUM repositories
sudo yum clean all &#x26;&#x26; sudo yum makecache -y

# Install Erlang on Fedora
sudo yum install erlang

# Add RabbitMQ Yum repositor
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

# The last step is the actual installation of RabbitMQ
sudo yum install rabbitmq-server

# Confirm version of RabbitMQ installed
rpm -qi rabbitmq-server

# Start RabbitMQ Service
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
# Confirm service status
<strong>systemctl status  rabbitmq-server
</strong></code></pre>

{% embed url="<https://computingforgeeks.com/installing-rabbitmq-on-centos-fedora/>" %}

{% embed url="<https://www.rabbitmq.com/install-rpm.html#install-erlang>" %}

***

## Mozilla SSL Configuration Generator

<figure><img src="/files/z3K1updCXHP4gndiE0iW" alt=""><figcaption></figcaption></figure>

{% embed url="<https://ssl-config.mozilla.org>" %}

**Mozilla SSL Configuration Generator** est un outil gratuit de la fondation Mozilla qui permet de générer des configurations SSL/TLS sécurisées pour des serveurs web.

Le site propose trois configurations différentes, en fonction des besoins du serveur :

* **Modern** : cette configuration est recommandée pour les serveurs qui ne nécessitent pas de compatibilité avec des clients très anciens. Elle utilise les protocoles `TLS 1.3` et `TLS 1.2`, ainsi que les algorithmes de chiffrement les plus sûrs.
* **Intermediate** : cette configuration est recommandée pour la plupart des serveurs web. Elle utilise les protocoles `TLS 1.3`, `TLS 1.2` et `TLS 1.1`, ainsi que les algorithmes de chiffrement les plus sûrs, à l'exception de certains qui ne sont pas compatibles avec tous les clients.
* **Old** : cette configuration est recommandée uniquement pour les serveurs web qui nécessitent une compatibilité avec des clients très anciens. Elle utilise les protocoles `TLS 1.2`, `TLS 1.1` et `TLS 1.0`, ainsi que certains algorithmes de chiffrement plus anciens qui ne sont pas recommandés pour une sécurité optimale.

Pour utiliser le site, il suffit de renseigner quelques informations sur le serveur, la version du logiciel, la version d'OpenSSL utilisée et les exigences en matière de compatibilité avec les clients. Le site générera alors un fichier de configuration SSL/TLS prêt à être utilisé :tada:


# Fonts

Quelques outils, astuces de devs sur les polices d'écritures

## BunnyFonts

[Bunny Fonts](https://fonts.bunny.net/) est une alternative à *Google Fonts* qui est open source, axée sur la confidentialité et conforme à la réglementation RGPD. L'API Bunny Fonts a été conçue pour être entièrement compatible avec l'API Google Fonts CSS v1, ce qui rend le changement aussi facile que de changer le nom d'hôte :) .

Il suffit d'intervertir "**<https://fonts.bunny.net/css>**" à la place de "**<https://fonts.googleapis.com/css>**" dans le code source de votre site Web et de laisser vos utilisateurs profiter d'une meilleure confidentialité :tada:

{% embed url="<https://fonts.bunny.net/>" %}

***

## Cloudflare Fonts

Cloudflare Fonts est une fonctionnalité conçue pour les sites Web qui utilisent Google Fonts.\
Elle permet de réécrire les polices Google pour qu'elles soient livrées à partir de l'origine du site Web, ce qui élimine la nécessité de dépendre de fournisseurs de polices tiers.

Ce service de fonts permet de réduire la latence et d'améliorer les performances d'un site Web mais également de masquer ces informations aux serveurs de Google. Cela permet ainsi d'améliorer la confidentialité des utilisateurs et de réduire le risque de suivi.

C'est une sevice de CDN pour les polices d'écritures pour faire simple.

{% embed url="<https://blog.cloudflare.com/cloudflare-fonts-enhancing-website-privacy-speed/>" %}

***

## Powerline-fonts

Les polices Powerline, sont un ensemble de polices de caractères spécialement conçues pour être utilisées avec des interfaces en ligne de commande (CLI). Elles sont populaires parmi les utilisateurs de terminaux, en particulier dans l'écosystème des utilisateurs de lignes de commande, tels que ceux qui travaillent avec des shells comme Bash, Zsh, et d'autres.

L'objectif principal des polices Powerline est d'améliorer l'esthétique et la lisibilité des symboles utilisés dans les interfaces en ligne de commande, en particulier pour afficher des informations telles que le statut du système, l'emplacement du répertoire, le statut de la source du shell, etc.

#### Installation

```bash
sudo dnf install powerline-fonts
```

{% embed url="<https://github.com/powerline/fonts>" %}


# Base de données

## Redis

#### Installation

```bash
sudo dnf install redis     		# Install redis cli and server
sudo systemctl start redis	 	# Initialize redis server
sudo systemctl enable redis 	        # To start redis on boot, run
```

{% embed url="<https://developer.fedoraproject.org/tech/database/redis/about.html>" %}

#### Interface graphique pour Redis

* RedisInsight : <https://redis.com/fr/redis-enterprise/redisinsight/>
* Redis-commander : <https://github.com/joeferner/redis-commander>
* Redis-UI : <https://github.com/patrikx3/redis-ui>

***

## PostgreSQL

#### Installation

```bash
# Install the repository RPM:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-36-x86_64/pgdg-fedora-repo-latest.noarch.rpm

# Install PostgreSQL:
sudo dnf install -y postgresql15-server

# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
```

{% embed url="<https://www.postgresql.org/download/linux/redhat/>" %}

### Raccourcis utiles (cheatsheet)

```bash
\q    # Quitter la base de donnée
\duf+ # Liste des utilisateurs & leurs droits
\?    # Voir toutes les commandes posgres
\l    # Liste de toutes les base de données
\dt   # Voir toutes les tables de la db
\h    # Voir toutes les commandes SQL
SELECT version(); # Identifier la version de postgres installer
```

#### Désinstallation

Vous pouvez utilisez la commande DNF suivante pour désinstaller PostgreSQL depuis une distribution Fedora

```bash
sudo dnf remove postgresql
```

Vous pouvez utiliser un opérateur (\*) afin de supprimer tous les paquets dont le nom commence par postgres en utilisant la commande suivante :

```bash
sudo dnf remove postgres\*
```

{% embed url="<https://kb.objectrocket.com/postgresql/how-to-completely-uninstall-postgresql-757>" %}

### PG-CLI

```bash
sudo yum install python-pip
sudo pip install pgcli
```

{% embed url="<https://www.pgcli.com/install>" %}

***

## MySQL

{% embed url="<https://docs.fedoraproject.org/en-US/quick-docs/installing-mysql-mariadb/>" %}

### **Installation**

Mettez à jour votre Fedora pour vous assurer que tous les paquets existants sont à jour

```bash
sudo dnf upgrade --refresh -y
```

#### Installer MySQL

```bash
sudo dnf install community-mysql-server
```

### Vérifier la version

```bash
mysql --version
```

{% hint style="success" %}
Si le message affiche `v8.0` ou autres version, vous pouvez continuer
{% endhint %}

### Commandes

```bash
sudo systemctl start mysqld    # Démarrre le service
sudo systemctl enable mysqld   # Active le service
sudo systemctl restart mysqld  # Redémarrer le service
```

### Configurer MySQL avant la première utilisation

```bash
sudo mysql_secure_installation
```

### Utiliser MySQL

```bash
sudo mysql -u root -p
```

### **Désinstallation**

```bash
sudo dnf remove community-mysql-server
```

***

## SQLite

{% embed url="<https://www.linuxcapable.com/how-to-install-sqlite-3-on-fedora-35/>" %}

Mettez à jour votre Fedora pour vous assurer que tous les paquets existants sont à jour

```bash
sudo dnf upgrade --refresh -y
```

Ensuite procéder à l'installation

```bash
sudo dnf install sqlite
```

Vérifier la version de SQL Lite installer

```bash
sqlite3 --version
```

{% hint style="success" %}
Si le message affiche `v3.36.0` ou autre version, vous pouvez continuer
{% endhint %}

***

## MongoDB

{% embed url="<https://computingforgeeks.com/installing-mongodb-on-centos-fedora/?expand_article=1>" %}

#### **Installation**

```bash
sudo dnf -y install mongodb-org
```

#### Vérifier la version

```bash
mongo --version
```

{% hint style="success" %}
Si le message affiche v4.4.4 ou autre version, vous pouvez continuer
{% endhint %}

#### Commandes

<pre class="language-bash"><code class="lang-bash">sudo systemctl start mongod.service  # Démarrre le service
sudo systemctl enable mongod.service # Active le service
<strong>sudo systemctl status mongod.service  # Vérifier l'état du service
</strong></code></pre>

***

## S3cmd

{% embed url="<https://tecadmin.net/install-s3cmd-manage-amazon-s3-buckets/>" %}

**S3cmd** est un outil de ligne de commande gratuit et un client pour télécharger, récupérer et gérer des données dans Amazon S3 et d'autres fournisseurs de services de stockage cloud qui utilisent le **protocole S3**, tels que Clever Cloud ou Google Cloud Storage. L'outil est un projet open source écrit en Python disponible sous licence publique GNU v2 (GPLv2).

### Installation

```bash
sudo dnf install s3cmd 
```

### **Configuration**

```bash
s3cmd --configure 
```

### **Commandes**

```bash
s3cmd ls                                 # List All S3 Bucket
s3cmd mb s3://sirchamallow               # Creating New Bucket
s3cmd put file.txt s3://sirchamallow     # Uploading file in Bucket
s3cmd put -r backup s3://sirchamallow    # Uploading Directory in Bucket   # 
s3cmd ls s3://sirchamallow               # List Data of S3 Bucket
s3cmd get s3://sirchamallow              # Download Files from Bucket
s3cmd del s3://tecadmin/file.txt         # Delete file from s3 bucket
s3cmd del s3://tecadmin/backup           # Delete directory from s3 bucket
s3cmd rb s3://sirchamallowc              # Rmove S3 Bucket
```


# Static Sites

Pour faire des sites statiques :)

## Jekyll

{% embed url="<https://developer.fedoraproject.org/start/sw/web-app/jekyll.html>" %}

#### Installation

```bash
sudo dnf install ruby-devel	# Installation
gem install jekyll		# Installation gem jekyll
jekyll new my-site 		# Create new site
cd my-site			# Navigate to new site
jekyll serve			# Launch server (http://localhost:4000)
```

#### Hébergement

{% content-ref url="/pages/4HTEtpLTHDKZskVuBy7x" %}
[Markdown](/1.-technologie/articles/markdown)
{% endcontent-ref %}

***

## Hugo

{% embed url="<https://developer.fedoraproject.org/start/sw/web-app/hugo.html>" %}

#### Installation

```bash
sudo dnf install hugo		# Installation
hugo new site my-site		# Creating a new website
cd my-site			# Navigate to new site
git init			# Add a theme (ex: themes/ananke)
git submodule add https://github.com/budparr/gohugo-theme-ananke.git
hugo server			# Launch server
```

### Thèmes

Une sélection de liste de thèmes pour HUGO

* Stack : <https://github.com/CaiJimmy/hugo-theme-stack/>
* Hextra : <https://imfing.github.io/hextra/>

***

## Flarum

Flarum est une plateforme open-source conçue pour créer et gérer des forums communautaires

{% embed url="<https://www.flarum.org>" %}

{% embed url="<https://github.com/flarum/framework>" %}

#### Installation

Suivre les étapes ici : <https://docs.flarum.org/install>

Si l'installation s'avère trop complexe, vous pouvez créer votre forum en quelques secondes sur [**Free Flarum**](https://www.freeflarum.com), un service communautaire (qui n'est pas affilié à l'équipe en chage de Flarum)

#### Themes

Une sélection de liste de thèmes pour Flarum

* BetterFLarum - Next Admin UI : <https://github.com/betterflarum/nextadmintheme>
* Asirem : <https://github.com/afrux/asirem>
* Flarum-theme-fedora-fr : <https://github.com/Fedora-Fr/flarum-theme-fedora-fr>
* OXO theme : <https://github.com/yannisme/flarum-oxo-theme>

***

### Astro

{% embed url="<https://docs.astro.build/en/install-and-setup/>" %}

{% embed url="<https://github.com/withastro/astro>" %}


# IDE

## Visual Studio Code

Un IDE de Microsoft

{% embed url="<https://code.visualstudio.com/docs/setup/linux#_rhel-fedora-and-centos-based-distributions>" %}

#### Installation

```bash
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
dnf check-update
sudo dnf install code
```

***

## Notepadqq

Une alternative linux à Notepadd++

{% embed url="<https://snapcraft.io/notepadqq>" %}

#### Installation

```bash
sudo dnf install snapd	                # Enable Snapd
sudo ln -s /var/lib/snapd/snap /snap    # Enable classic snap support, enter the following to create a symbolic link
sudo snap install notepadqq             # Install Notepadqq
```

***


# VSCode

Il existe de multiples extensions pour l'ide VSCode, en voici une sélection

## Extensions

Voici comment installer des extensions très utiles pour VS Code

{% hint style="info" %}
Copier / Coller les lignes de commandes suivantes dans votre **terminal** pour installer les extensions
{% endhint %}

<pre class="language-bash" data-full-width="true"><code class="lang-bash">## Stylish
code --install-extension emmanuelbeziat.vscode-great-icons # VSCode Great Icons
code --install-extension github.github-vscode-theme        # GitHub Theme
code --install-extension Catppuccin.catppuccin-vsc         # Catppuccin Theme
code --install-extension Catppuccin.catppuccin-vsc-icons   # Catppuccin icons
code --install-extension dracula-theme.theme-dracula	     # Dracula Theme
code --install-extension mhutchie.git-graph                # Git Graph
code --install-extension oderwat.indent-rainbow            # indent-rainbow
code --install-extension tal7aouy.rainbow-bracket          # Rainbow Brackets
<strong>code --install-extension IBM.output-colorizer              # Output Colorizer
</strong>code --install-extension AnchovyStudios.status-bar-time    # Status Bar Time

## Language / Translate
code --install MS-CEINTL.vscode-language-pack-fr           # French Language Pack for Visual Studio Code
code --install-extension soerenuhrbach.vscode-deepl        # Deepl Translate
code --install-extension adamvoss.vscode-languagetool      # LanguageTool
code --install-extension adamvoss.vscode-languagetool-en   # LanguageTool (en)
code --install-extension adamvoss.vscode-languagetool-fr   # LanguageTool (fr)

## Tools Microsoft VSCode
<strong>code --install-extension MS-vsliveshare.vsliveshare         # Visual Studio Live Share
</strong>code --install-extension ms-vscode.live-server              # Live Preview
code --install-extension ms-vscode.remote-repositories      # Remote Repositories
code --install-extension ms-vscode-remote.remote-wsl        # Windows Subsystem for Linux (WSL)
code --install-extension ms-vscode-remote.remote-ssh        # Remote - SSH
code --install-extension ms-vscode-remote.remote-ssh-edit   # Remote - SSH: Editing Configuration Files
code --install-extension ms-vscode-remote.vscode-remote-extensionpack # Remote Development

## Markdown lover
code --install-extension foam.foam-vscode                    # Foam
code --install-extension shd101wyy.markdown-preview-enhanced # Markdown Preview Enhanced
code --install-extension DavidAnson.vscode-markdownlint      # markdownlint
code --install-extension bierner.markdown-emoji              # Markdown Emoji

## Tools
code --install-extension dbaeumer.vscode-eslint             # ESLint
code --install-extension Rubymaniac.vscode-paste-and-indent # Paste and Indent
code --install-extension usernamehw.errorlens               # Error Lens
code --install-extension KnisterPeter.vscode-commitizen     # Commitizen
code --install-extension aaron-bond.better-comments         # Better Comments
code --install-extension christian-kohler.path-intellisense # Path Intellisense
code --install-extension sidthesloth.html5-boilerplate      # HTML Boilerplate
<strong>code --install-extension ms-ossdata.vscode-postgresql       # PostgreSQL
</strong>code --install-extension mechatroner.rainbow-csv            # Rainbow CSV
code --install-extension AykutSarac.jsoncrack-vscode        # JSON Crack
code --install-extension JackyWong.filetimes                # FileTimes - VSCode File Activity Tracker

## Language Support
code --install-extension rebornix.ruby               # Ruby
code --install-extension rust-lang.rust              # Rust
code --install-extension dustypomerleau.rust-syntax  # Rust syntax
code --install-extension ms-python.python            # Python
code --install-extension golang.Go                   # Go
code --install-extension redhat.vscode-yaml          # YAML
code --install-extension redhat.vscode-xml           # XML
</code></pre>

## Polices

Voici les étapes à suivre pour changer la police de caractère sur Visual Studio Code

1. **Ouvrez les paramètres** :
   * Allez dans le menu en haut de l'écran et sélectionnez `Fichier` > `Préférences` > `Paramètres`.
   * Vous pouvez aussi utiliser le raccourci `Ctrl + ,`.
2. **Recherchez la police** :
   * Dans la barre de recherche des paramètres, tapez `font family`.
3. **Modifiez la police** :
   * Dans la section `Editor: Font Family`, entrez le nom de la police que vous souhaitez utiliser. Par exemple, pour utiliser `Fira Code`, vous pouvez entrer `Fira Code`.
4. **Enregistrez et redémarrez** :
   * Enregistrez vos modifications et redémarrez VS Code pour appliquer les changements.


# Hardware


# Electricité

Base de connaissance sur le matériel électrique


# Legrand 0 494 30

Multiprise avec parafoudre et interrupteur

### Description

<figure><img src="/files/O50r4jnSgz4pHk0p0Uyq" alt="" width="375"><figcaption></figcaption></figure>

Il s'agit d'une multiprise avec parafoudre et interrupteur. Il à été conçu pour une usage multimédia / télévision, pour autant elle pourra très bien vous satisfaire pour d'autres usages (pour votre bureau informatique notamment, ou telecoms pour votre box internet, téléphone etc.)

### Caractéristiques

* Rallonge multiprise TV avec 4 prises de courant 2P+T dont 1 Surface (affleurante) et 4 prises de courant 2P soit 7 prises qui sont cachées par un capot en aluminium.
* 16A (prise 2P+T), 6A (prise 2P) 230V 3680W maximum - Avec éclips de protection pour protection enfant
* Parafoudre intégré avec voyant :\
  \- voyant vert, la multiprise est protégée\
  \- voyant éteint, le parafoudre n'est plus fonctionnel, néanmoins, les prises sont alimentées - Si la fonction parafoudre est nécessaire, il faut dans ce cas changer la multiprise
* Interrupteur ON/OFF lumineux de couleur bleu - Cordon d'alimentation longueur 2m 3G 1,5mm² avec fiche 2P+T
* Livré avec collier auto-grippant pour regrouper les cordons et un jeu d'étiquettes adhésives pour repérages des prises
* Produit certifié NF
* Indice de protection (IP) IP20
* Température d'utilisation -5-35 °C
* L/H/P hors tout : Largeur : 210 mm / Hauteur : 56 mm /  Profondeur/longueur : 232 mm
* Tension d'alimentation : 220-230 V
* EAN/Gencode : 3414971942820

### Avis personnel

Super multiprise très discrète :)

### Ressources

| Ressouces           | Lien                                                                                                                                                           |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Fiche Produit       | <https://www.legrand.fr/pro/catalogue/rallonge-multiprise-pour-espace-tv-4-prises-2pt-4-prises-2p-16a-230v-interrupteur-parafoudre-et-cordon-longueur-2m-noir> |
| Guide d'utilisation | <https://assets.legrand.com/pim/NP-FT-GT/LE12156AB.pdf>                                                                                                        |
| Fiche Technique     | <https://assets.legrand.com/pim/NP-FT-GT/F03123FR-01.pdf>                                                                                                      |


# Prise connectées (IKEA)

GRILLPLATS (IKEA)

Ce produit est certifié Matter, il est compatible avec le&#x20;système IKEA Home smart ou tout autre système qui fonctionne&#x20;avec le protocole Matter

Meilleur rapport qualité/prix du marche :&#x20;

{% embed url="<https://www.ikea.com/fr/fr/p/grillplats-fiche-connecte-90624744/>" %}

{% embed url="<https://www.ikea.com/fr/fr/p/grillplats-prise-connectee-telecommande-connecte-30620051/>" %}

### Caractéristiques techniques

* Modèle: GRILLPLATS
* Type: E2491-EU
* Entrée: 220 - 240 V\~, 50/60 Hz
* Courant de sortie max.: 3680 W / 16 A
* Charge résistive/ Charge max. du moteur: 300 W
* Portée: 10 m en champ libre
* Fréquence de fonctionnement: 2402 - 2480 Mhz
* Puissance de sortie: 10 dBm (EIRP)


# High-Tech

Base de connaissance sur les ordinateurs portables Tuxedo et Huawei


# Accessoires Mobile

## Protection pour mobile & tablette

### Liste des meilleurs fabricants

{% embed url="<https://www.spigen.com/>" %}

{% embed url="<https://rhinoshield.fr/>" %}

{% embed url="<https://eu.esrtech.com/fr-fr>" %}

{% embed url="<https://supcase.com/>" %}

{% embed url="<https://www.ringkestore.com/>" %}

{% embed url="<https://www.otterbox.fr/>" %}

{% embed url="<https://www.mujjo.com/>" %}

{% embed url="<https://bellroy.com/>" %}

{% embed url="<https://www.moft.us/>" %}

{% embed url="<https://eu.mous.co/>" %}

{% embed url="<https://www.logitech.com/en-eu/shop/c/ipad-keyboards>" %}

{% embed url="<https://www.lovemeicase.com/>" %}

{% embed url="<https://www.elago.com/>" %}

## PopSockets

Sélection de Pop

{% embed url="<https://www.apple.com/fr/shop/product/hs9w2zm/a/poign%C3%A9e-et-support-kick-out-popsockets-compatible-magsafe>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/tropical-sunset-%E2%80%94-magsafe-popgrip/809890.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/fresh-pine-%E2%80%94-magsafe-popgrip/808972.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/tennib-%E2%80%94-magsafe-popgrip/708153.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/popout-sitting-snoopy-%E2%80%94-magsafe-popgrip/114692.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/a-day-in-the-park-%E2%80%94--magsafe-popgrip/117100.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/popout-classic-mickey-%E2%80%94-magsafe-popgrip/113925.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/the-straw-hat-pirates-%E2%80%94-magsafe-popgrip/117212.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/enamel-thats-a-weave-%E2%80%94-magsafe-popgrip/807523.html>" %}

{% embed url="<https://www.popsockets.com/fr_FR/p/magsafe/magsafe-grips/poohs-honey-time-%E2%80%94-magsafe-popgrip/117260.html>" %}


# Accessoires PC Portable

## Housse PC Portable

16 pouces pour PC Portable type ThinkPad

{% embed url="<https://www.osprey.com/fr/arcane-laptop-sleeve-16-inch-s26>" %}

16 pouces pour Ecran mobile ou PC Portabble type Ultrabook (Macbook Air/Pro, Dell XPS...)

{% embed url="<https://fr.bellroy.com/products/lite-laptop-sleeve>" %}

14 pouces pour PC Portable classique

{% embed url="<https://www.osprey.com/fr/arcane-laptop-sleeve-14-inch-s26>" %}

14 pouces pour Ecran mobile ou PC Portabble type Ultrabook (Macbook Air/Pro, Dell XPS...)

{% embed url="<https://www.apple.com/fr/shop/product/hr362zm/a/>" %}

***

## Support PC

### Support compact

Un bon support pour PC Portable est le **`Ringke Folding Stand 2`**.

L'intérêt de ce modèle comparer à d'autres ? Il s’adapte à la plupart des ordinateurs portables ou des tablettes. Il peut également être utilisé comme substitut du tapis de souris. Les plis peuvent être utilisés à deux hauteurs, parfait notamment pour gardez votre ordinateur portable au frais et ventilé en le maintenant surélevé

<div><figure><img src="/files/N57DGAB4fD8Rme9Vv1M8" alt=""><figcaption></figcaption></figure> <figure><img src="/files/z6WBsgk9YKm2OyHlE8i6" alt=""><figcaption></figcaption></figure> <figure><img src="/files/s4puZaiWuW9mKneL7I3d" alt=""><figcaption></figcaption></figure> <figure><img src="/files/i0Cf6dmuorutaycQrPCt" alt=""><figcaption></figcaption></figure> <figure><img src="/files/JxiwRTz6BGyFWHNbFIM5" alt=""><figcaption></figcaption></figure></div>

{% embed url="<https://www.ringkestore.com/products/folding-stand-2>" %}

### Support avec port USB intégré

{% embed url="<https://kuxiu.co/fr/products/kuxiu-x53-hub-stand>" %}

{% embed url="<https://www.amazon.fr/dp/B0F9P1GPGL>" %}

### Support vertical

{% embed url="<https://www.amazon.fr/dp/B091B4SWR7>" %}

***

## Support Ecran Mobile

### Support compact

{% embed url="<https://ternsetups.com/products/portable-monitor-stand>" %}

<div><figure><img src="/files/oKWCz6ImbMv7BAKIBISf" alt=""><figcaption></figcaption></figure> <figure><img src="/files/22raaiJUsDNzto4TWowL" alt=""><figcaption></figcaption></figure> <figure><img src="/files/x64U6tUag5GlKLVXstVJ" alt=""><figcaption></figcaption></figure> <figure><img src="/files/HAC408mwj9kLvj9Jzyj2" alt=""><figcaption></figcaption></figure></div>

{% tabs %}
{% tab title="Description" %}
**Support d'écran portable**

Support léger et surélève votre écran ou tablette à hauteur des yeux. Il se range facilement dans un sac à dos et vous permet de choisir la configuration qui vous convient le mieux. Fabriqué en métal léger de haute qualité, il offre un équilibre exceptionnel entre solidité et légèreté.

Les plaques adhésives métalliques incluses peuvent être fixées à l'arrière de n'importe quel moniteur portable ou tablette.
{% endtab %}

{% tab title="Spécifications" %}

* Hauteur maximale : 32 cm (12,8 po)
* Charge maximale : 1,5 kg (3,3 lbs)
* Poids : 335 g (0,74 lb)
* Taille maximale de l'écran : 18,5 pouces
* Matériau : alliage d'aluminium
* Tête rotative
  {% endtab %}
  {% endtabs %}

***

{% embed url="<https://www.amazon.fr/dp/B08LSSNWJM>" %}


# Alimentation électriques

### Ressources

* [Quel voltage et type de prise électrique dans chaque pays ?](https://www.google.com/url?q=https://www.worldstandards.eu/electricity/plug-voltage-by-country/\&sa=D\&source=editors\&ust=1687562334178649\&usg=AOvVaw2NGJ827MT3UvJ_6wlJrtpp) : liste des pays et de leurs normes de tension pour les types standards de prises murales et de fiches.
* [Diagnose and Replace a Failed PC Power Supply](https://www.google.com/url?q=https://www.wikihow.com/Diagnose-and-Replace-a-Failed-PC-Power-Supply\&sa=D\&source=editors\&ust=1687562334178822\&usg=AOvVaw3D1VOjCmOHWeX8w55Jym7T) : instructions détaillées et illustrées pour diagnostiquer une alimentation en panne et la remplacer sur un PC de bureau.


# Câble USB-C

{% embed url="<https://www.amazon.fr/gp/product/B0D95Y8L33>" %}

{% embed url="<https://www.amazon.fr/dp/B0BR3L78XN/>" %}

{% embed url="<https://www.amazon.fr/dp/B0CPY8MQJR>" %}


# Casque sans-fil (bureautique)

{% embed url="<https://www.jabra.com/fr-FR/business/office-headsets/jabra-evolve/jabra-evolve2-55>" %}


# Clavier

Pour le desktop (Windows & MacOS)

{% embed url="<https://www.logitech.com/fr-fr/shop/p/mx-keys-s>" %}

Pour la mobilité

{% embed url="<https://www.logitech.com/fr-fr/shop/p/mx-keys-mini.920-010482>" %}

Pour la bidouille & smart TV

{% embed url="<https://www.logitech.com/fr-fr/shop/p/k400-plus-touchpad-keyboard.920-007145>" %}


# Ecouteur filaire (USB-C)

Casque audio pour PC

### Earpods (USB-C)

{% embed url="<https://www.apple.com/fr/>" %}


# Ergonomie

Une rubrique de recommandations de matériels pour votre bureau informatique

## Sièges

Dans les chaises que je recommande régulièrement autour de moi quand on me pose la question, le trio des chaises avec la meilleur assise ergonomique :

{% embed url="<http://autonomous.ai>" %}

{% embed url="<https://www.hermanmiller.com/fr_fr/products/seating/office-chairs/>" %}

{% embed url="<https://www.ikea.com/fr/fr/p/jaervfjaellet-chaise-de-bureau-av-accoudoirs-glose-noir-80510639/>" %}

{% hint style="info" %}
Pour les sièges dit "gaming" vous recommande la lecture de [cet article du site MiniMachines](https://www.minimachines.net/actu/autonomous-ergochair-2-89170) qui résume bien le problème de ses chaises.
{% endhint %}


# Huawei Computers

Quelques astuces pour les pc portable Huawei.

## BIOS

### Accèder au BIOS

Plusieurs méthodes possible

1. Lorsque votre ordinateur démarre ou redémarre, appuyez longuement ou en continu sur **`F2`** pour accéder à l'écran de l'utilitaire de configuration du BIOS.
2. (Applicable uniquement aux ordinateurs de la série HUAWEI MateBook E) : lorsque votre ordinateur est éteint, appuyez simultanément sur les boutons d'alimentation et d'augmentation du volume jusqu'à ce que l'écran de l'utilitaire de configuration du BIOS apparaisse.

{% hint style="info" %}
Source : <https://consumer.huawei.com/fr/support/content/fr-fr00688478/>
{% endhint %}

### Mise à jour du BIOS

{% embed url="<https://consumer.huawei.com/fr/support/content/fr-fr00698596/>" %}

## Manuel d'utilisation

Pour télécharger le manuel d'utilisation, rendez-vous sur cette page :&#x20;

{% embed url="<https://consumer.huawei.com/fr/support/manual-list/>" %}

## Huawei PC Manager

HUAWEI Gestionnaire PC est une application de gestion d'ordinateur qui offre un large éventail de fonctionnalités, notamment la détection du système, la gestion des pilotes, le service client. Elle vous aide à résoudre les problèmes techniques, à optimiser les paramètres système et à vous assurer que votre appareil fonctionne correctement.

#### Téléchargement

Téléchargez HUAWEI Gestionnaire PC à partir du site Web officiel :&#x20;

{% embed url="<https://consumer.huawei.com/en/support/pc-manager/>" %}

{% hint style="info" %}
Compatible sur les ordinateurs HUAWEI Windows sortis après avril 2018
{% endhint %}

### Guides

### Configurer votre ordinateur portable

{% embed url="<https://consumer.huawei.com/fr/support/article/fr-fr15770838/>" %}

### Gestes sur le pavé tactile

{% embed url="<https://consumer.huawei.com/fr/support/article/fr-fr15770837/>" %}

## SAV  <a href="#knowledgetitle" id="knowledgetitle"></a>

### Politique de garantie <a href="#knowledgetitle" id="knowledgetitle"></a>

{% embed url="<https://consumer.huawei.com/fr/support/warranty-policy/>" %}

### Prix des pièces détachées

{% embed url="<https://consumer.huawei.com/fr/support/sparepart-price/>" %}


# Meshstatic

### ThinkNode-M4 Power Bank (nRF52840) <a href="#thinknode-m4-power-bank-lora-device-with-meshtastic-function-powered-by-nrf52840" id="thinknode-m4-power-bank-lora-device-with-meshtastic-function-powered-by-nrf52840"></a>

{% embed url="<https://www.elecrow.com/thinknode-m4-power-bank-lora-device-with-meshtastic-lora-tracker-function-powered-by-nrf52840.html>" %}

{% embed url="<https://www.elecrow.com/wiki/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840.html>" %}

***

#### Gaulix (France)

{% embed url="<https://gaulix.fr/docs-parametrage/>" %}

Gaulix est un regroupement de passionnés autour de la création d’un réseau de communication ouvert. Cela inclue des profils très différents : du geek au radio-amateur en passant par l’électronicien, l’informaticien et le simple curieux. Ces différentes compétences se complètent afin que chacun puisse apporter sa brique dans la construction de ce maillage. Par ailleurs une association est en cours de création pour fédérer ces profils et unifier la communauté.

***

### **Description** <a href="#description" id="description"></a>

ThinkNode M4 est une batterie externe multifonctionnelle qui reprend la fonction d'alimentation portable des batteries externes traditionnelles et qui intègre également un module de communication **Meshtastic**, la technologie de communication sans fil longue distance LoRa et un module GPS de haute précision.

Il intègre les modules **Semtech LR1110** (compatible avec la bande de fréquences 868-915 MHz), **Nordic nRF52840** et **GPS** pour garantir performance et fiabilité. Les appareils Meshtastic prennent en charge les réseaux maillés distribués sans passerelle ni connexion Internet. Fonctionnant comme des nœuds interconnectés, ils étendent automatiquement la couverture. La communication bidirectionnelle est assurée, incluant la messagerie instantanée et le partage de position, répondant ainsi à divers besoins de communication, qu'il s'agisse de liaisons point à point ou de diffusion. Meshtastic est ainsi particulièrement adapté aux opérations sur le terrain, aux situations d'urgence et aux environnements sans réseau, offrant aux utilisateurs des garanties de communication stables et fiables.

<figure><img src="https://www.elecrow.com/wiki/assets/images/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840/thinknode_m4_001.webp" alt=""><figcaption></figcaption></figure>

***

### Aperçu du matériel <a href="#hardware-overview" id="hardware-overview"></a>

<figure><img src="https://www.elecrow.com/wiki/assets/images/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840/ThinkNode-M4_002.webp" alt=""><figcaption></figcaption></figure>

***

### Specification <a href="#specification" id="specification"></a>

| **Power Bank**                                                          |                                                                                                                                                                                                                                                                                                                                                                                           |
| ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Fast charging protocol                                                  | <ul><li>PS output;QC2.0 output</li><li>QC3+/QC3.0 output</li><li>PD3.1 input/output</li><li>SCP/FCP/AFC input/output</li></ul>                                                                                                                                                                                                                                                            |
| Integrated                                                              | High-precision electricity meter, scene control management                                                                                                                                                                                                                                                                                                                                |
| Switch charging                                                         | <ul><li>Support single-cell charging, including trickle current, constant current, constant voltage, charge cutoff, and recharge complete charging cycle management;</li><li>Support 4.2V/4.3V/4.35V/4.4V/4.45V ternary batteries and 3.6V/3.65V lithium iron phosphate batteries</li><li>Support I2C to set charging current</li><li>Support charging temperature loop control</li></ul> |
| Synchronous Boost                                                       | <ul><li>Output power up to 22.5W<br>Support I2C to set output voltage and output current limit</li><li>Automatic load detection / light load detection</li><li>Support discharge temperature loop control</li></ul>                                                                                                                                                                       |
| **LoRa Communication**                                                  |                                                                                                                                                                                                                                                                                                                                                                                           |
| CPU/SoC                                                                 | nRF52840-QIAA (Nordic)                                                                                                                                                                                                                                                                                                                                                                    |
| System Memory                                                           | 256 KB RAM                                                                                                                                                                                                                                                                                                                                                                                |
| Storage                                                                 | 3 MB Flash memory (external 2M Flash chip)                                                                                                                                                                                                                                                                                                                                                |
| Firmware                                                                | Meshtastic firmware compatible, LoRa Tracker function compatible(Optional)                                                                                                                                                                                                                                                                                                                |
| LoRa Transceiver                                                        | Semtech LR1110                                                                                                                                                                                                                                                                                                                                                                            |
| **Charge and discharge function (charge three units at the same time)** |                                                                                                                                                                                                                                                                                                                                                                                           |
| Type-C port                                                             | <p>Charge and discharge function:<br>- Input : 5V/3A, 9V/2A, 12V/1.5A<br>- Output : 5V/3A, 9V/2.22A, 12V/1.67A</p>                                                                                                                                                                                                                                                                        |
| Type-C Cable                                                            | <p>Discharge function : <br>Output : 5V/3A, 9V/2A, 12V/1.5A</p>                                                                                                                                                                                                                                                                                                                           |
| Wireless charging                                                       | <p>Discharge function : <br>Output : 5W, 7.5W, 10W, 15W</p>                                                                                                                                                                                                                                                                                                                               |
| Charging time                                                           | 3\~4 Hour                                                                                                                                                                                                                                                                                                                                                                                 |
| **Wireless Communication**                                              |                                                                                                                                                                                                                                                                                                                                                                                           |
| Bluetooth                                                               | **Bluetooth Low Energy** and **Bluetooth 5.4**, internal antenna (phone configuration)                                                                                                                                                                                                                                                                                                    |
| LoRa                                                                    | LR1110 LoRa Transceiver, US 915MHz / **EU 868MHz (Internal antenna）**                                                                                                                                                                                                                                                                                                                     |
| **Battery**                                                             |                                                                                                                                                                                                                                                                                                                                                                                           |
| Type                                                                    | 18 650 Lithium-ion Battery                                                                                                                                                                                                                                                                                                                                                                |
| Nominal capacity                                                        | 7 000mAh (can be taken on airplanes)                                                                                                                                                                                                                                                                                                                                                      |
| Power                                                                   | 3.65V/25.5Wh                                                                                                                                                                                                                                                                                                                                                                              |
| Rated capacity                                                          | 3 800mAh (5V/3A)                                                                                                                                                                                                                                                                                                                                                                          |
| Conversion Rate                                                         | More than 74%                                                                                                                                                                                                                                                                                                                                                                             |
| **Hardware**                                                            |                                                                                                                                                                                                                                                                                                                                                                                           |
| Power button (power bank)                                               | Touch a button to wake up the device or turn on the light                                                                                                                                                                                                                                                                                                                                 |
| LoRa function Button                                                    | Touch a button to enable/disable LoRa function and Bluetooth configuration device parameters.                                                                                                                                                                                                                                                                                             |
| Emergency Lights                                                        | Built-in LED strong light, three lighting effects (lighting, strong light, SOS flashing)                                                                                                                                                                                                                                                                                                  |
| Charging cable                                                          | Comes with dual cables (Type-C)                                                                                                                                                                                                                                                                                                                                                           |
| Magnetic function                                                       | Comes with a magnetic ring, compatible with Apple's MagSafe charging structure                                                                                                                                                                                                                                                                                                            |
| GPS positioning                                                         | Support GPS, BeiDou, GLONASS, QZSS, built-in ceramic antenna                                                                                                                                                                                                                                                                                                                              |
| Protection/SOS function                                                 | Yes                                                                                                                                                                                                                                                                                                                                                                                       |
| **Other**                                                               |                                                                                                                                                                                                                                                                                                                                                                                           |
| Sensor                                                                  | Temperature and humidity sensors and a six-axis gyroscope                                                                                                                                                                                                                                                                                                                                 |
| Power Input                                                             | 5\~12V, Type-C interface                                                                                                                                                                                                                                                                                                                                                                  |
| Power consumption                                                       | <ul><li>Working static power consumption: 45mA</li><li>Sleep power consumption: 55uA(LORA module: 15.95uA, power bank module: 40uA)</li><li>Maximum working current: Send 175mA, receive 54mA</li></ul>                                                                                                                                                                                   |
| Storage Temperature                                                     | -20\~45 °C                                                                                                                                                                                                                                                                                                                                                                                |
| Size                                                                    | 87.3\*67.7\*28mm                                                                                                                                                                                                                                                                                                                                                                          |
| Enclosure                                                               | ABS fireproof plastic+PC+TPE                                                                                                                                                                                                                                                                                                                                                              |
| Using Method                                                            | Magnetic, handheld, lanyard                                                                                                                                                                                                                                                                                                                                                               |
| Weight                                                                  | 190g                                                                                                                                                                                                                                                                                                                                                                                      |

***

### Usage <a href="#usage" id="usage"></a>

#### Bouton marche/arrêt <a href="#power-button" id="power-button"></a>

* **Appuyez légèrement** : pour réveiller l’appareil ou activer la lumière.
* **Appui bref pendant 1 seconde** : active successivement l’appareil, le niveau d’éclairage 1, le niveau 2, le niveau 3, puis l’éteint.

#### Touche de fonction LoRa <a href="#lora-function-key" id="lora-function-key"></a>

* **Appui long de 3 secondes** : le voyant LoRa clignote trois fois, plaçant l’appareil en mode veille tout en préservant l’alimentation du microcontrôleur et de l’horloge temps réel. Relâchez pour activer le mode veille ; tous les voyants s’éteignent alors.
* **Appui long pendant 10 secondes** : Connectez-vous à VBUS et maintenez la pression pendant plus de 10 secondes pour réinitialiser l'appareil (le voyant LoRa clignote trois fois, lumière rouge).
* **Double-clic** : Désactive ou active toutes les fonctions sauf le fonctionnement de l’émetteur-récepteur LoRa (par exemple, GPS, température/humidité).
* **Un seul clic** :

a. Un seul clic : en mode veille, cliquez pour activer la fonctionnalité LoRa de l’appareil ;

b. En mode opérationnel, met à jour les informations de localisation du nœud/périphérique

* **Appui long** : Appuyez longuement sur le bouton de réinitialisation de la carte mère pendant 20 secondes pour faire glisser le firmware dans la lettre de lecteur (G:).

#### Effets des voyants lumineux <a href="#indicator-light-effects" id="indicator-light-effects"></a>

**Rouge** :

* **Mise sous tension/initialisation** : voyant fixe après 3 clignotements rapides ; clignotements rapides, voyant fixe
* **Appairage Bluetooth** : clignotement lent (1 Hz) pendant l’appairage ; le Bluetooth s’active automatiquement à la mise sous tension (nécessite la saisie d’un code d’appairage).
* **Appairage Bluetooth réussi** : voyant fixe après 3 clignotements rapides, clignotements rapides (5 Hz)
* **Échec du jumelage Bluetooth** : clignote 5 fois (2 Hz)

**Bleu** :

* **Transmission/réception de données** , appareil envoyant ou recevant des données LoRa, clignote rapidement (5 Hz)
* **Positionnement en cours** , acquisition des coordonnées GPS, effet lumineux de respiration : 1 s d’apparition progressive + 1 s de disparition progressive
* **Positionnement réussi** , position GPS de l'appareil acquise, impulsion courte : 0,1 s activée / 2 s désactivée

***

### Mise à jour firmware <a href="#burning-firmware" id="burning-firmware"></a>

**Cliquez sur** [**https://flasher.meshtastic.org**](https://flasher.meshtastic.org/)

<figure><img src="https://www.elecrow.com/wiki/assets/images/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840/firmware0.webp" alt=""><figcaption></figcaption></figure>

1\. Sélectionnez le firmware correspondant.

<figure><img src="https://www.elecrow.com/wiki/assets/images/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840/firmware1.webp" alt=""><figcaption></figcaption></figure>

2\. Suivez les étapes pour télécharger le firmware.

<figure><img src="https://www.elecrow.com/wiki/assets/images/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840/firmware2.webp" alt=""><figcaption></figcaption></figure>

***

### Application <a href="#scenario-applications" id="scenario-applications"></a>

#### Android

{% embed url="<https://play.google.com/store/apps/details?id=com.geeksville.mesh&referrer=utm_source=downloads-page>" %}

{% embed url="<https://f-droid.org/packages/com.geeksville.mesh/>" %}

#### Apple (iOS)

{% embed url="<https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=1586432531>" %}

***

### Guide d'utilisation <a href="#scenario-applications" id="scenario-applications"></a>

#### Android

{% embed url="<https://www.elecrow.com/wiki/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840.html#the-following-outlines-the-procedure-for-transmitting-signals-to-the-designated-relay-point-android-app-usage-guide>" %}

#### Apple (iOS)

{% embed url="<https://www.elecrow.com/wiki/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840.html#the-following-outlines-the-procedure-for-transmitting-signals-to-the-designated-relay-point-ios-app-usage-guide>" %}

***

### Appairage <a href="#android-appversion-2630" id="android-appversion-2630"></a>

1. Lorsque l'appareil `Meshtastic_xxxx` est recherché, appuyez pour entrer en mode de couplage.
2. Entrez ce code **`123456`** sur votre téléphone portable (le code PIN par défaut
3. Configurer la fréquence LoRa : appuyez sur l’icône `Paramètres`, sélectionnez `Configuration radio`, puis l’option `LoRa`. Faites défiler vers le bas jusqu’à la colonne `Ajouter` et saisissez la valeur souhaitée dans le champ `Fréquence de couverture (MHz)`.
4. Réglez la fréquence LoRa : `915.0`

***

### Communication

Si deux appareils souhaitent communiquer, ils doivent se connecter au même canal. Pour cela, vous devez sélectionner la quatrième des cinq options ci-dessus.&#x20;

L'autre extrémité du téléphone doit se connecter au même canal en scannant le code ou en saisissant le lien. Le nom du canal peut être personnalisé, etc.

<figure><img src="https://www.elecrow.com/wiki/assets/images/ThinkNode-M4_Power_Bank_LoRa_Device_with_Meshtastic_Function_Powered_By_nRF52840/thinknode_M6-07.webp" alt=""><figcaption></figcaption></figure>

Une fois la connexion établie, les deux appareils peuvent désormais discuter sur le premier écran en sélectionnant `Discussion de groupe` :)


# Souris

Pour un usage régulier

{% embed url="<https://www.logitech.com/fr-fr/shop/p/mx-master-4>" %}

Pour les travailleurs H24 sur ordinateur

{% embed url="<https://www.logitech.com/fr-fr/shop/p/mx-vertical-ergonomic-mouse.910-005448>" %}

Pour la mobilité

{% embed url="<https://www.logitech.com/fr-fr/shop/p/mobi-fold-mouse.910-007624>" %}


# TUXEDO Computers

TUXEDO Computers

## Introduction

TUXEDO Computers est fabricant d'ordinateurs originaire d'Allemagne qui produit des configs entièrement custom et avec du matériel parfaitement optimisé pour l'exécution de Linux.

## Logiciels

Voici deux logiciels indispensable si vous possédez un laptop de la marque.

Les commandes d'installations ci-dessous sont pour la distribution Linux Fedora.

### BIOS

Pour accéder au menu du bios, appuyer sur la touche `F2` au démarrage ou `F7` pour le menu de boot.

### Tuxedo Keyboard

Kernel module pour le rétroéclairage du clavier

{% hint style="warning" %}
Pré-requis : Assurez-vous qu&#x65;**`kernel-devel`**&#x73;oit installé pour la version du noyau en cours d'exécution
{% endhint %}

```bash
sudo dnf in kernel-devel
```

```bash
sudo dnf copr enable kallepm/tuxedo-keyboard	  # Activate repo Copr ("Community projects")
sudo dnf install tuxedo-keyboard		  # Install Tuxedo Keyboard
```

{% hint style="success" %}
Source : <https://copr.fedorainfracloud.org/coprs/kallepm/tuxedo-keyboard/>
{% endhint %}

{% hint style="info" %}
Site officiel :  <https://github.com/tuxedocomputers/tuxedo-keyboard>
{% endhint %}

### Tuxedo Control Center

Un outil pour vous aider à contrôler les paramètres de performance, d'énergie, de ventilation et de confort sur les ordinateurs portables TUXEDO.

{% hint style="warning" %}
Pré-requis : **Tuxedo Keyboard** doit être installer avant
{% endhint %}

```bash
sudo dnf copr enable kallepm/tuxedo-control-center  # Activate repo Copr ("Community projects")
sudo dnf install tuxedo-control-center              # Install Tuxedo Control Center
```

{% hint style="success" %}
Source : <https://copr.fedorainfracloud.org/coprs/kallepm/tuxedo-control-center/>
{% endhint %}

{% hint style="info" %}
Site officie : <https://github.com/tuxedocomputers/tuxedo-control-center>
{% endhint %}


# Electroménager

## **Machine Nespresso**

### Détartrage machine

Voici un tutoriel vidéo pour pour vous expliquer comme faire le détartrage de votre machine Nespresso

{% embed url="<https://www.nespresso.com/assistance/pixie/detartrage.html>" %}

### Régler et programmer une machine Nespresso

**1. La préparation**

* Allumez votre machine et attendez que les boutons ne clignotent plus.
* Ouvrez la poignée et insérez une capsule Nespresso. Fermez la poignée.
* Placez votre tasse.

**2. La programmation**

* Pour programmer la longueur d’une petite tasse appuyez et maintenez pressé ce bouton.
* Pour programmer la longueur d’une grande tasse la manipulation sera la même mais avec le bouton grande tasse.
* Dès que la tasse est remplie à votre convenance relâchez le bouton. Votre machine est programmée.

Dorénavant, lorsque vous appuyez sur le bouton d’une simple pression le café coule automatiquement au niveau souhaité. Vous pouvez maintenant déguster l’un des seize grands crus Nespresso spécialement conçu pour votre machine afin de vous assurer une dégustation parfaite.


# Logiciels

Sélection de logiciels


# Cross-platform

Liste de logiciels cross platform (Windows / Linux / Max) utiles au quotidien

### Informations

La liste ci-dessous sont tous des logiciels open-source.&#x20;

Certains sont gratuit et d'autres payants.

### Warp

Terminal nouvelle génération

{% embed url="<https://www.warp.dev/download>" %}

#### Thème

{% embed url="<https://github.com/catppuccin/vscode>" %}

***

### VScode

IDE pour le dev

{% embed url="<https://code.visualstudio.com/Download>" %}

#### Thème

{% embed url="<https://github.com/catppuccin/vscode>" %}

#### Icones

{% embed url="<https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc-icons>" %}

***

### Ollama

Utiliser des modèles LLM en local sur votre machine

{% embed url="<https://ollama.com/download>" %}

***

### Libre Office

Alternative open-source à Microsoft Office

{% embed url="<https://fr.libreoffice.org/download/telecharger-libreoffice/>" %}

#### Thème

{% embed url="<https://github.com/catppuccin/libreoffice>" %}

***Astuces***

Activer / désactiver le correcteur orthographique en temps réel (soulignement rouge)

* Cliquer sur : **Outils → Options**
* Dans le menu de gauche : **Paramètres linguistiques → Aides à la rédaction**
* Dans la section **Options** : Active ou désactive : ✅ « Vérifier l’orthographe pendant la frappe »

***

### OnlyOffice

Alternative open-source à Microsoft Office + version cloud

{% embed url="<https://www.onlyoffice.com>" %}

***

### Spacedrive

Gestionnaire de fichiers

{% embed url="<https://www.spacedrive.com/>" %}

***

### SquirrelDisk

Un utilitaire de visualisation d'espace disque

{% embed url="<https://www.squirreldisk.com/>" %}

{% embed url="<https://github.com/adileo/squirreldisk>" %}

***

### VLC Media Player

Lecture de fichiers audio & vidéo

{% embed url="<https://www.videolan.org/vlc/>" %}

***

### RustDesk

Le logiciel d'accès et de support à distance open-source rapide

{% embed url="<https://github.com/rustdesk/rustdesk/releases>" %}

***

### Firefox Developer Edition

Navigateur web

{% embed url="<https://www.firefox.com/fr/download/all/>" %}

***

### Vivaldi

Navigateur web Européen basée sur Chrome

{% embed url="<https://vivaldi.com/fr/download/>" %}

***

### PeaZip

Logiciel de compression

{% embed url="<https://peazip.github.io/>" %}

***

## Proton

#### Proton Mail

Client mail chiffré & open-source

{% embed url="<https://proton.me/mail/download>" %}

#### Proton Pass

Gestionnaire de mot de passe chiffré & open-source

{% embed url="<https://proton.me/pass/download>" %}

#### Proton VPN

Logiciel de VPN chiffré & open-source

{% embed url="<https://protonvpn.com/download>" %}

#### Proton Calendar

Logiciel de calendrier chiffré & open-source

{% embed url="<https://proton.me/calendar/download>" %}

#### Proton Meet

Logiciel de vidéoconférence chiffré & open-source

{% embed url="<https://proton.me/meet/download>" %}

#### Proton Drive

Logiciel de stockage chiffré & open-source

{% embed url="<https://proton.me/drive/download>" %}

***

### Standard Notes

Logiciel de prise de notes chiffré & open-source

{% embed url="<https://github.com/standardnotes/app>" %}

***

### Trilium Notes

Logiciel de prise de prise de notes open-source et hiérarchique, conçue pour créer et gérer de vastes bases de connaissances personnelles&#x20;

{% embed url="<https://github.com/TriliumNext>" %}

***

### Feedbin

Reader de Flux RSS simple

{% embed url="<https://feedbin.com/>" %}

***

### Ente AUTH (MFA)

Logiciel de gestion de 2FA avec extension dans navigateurs web

{% embed url="<https://ente.io/auth/>" %}

***

### Ente Photos

Alternative à Google Photos

{% embed url="<https://ente.io/fr/download>" %}

***

### Flameshot

Logiciel de capture d'écrans

{% embed url="<https://flameshot.org>" %}

***

### PocketCasts

Logiciel d'écoute de Podcasts (Android, iOS, Web)

{% embed url="<https://pocketcasts.com/>" %}


# Applications web


# Convertisseur

### Pandoc

Pandoc sert principalement à **convertir des documents d’un format à un autre**.\
C’est un outil en ligne de commande ultra‑puissant, souvent appelé *le couteau suisse des formats de documents*.

{% embed url="<https://pandoc.org/app/>" %}

***

### Vert.sh

Tout le traitement des images, des fichiers audio et des documents s'effectue sur votre appareil.\
Les vidéos sont converties sur leurs serveurs. Aucune limite de taille de fichier, aucune publicité et entièrement open-source.

{% embed url="<https://vert.sh/>" %}


# RecordScreen

un outil gratuit pour enregistrer son écran depuis son navigateur

![](/files/-Lphu_33G4jr2Xuo0bZE)

RecordScreen.io est le genre d’outil vraiment pratique.

Simple, gratuit, et qui ne stocke rien sur ses serveurs. \
\
Il est possible de ne filmer qu’une fenêtre ou l’écran complet, c’est à vous de choisir. \
\
Attention à bien penser de télécharger votre vidéo une fois l’enregistrement terminé car sinon elle ne sera plus disponible (:

L’outil de la team [codeinterview.io](https://codeinterview.io/) est en développement permanent. \
\
Pour vos demandes de nouvelles fonctionnalités, il faudra vous rendre sur -> [cette page](https://remoteinterview.canny.io/recordscreenio-feature-request) <-.

{% embed url="<https://recordscreen.io/>" %}


# Resizing.app

Redimensionner une image en ligne

<figure><img src="https://sir.chamallow.com/wp-content/uploads/2020/06/Resinzing.app_-_screenshot.png" alt=""><figcaption></figcaption></figure>

Un outil en ligne, gratuit, permettant de redimensionner une image en ligne, la convertir, diminuer sa qualité et cerise sur le gâteau en faire un bandeau pour votre page Facebook, Linkedin, Twitter etc. Ça existe !

Il s’agit de **Resizing.app**, un site internet (qui dispose également d'une extension pour le navigateur Google **Chrome** et qui fonctionnera donc également sur les navigateurs web comme Brave, Microsoft Edge qui sont basé sur Chromium).

Si vous utilisez un iPhone / iPad, l’extension est vraiment agréable pour faciliter la conversion des photos en .HEIC vers du PNG ou JPG (:

{% embed url="<https://resizing.app>" %}

**Liens**

* Mail : <help@resizing.app>
* Changelog : <https://resizing.app/features>
* Chrome Web Store : <https://chrome.google.com/webstore/detail/resizing-app/dkpiobpcinjhhemgobhjghkakdabddmg>


# Firefox Send

Firefox Send, une alternative à WeTransfer avec chiffrement de bout en bout

{% hint style="danger" %}
Update : le service est désormais arrêter
{% endhint %}

La Fondation [Mozilla](https://www.frandroid.com/tag/mozilla-firefox) (à qui l’ont doit déjà la navigateur open-source Firefox) [a lancé son propre service de partage de fichiers](https://blog.mozilla.org/blog/2019/03/12/introducing-firefox-send-providing-free-file-transfers-while-keeping-your-personal-information-private/), qui était jusqu’à alors accessible uniquement sous la forme d’un mode expérimental du navigateur via le programme Test Pilot.

**Firefox Send** (c’est le nom du service) permet de transférer des fichiers avec un élément essentiel, le **chiffrement de bout en bout**. Pour ce qui est de l’envoi des fichiers, vous pouvez envoyer un fichier jusqu’à 2,5 Go avec votre compte Firefox (celui que vous utilisez pour synchroniser vos favoris, mots de passes, historique etc.), sinon le service ce limitera à 1Go.&#x20;

Pour information, contrairement aux services de stockage comme *Box*, *Dropbox* ou *OneDrive*, Firefox Send ne s’intègre pas au système d’exploitation du périphérique, car vous devez taper l’url du site internet pour ensuite envoyer vos fichiers. Toutefois, une application mobile (en version bêta) sera également disponible sur Android prochainement.

### **Comment ça marche**

{% embed url="<https://www.youtube.com/watch?v=eRHpEn2eHJA>" %}

### **Open-Source 👍**

Le service est bien évidemment **open-source** 🙂 . Les sources sont disponible sur GitHub à cette adresse => <https://github.com/mozilla/send>. Pour ce qui est de la licence, il s’agit de la [Mozilla Public License version 2.0](https://github.com/mozilla/send/blob/master/LICENSE). On commence du coup à voir des projets annexes comme [ffsend](https://github.com/timvisee/ffsend), qui permets d’utiliser le service en ligne de commande ^\_\_^.

### **Des alternatives 🔁 ?**

Parmi les autres services similaires (le plus populaire étant [**WeTransfer**](https://www.wetransfer.com/)), vous trouverez également [**Framadrop**](https://framadrop.org/) (également [opensource](https://framagit.org/framasoft/framadrop/)), [**SwissTransfer**](https://www.swisstransfer.com/fr) (from Switerzland) ou encore [**SMASH**](https://www.fromsmash.com/) (from Lyon!). Ce dernier, à la différence des autres ne dispose pas de limite de taille pour l’envoi de vos fichiers.

### **Hébergement des données (☠️ ou 🧸?)**

Mozilla utilise **Google Cloud Platform** pour le stockage des fichiers. Ça en fera hurler plus d’un, mais c’est pas forcément mieux chez autres…. En effet *WeTranser* ou *SMASH* passe par **AWS** (Amazon Web Services). Seul *SwissTransfer* (service gérer par Infomaniak) et *Framadrop* (propulsé par l’association Framasoft), hébergent les données en Europe (la Suisse pour le premier, l’Allemagne pour le second)

### **Avis final 🤔 ?**

Agréable surprise sur le plan de l’ergonomie, de la sécurité (avec le chiffrement de bout en bout), Firefox Send s’avère être un bon outil (qui plus est open-source). En terme de vitesse d’upload, je n’ai pas senti de grosse différence vis à vis des autres plateformes. On regrettera toutefois la taille des fichiers assez faible ainsi que le stockage des données se retrouvent sur le cloud de Google (après rien de vous empêche de l’installer sur votre propre serveur \\\ °\_\_° // ). Sinon j’attends avec impatience la version sur Android !


# Outils PDF

Des astuces et des outils pour les fichiers .PDF

## Manipulations PDF

Sirling PDF propose de nombreuses fonctionnalités pour manipuler vos fichiers PDF : split, merge, conversion, réorganisation, ajout d’images, rotation, compression etc.

{% embed url="<https://www.stirlingpdf.com>" %}

{% hint style="info" %}
Source : <https://github.com/Stirling-Tools/Stirling-PDF>
{% endhint %}

***

## Traduire un PDF dans une autre langue

### Google Traduction

Rendez-vous sur Google Traduction :&#x20;

1. Allez sur [Google Traduction](https://translate.google.com/) et sélectionnez la fonction documents en haut de l'écran.
2. Sélectionnez parcourir l'ordinateur pour importer le fichier PDF que vous souhaitez traduire.
3. Sélectionnez les langues dont vous avez besoin.
4. Pour terminer, appuyez sur traduire pour télécharger votre fichier.

### DeepL

{% hint style="info" %}
Si **DeepL** propose la fonctionnalité gratuitement, elle dispoe d'une limite d'usage.\
Actuellement, celle-ci se porte à [**3 traductions de fichiers (non modifiables)** ](https://www.deepl.com/fr/pro/change-plan#team)par mois
{% endhint %}

Rendez-vous sur DeepL :

1. Rendez-vous sur le site de [DeepL](https://www.deepl.com/translator), et sélectionnez la fonction [Traduire les fichiers](https://www.deepl.com/fr/translator/files).
2. Cliquez sur le bouton Sélectionner pour importer le fichier PDF que vous souhaitez traduire.
3. Ensuite, DeepL traduira automatiquement votre document en fonction de vos préférences vis-à-vis du style et du registre de langue.
4. Pour terminer, appuyez sur traduire pour télécharger votre fichier.


# Navigateurs Web

Des extensions, thèmes, astuces pour rendre plus agréable votre navigation sur les internets


# Vider le cache

Voici les étapes pour vider le cache sur les versions desktop et mobile des navigateurs Firefox, Chrome, Safari et Microsoft Edge

### Google Chrome

1. Ouvrez Chrome
2. Cliquez sur les **3 points (⋮)** en haut à droite
3. Cliquez sur **Paramètres**
4. Allez dans **Confidentialité et sécurité**
5. Cliquez sur **Effacer les données de navigation**
6. Cochez :
   * ✅ *Images et fichiers en cache*
   * (optionnel) *Cookies et autres données de site*
7. Sélectionnez la période (*Toutes les périodes* recommandé)
8. Cliquez sur **Effacer les données**

👉 Raccourci clavier : `Ctrl + Shift + Suppr`

***

### Mozilla Firefox

1. Ouvrez Firefox
2. Cliquez sur le **menu ☰** en haut à droite
3. Cliquez sur **Paramètres**
4. Accédez à **Vie privée et sécurité**
5. Dans **Cookies et données de sites**, cliquez sur **Effacer les données**
6. Cochez :
   * ✅ *Contenu web en cache*
7. Cliquez sur **Effacer**

👉 Raccourci clavier : `Ctrl + Shift + Suppr`

***

### Safari (macOS uniquement)

#### Méthode rapide (cache uniquement)

1. Ouvrez Safari
2. Cliquez sur **Safari > Réglages (Préférences)**
3. Onglet **Avancées**
4. Activez **Afficher le menu Développement**
5. Dans la barre de menu :
   * Cliquez sur **Développement**
   * Puis **Vider les caches**

#### Méthode alternative (cache + cookies)

1. Menu **Historique**
2. Cliquez sur **Effacer l’historique**
3. Sélectionnez *toute l’historique*

***

### Vivaldi

1. Ouvrez Vivaldi
2. Cliquez sur le logo **Vivaldi (V)** en haut à gauche
3. Cliquez sur **Outils > Supprimer les données de navigation**
4. Cochez :
   * ✅ *Cache*
5. Choisissez la période (*Toutes les données*)
6. Cliquez sur **Supprimer**

👉 Raccourci clavier : `Ctrl + Shift + Suppr`

***

### Brave

1. Ouvrez Brave
2. Cliquez sur le **menu (≡)** en haut à droite
3. Cliquez sur **Paramètres**
4. Allez dans **Confidentialité et sécurité**
5. Cliquez sur **Effacer les données de navigation**
6. Cochez :
   * ✅ *Images et fichiers en cache*
7. Choisissez la période (*Toutes les périodes*)
8. Cliquez sur **Effacer les données**

👉 Raccourci clavier : `Ctrl + Shift + Suppr`

***

### Microsoft Edge

1. Ouvrez Edge
2. Cliquez sur les **3 points (⋯)** en haut à droite
3. Cliquez sur **Paramètres**
4. Accédez à **Confidentialité, recherche et services**
5. Sous **Effacer les données de navigation**, cliquez sur **Choisir les éléments à effacer**
6. Cochez :
   * ✅ *Images et fichiers en cache*
   * (optionnel) *Cookies et autres données de site*
7. Sélectionnez la période (*Toutes les périodes*)
8. Cliquez sur **Effacer maintenant**

👉 Raccourci clavier : `Ctrl + Shift + Suppr`

***

## Bonnes pratiques

* 🔄 **Redémarrer le navigateur** après nettoyage
* 🌐 **Forcer le rechargement d’une page** :\
  `Ctrl + F5`
* ⚠️ Supprimer les cookies peut entraîner une **déconnexion des comptes**


# Capture flux HTTP

Capturer le flux HTTP consiste à **enregistrer l'ensemble du trafic HTTP** échangé entre le poste utilisateur et un serveur web lors de l'exécution d'une action sur le site : ouverture d'une page, exécution d'une requête, validation d'un formulaire, chargement progressif de données lors du défilement d'une page, téléchargement d'un fichier…

Ces informations sont souvent indispensables à différents Support technique (web) pour réaliser un **diagnostic précis** en cas de **lenteurs** sur votre environnement&#x20;

{% hint style="info" %}

### Avant d'exécuter la procédure de capture du flux HTTP, assurez-vous d'être dans les conditions exactes du problème : utilisez le poste concerné, avec le même navigateur sur lequel vous constater le problème <a href="#bonnes-pratiques" id="bonnes-pratiques"></a>

{% endhint %}

### Google Chrome <a href="#navigateur-chrome" id="navigateur-chrome"></a>

* Connectez vous sur le site avec votre compte concerné par le problème.
* Lancez l'outil de capture du trafic HTTP : `<`**`F12`**`>`
* Allez sur l'onglet **Réseau**.
* Cochez la case **Preserve log** pour conserver l'historique des requêtes au cours de la navigation.
* Lancez l'enregistrement via 🔴
* Reproduisez le problème en effectuant toutes les étapes depuis le début

{% hint style="warning" %}
N'effectuez pas simplement un rafraîchissement de l'écran.
{% endhint %}

* Arrêtez l'enregistrement via ⚪

Une nouvelle ligne correspondant à la capture du trafic HTTP est ajoutée au tableau.

Enregistrez le fichier de résultats.

* Cliquez droit sur la ligne correspondant à la capture du trafic HTTP.
* Sélectionnez l'option *`Save as HAR with content`* dans le menu contextuel.

Le fichier de résultats est sauvegardé au format `.har`

***

### Mozilla Firefox

* Connectez vous sur le site avec votre compte concerné par le problème.
* Lancez l'outil de capture du trafic HTTP : `<`**`F12`**`>` ou menu *Outils > Développement web > Réseau*.
* Allez sur l'onglet **Réseau**.
* Cochez la case **Conserver les journaux** pour conserver l'historique des requêtes au cours de la navigation.
* Lancez l'enregistrement via ⏸️

Reproduisez le problème en effectuant toutes les étapes depuis le débu

{% hint style="warning" %}
N'effectuez pas simplement un rafraîchissement de l'écran.
{% endhint %}

* Arrêtez l'enregistrement via ▶️
* Une nouvelle ligne correspondant à la capture du trafic HTTP est ajoutée au tableau.

Enregistrez le fichier de résultats.

* Cliquez droit sur la ligne correspondant à la capture du trafic HTTP.
* Sélectionnez l'option *`Tout enregistrer en tant que HAR`* dans le menu contextuel.

Le fichier de résultats est sauvegardé au format `.har`


# Mozilla Firefox

Extensions & Thèmes pour Firefox

### Raccourcis

| Commande                                                | Raccourci                                                                                           |
| ------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| Actualiser (ignorer le cache)                           | <p><code>Ctrl</code> + <code>F5</code><br><code>Ctrl</code> + <code>Maj</code> + <code>R</code></p> |
| Restaurer un onglet récemment fermé                     | `Ctrl` + `Maj` + `T`                                                                                |
| Enregistrez tous vos onglets ouverts comme marque-pages | `CTRL` + `Maj` + `D`                                                                                |

{% hint style="info" %}
Liste complète des raccourcis [ici](https://support.mozilla.org/fr/kb/raccourcis-clavier).
{% endhint %}

#### Raccourcis pour développeurs et développeuses <a href="#w_raccourcis-pour-developpeurs-et-developpeuses" id="w_raccourcis-pour-developpeurs-et-developpeuses"></a>

Vous pouvez également utiliser des raccourcis clavier avec les outils pour développeurs et développeuses dans Firefox. Consultez la [page des raccourcis clavier](https://developer.mozilla.org/docs/Tools/Keyboard_shortcuts) sur le site *MDN web docs*.

### Themes

{% content-ref url="/pages/pJmCFWKzbtvBVA8mjjsC" %}
[Thèmes](/1.-technologie/logiciels/browsers/firefox-extensions/themes)
{% endcontent-ref %}

### Barre de Recherche

{% content-ref url="/pages/3epp9XaZUirUjShCEz1r" %}
[Barre de recherche](/1.-technologie/logiciels/browsers/firefox-extensions/mycroft-project)
{% endcontent-ref %}

### Extensions

{% content-ref url="/pages/TjHxhTmPe2LyAXw0vNnn" %}
[Extensions](/1.-technologie/logiciels/browsers/firefox-extensions/official-extensions)
{% endcontent-ref %}

### Wallpapers

{% content-ref url="/pages/q9IoKB02QuweWcrFQzmi" %}
[Wallpapers](/1.-technologie/logiciels/browsers/firefox-extensions/wallpapers)
{% endcontent-ref %}


# Extensions

## Officiels

{% code fullWidth="true" %}

```
https://addons.mozilla.org/fr/firefox/addon/firefox-translations         # Firefox Translations
https://addons.mozilla.org/fr/firefox/addon/firefox-color                # Firefox Color
https://addons.mozilla.org/fr/firefox/addon/side-view                    # Side-View
https://addons.mozilla.org/fr/firefox/addon/multi-account-containers     # Multi-Account Containers 
https://addons.mozilla.org/fr/firefox/addon/facebook-container           # Facebook Container
https://addons.mozilla.org/fr/firefox/addon/notes-by-firefox             # Notes 
https://addons.mozilla.org/fr/firefox/addon/regretsreporter              # Regrets Reporter 
```

{% endcode %}

## Tierces

{% code fullWidth="true" %}

```bash
# Password Manager
https://addons.mozilla.org/fr/firefox/addon/bitwarden-password-manager     # Bitwarden
https://addons.mozilla.org/en-US/firefox/addon/proton-pass                 # ProtonPass

# Divers
https://addons.mozilla.org/fr/firefox/addon/proton-vpn-firefox-extension    # ProtonVPN
https://addons.mozilla.org/fr/firefox/addon/emojikeyboard                   # EmojiKeyboad
https://addons.mozilla.org/fr/firefox/addon/merciapp                        # Merci.App
https://addons.mozilla.org/fr/firefox/addon/epubreader                      # EpubReader
https://addons.mozilla.org/fr/firefox/addon/extension-signal-spam           # SignalSPAM

# RSS Lover
https://addons.mozilla.org/fr/firefox/addon/livemarks                       # Livemarks (RSS reborn)
https://addons.mozilla.org/fr/firefox/addon/feedbroreader                   # FeeBro Reader (RSS Reader)

# Utilitaires
https://addons.mozilla.org/fr/firefox/addon/sidebery                        # Sidebery
https://addons.mozilla.org/fr/firefox/addon/single-file                     # Single File
https://addons.mozilla.org/fr/firefox/addon/gnome-shell-integration         # GNOME Shell
https://addons.mozilla.org/fr/firefox/addon/onetab                          # OneTab
https://addons.mozilla.org/fr/firefox/addon/vt4browsers/                    # VT4Browsers

# Bloqueurs de publicités
https://addons.mozilla.org/fr/firefox/addon/ublock-origin                   # uBlock Origin
https://addons.mozilla.org/fr/android/addon/privacy-badger17                # Privacy Badger
https://addons.mozilla.org/fr/firefox/addon/fadblock                        # Fadblock

# DEV Tools
https://addons.mozilla.org/fr/firefox/addon/clearcache                      # Clear Cache
https://addons.mozilla.org/fr/firefox/addon/grepper                         # Code Grepper
https://addons.mozilla.org/fr/firefox/addon/user-agent-string-switcher      # User Agent & String Switcher

# Pack de Langues - France (français)
https://addons.mozilla.org/fr/firefox/addon/fran%C3%A7ais-language-pack     # Pack de langue Français
https://addons.mozilla.org/fr/firefox/addon/dictionnaire-fran%C3%A7ais1     # Dictionnaire Français

# Pack de Langues - Canada (anglais)
https://addons.mozilla.org/fr/firefox/addon/english-ca-language-pack        # Pack de langue Canadien
https://addons.mozilla.org/fr/firefox/addon/canadian-english-dictionary     # Dictionnaire Canadien
https://addons.mozilla.org/fr/firefox/addon/oxford-english-spellchecker     # Correcteur d'orthographe Oxford
```

{% endcode %}


# Thèmes

Awesome themes for Firefox

## Themes

### prupleorangemixx

<figure><img src="/files/cgZfgPYXhLTEh3L2z4ze" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/prupleorangemixx>" %}

### Gradient Blue-Dark

<figure><img src="/files/eUsuKESVOCbSvmKd0FDD" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/gradient-blue-dark/>" %}

### FFX Quantum

<figure><img src="/files/snCjtMk4TjdbqQr4oWp3" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/ffx-quantum/>" %}

### FFX Developer

<figure><img src="/files/AmHN6ePN4wY8acTq45FJ" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/ffx-developer/>" %}

### FFX Nightly

<figure><img src="/files/uvwsbUof7dlclWfV2xUc" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/ffx-nightly/>" %}

### Ayu Dark Based Variation

<figure><img src="/files/w1LSGMl5xqZss8XqP9bt" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/ayu-dark-based-variation/>" %}

### Construction Blue

<figure><img src="/files/meaOIxVUrUQFpwpfkEQ6" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/construction-blue-by-mr-cline/>" %}

## Flag of France

<figure><img src="/files/U3en2M658QUyWoGz4i9q" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/flag-of--384569-2/>" %}

## Themes Animés

Les Thèmes animés pour Firefox sont assez méconnus, pourtant certains sont vraiment smoothy

### Jumping Fox

<figure><img src="/files/0nNPQx5wOvhtS2jyLidr" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/animated-jumping-fox/>" %}

### Blue Scan

<figure><img src="/files/WODvtuTKg2V2M2NWUtJE" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/en-US/firefox/addon/animated-blue-scan/>" %}

### Blues and Reds

<figure><img src="/files/IqKtg1kBPaVnM8fFDmH0" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/en-US/firefox/addon/animated-blues-and-reds/>" %}

### Snoopy Nap

<figure><img src="/files/R2ebDyzQsCHtw0mGjBw9" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/animated-snoopy-nap>" %}

## A N I M A T E D KITTY CAT

<figure><img src="/files/GsDK4gyz2NXxuJJHhYxg" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/a-n-i-m-a-t-e-d-kitty-cat/>" %}

## Foxkeh

### Foxkeh Cloud Fixed

<figure><img src="/files/0l9VQkeuEDN3WOLVQhju" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/foxkeh-cloud-fixed/>" %}

### Fokkeh Canoë

<figure><img src="/files/aGEgeeT8P5O8tQUn6O8T" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/foxkeh-canoe/>" %}

### Foxkeh Having Fun

<figure><img src="/files/sZQHC0MI40ey3zeYtwZk" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/foxkeh-having-fun/>" %}

## Foxkeh Hanging Upside Down

<figure><img src="/files/mPFVCboTwDTezM6Nh5BC" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/foxkeh-hanging-upside-down/>" %}

### Foxkeh pink

<figure><img src="/files/Zpx2E8SFs2FUj7rloYKm" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/foxkeh-pink/>" %}

## Foxkeh harvest

<figure><img src="/files/olaD2Sv61gcoXLJ9CUvp" alt=""><figcaption></figcaption></figure>

{% embed url="<https://addons.mozilla.org/fr/firefox/addon/foxkeh-harvest/>" %}


# Barre de recherche

Avec Mycroft Project, faites des recherches rapidement

{% hint style="info" %}
Retrouvez la liste complète sur [https://mycroftproject.com](https://mycroftproject.com/dlstats.html)
{% endhint %}

<table><thead><tr><th width="258" align="center">Nom</th><th align="center">URL</th></tr></thead><tbody><tr><td align="center">Google<br>(encrypted)</td><td align="center"><a href="https://mycroftproject.com/install.html?id=85336">https://mycroftproject.com/install.html?id=85336</a></td></tr><tr><td align="center">Google France</td><td align="center"><a href="https://mycroftproject.com/install.html?id=82766">https://mycroftproject.com/install.html?id=82766</a></td></tr><tr><td align="center">YouTube</td><td align="center"><a href="https://mycroftproject.com/install.html?id=13110">https://mycroftproject.com/install.html?id=13110</a></td></tr><tr><td align="center">Google Images</td><td align="center"><a href="https://mycroftproject.com/install.html?id=45398">https://mycroftproject.com/install.html?id=45398</a></td></tr><tr><td align="center">DuckDuckGo</td><td align="center"><a href="https://mycroftproject.com/install.html?id=113891">https://mycroftproject.com/install.html?id=113891</a></td></tr><tr><td align="center">IMDB</td><td align="center"><a href="https://mycroftproject.com/install.html?id=13127">https://mycroftproject.com/install.html?id=13127</a></td></tr><tr><td align="center">GitHub</td><td align="center"><a href="https://mycroftproject.com/install.html?id=55176">https://mycroftproject.com/install.html?id=55176</a></td></tr><tr><td align="center">Amazon France</td><td align="center"><a href="https://mycroftproject.com/install.html?id=10966">https://mycroftproject.com/install.html?id=10966</a></td></tr><tr><td align="center">Steam</td><td align="center"><a href="https://mycroftproject.com/install.html?id=88306">https://mycroftproject.com/install.html?id=88306</a></td></tr><tr><td align="center">Firefox Desktop Extensions</td><td align="center"><a href="https://mycroftproject.com/install.html?id=84136">https://mycroftproject.com/install.html?id=84136</a></td></tr><tr><td align="center">Firefox Android Extensions</td><td align="center"><a href="https://mycroftproject.com/install.html?id=90201">https://mycroftproject.com/install.html?id=90201</a></td></tr><tr><td align="center">Twitter</td><td align="center"><a href="https://mycroftproject.com/install.html?id=89431">https://mycroftproject.com/install.html?id=89431</a></td></tr><tr><td align="center">Google Maps</td><td align="center"><a href="https://mycroftproject.com/install.html?id=113666">https://mycroftproject.com/install.html?id=113666</a></td></tr><tr><td align="center">Google News FR</td><td align="center"><a href="https://mycroftproject.com/install.html?id=53026">https://mycroftproject.com/install.html?id=53026</a></td></tr><tr><td align="center">Prime Video FR</td><td align="center"><a href="https://mycroftproject.com/install.html?id=104251">https://mycroftproject.com/install.html?id=104251</a></td></tr><tr><td align="center">Netflix</td><td align="center"><a href="https://mycroftproject.com/install.html?id=48772">https://mycroftproject.com/install.html?id=48772</a></td></tr></tbody></table>


# Wallpapers

Des wallpapers Firefox & et la mascotte Foxkeh

## Foxkeh

{% hint style="info" %}
Copyright © 2006-2011 Mozilla Japan. All rights reserved. Some contents are licensed under the Creative Commons. Refer to the explanation of each content for details.
{% endhint %}

{% embed url="<https://foxkeh.com/downloads/wallpapers/>" %}


# Google Chrome

Extensions & Thèmes pour Google Chrome

### Raccourcis

| Commande                            | Raccourci                                                                                           |
| ----------------------------------- | --------------------------------------------------------------------------------------------------- |
| Actualiser (ignorer le cache)       | <p><code>Ctrl</code> + <code>F5</code><br><code>Ctrl</code> + <code>Maj</code> + <code>R</code></p> |
| Restaurer un onglet récemment fermé | `Ctrl` + `Maj` + `T`                                                                                |
| Activer le mode plein écran         | `F11`                                                                                               |

{% hint style="info" %}
Liste complète des raccourcis [ici](https://support.google.com/chrome/answer/157179).
{% endhint %}

## Extensions

Quelques extensions tellement pratique et disponible uniquement sur Google Chrome

{% embed url="<https://chromewebstore.google.com/detail/catppuccin-for-web-file-e/lnjaiaapbakfhlbjenjkhffcdpoompki>" %}

{% embed url="<https://chromewebstore.google.com/publisher/startpage/uc99513a65c47739f53b6107f340b3c08>" %}

{% embed url="<https://chromewebstore.google.com/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe>" %}

{% embed url="<https://chromewebstore.google.com/detail/markdown-sticky-notes/aiakblgmlabokilgljkglggnpflljdgp>" %}

### NotebookLM

{% embed url="<https://chromewebstore.google.com/detail/youtube-to-notebooklm/kobncfkmjelbefaoohoblamnbackjggk>" %}

{% embed url="<https://chromewebstore.google.com/detail/notebooklm-ultra-exporter/afchokljnhhggkhedfbmkcmdagjmjchj>" %}

## Thèmes

### Catpuccin

{% embed url="<https://chromewebstore.google.com/detail/cmpdlhmnmjhihmcfnigoememnffkimlk>" %}

{% embed url="<https://chromewebstore.google.com/detail/catppuccin-chrome-theme-l/jhjnalhegpceacdhbplhnakmkdliaddd>" %}

### Google

{% embed url="<https://chromewebstore.google.com/detail/oceanic/gbbacdmgjdfajabgglpjifcedoajdimg>" %}

{% embed url="<https://chromewebstore.google.com/detail/slate/cmhmcmgkegfffbbfobhjpdbimgmoohap>" %}

***

## Moteur de recherche

### Google Encrypted

Pour ajouter le moteur de recherche [Encrypted Google](http://encrypted.google.com) sur Chrome, suivez ces étapes :

1. **Ouvrez Google Chrome** et cliquez sur les trois points verticaux en haut à droite pour accéder au menu.
2. **Sélectionnez "Paramètres"** dans le menu déroulant.
3. Dans la section "Moteur de recherche", cliquez sur **"Gérer les moteurs de recherche"**&#x31;.
4. Cliquez sur **"Ajouter"** pour ajouter un nouveau moteur de recherche.
5. Remplissez les champs avec les informations suivantes :
   * **Nom** : Encrypted Google
   * **Mot-clé** : encrypted.google.com
   * **URL avec %s à la place de la requête** : `https://encrypted.google.com/search?q=%s`
6. Cliquez sur **"Ajouter"** pour enregistrer le moteur de recherche.
7. Pour définir Encrypted Google comme moteur de recherche par défaut, cliquez sur les trois points à côté de celui-ci et sélectionnez **"Définir par défaut"**&#x31;.

Et voilà ! Vous pouvez maintenant utiliser Encrypted Google comme moteur de recherche par défaut sur Chrome 😊

{% hint style="info" %}
Vous pouvez faire la même manipulation sur **Android**. Sur **iOS** la fonctionnalité est bloquer, vous devrez choisir un des moteurs de recherches suggérés.
{% endhint %}

{% hint style="success" %}
Plus d'information : <https://support.google.com/websearch/answer/173733?hl=fr&sjid=3434836290092163193-EU>
{% endhint %}


# Safari

## Extensions

## Hover for Safari

Une extension pour voir une image, un lien ou un gif d'un simple survol dessus

{% embed url="<https://apps.apple.com/us/app/hover-for-safari/id1540705431?mt=12&itsct=apps_box&itscg=30200>" %}

***

## xSearch

Une extension pour Safari qui permet de changer de moteur de recherche

{% embed url="<https://apps.apple.com/us/app/hover-for-safari/id1540705431?mt=12&itsct=apps_box&itscg=30200>" %}

***

{% embed url="<https://apps.apple.com/sa/app/https-only-for-safari/id1447929601>" %}

{% embed url="<https://apps.apple.com/sa/app/linkding-web-extension/id6473717543>" %}

{% embed url="<https://apps.apple.com/sa/app/stopthemadness-pro/id6471380298>" %}

{% embed url="<https://apps.apple.com/sa/app/ublock-origin-lite/id6745342698>" %}

{% embed url="<https://apps.apple.com/sa/app/wipr-2/id1662217862>" %}

{% embed url="<https://apps.apple.com/sa/app/widilo-cashback-codes-promo/id1543927219>" %}


# OS

La section qui regroupe des logiciels, outils, astuces pour chaque système d'exploitation


# Fedora (Linux)

Linux REHL


# REHL multiverse

Red Hat Enterprise Linux (RHEL)

## Fedora Linux

### Présentation

Fedora Linux est un système d’exploitation libre et une distribution Linux communautaire développée par le projet Fedora et sponsorisée par l’entreprise Red Hat, qui lui fournit des développeurs ainsi que des moyens financiers et logistiques. ([Wikipedia](https://fr.wikipedia.org/wiki/Fedora_Linux))

## **Alternatives**

### **AlmaLinux** et **RockyLinux**

#### Présentation

Il existe d'autres distributions basées sur REHL, comme **AlmaLinux** ou **RockyLinux**&#x20;

AlmaLinux et RockyLinux se définissent comme des **systèmes d’exploitations d’entreprises** et s’adressent en premier lieu aux entreprises et aux organisations à la recherche d’une distribution Linux stable et mise à jour, à des fins commerciales.&#x20;

### Pourquoi les utiliser  ?

Car ils constituent une alternative gratuite à Red Hat Enterprise Linux (REHL), qui est payant.\
\
La solution est particulièrement pertinente pour les serveurs, qui ont besoin d’un système d’exploitation fiable.

### Différences avec RHEL

Voici les principales différences avec Red Hat Enterprise Linux (RHEL).

**AlmaLinux** se positionne comme une alternative gratuite et communautaire à RHEL, offrant une **compatibilité ABI**. La distribution peut désormais inclure des correctifs de bugs plus rapidement que RHEL qui suit son propre cycle de mises à jour. La distribution utilise également plusieurs sources pour son code, dont CentOS Stream.&#x20;

{% hint style="info" %}
Alma Linux est géré par une organisation à but non lucratif. Il bénéficie d'un financement annuel garanti de 1 million de dollars [de la part de sponsors](https://www.techtarget.com/searchdatacenter/tip/Rocky-Linux-vs-AlmaLinux-Which-is-better).
{% endhint %}

**Rocky Linux** de son côté cherche à maintenir une **compatibilité binaire 1:1** avec RHEL. C'est-à-dire qu'il vise une reproduction exacte du comportement d'un système de référence. Cela garantit que les applications fonctionneront de manière identique sur les deux systèmes. Et cela implique une correspondance parfaite des bibliothèques, des versions du noyau et des configurations système.

{% hint style="info" %}
Rocky Linux est une entreprise à but lucratif détenue par un seul individu
{% endhint %}

## Compatibilité ABI et binaire 1:1

Il s'agit de deux concepts liés, mais distincts dont voici les différences :

La **compatibilité ABI** (Application Binary Interface) concerne l'interface entre les applications compilées et le système d'exploitation. Elle permet aux applications compilées de fonctionner sans recompilation sur des systèmes avec la même ABI. Et de se concentrer sur la stabilité des appels système, des structures de données et des conventions d'appel.

{% hint style="info" %}
La compatibilité ABI permet généralement des **mises à jour et des correctifs plus rapides.**
{% endhint %}

La **compatibilité binaire 1:1** quant à elle vise une reproduction exacte du comportement d'un système de référence. En garantissant que les applications fonctionneront de manière identique sur les deux systèmes. Cela implique une correspondance parfaite des bibliothèques, des versions du noyau et des configurations système.

{% hint style="info" %}
La compatibilité binaire 1:1 offre une garantie plus forte de fonctionnement identique, mais peut limiter les améliorations indépendantes.
{% endhint %}


# Astuces

Quelques astuces pour Fedora

## Commandes de bases

**Dandified Yum** ou **DNF** est un [gestionnaire de paquets](https://fr.wikipedia.org/wiki/Gestionnaire_de_paquets). C’est le successeur de [YUM](https://fr.wikipedia.org/wiki/Yellowdog_Updater,_Modified). Pour les commandes les plus courantes, son usage est identique à celui de yum.\
\
C'est un gestinnaire de paquet basé sur RPM qui est utilisé pour installer et mettre à jour les paquets dans diverses distributions Linux tel que CentOS, RHEL et Fedora.

```bash
sudo dnf help			# Get Help
sudo dnf list available | more	# List All Packages
sudo dnf list installed 	# List Installed Packages
sudo dnf info <package>		# View Package Information
sudo dnf history                # View history transactions
sudo dnf history userinstalled  # View history transactions of user
sudo dnf repolist all		# List All Repositories
sudo dnf install <package>	# Install Package
sudo dnf reinstall <package>	# Reinstall Package
sudo dnf remove <package>	# Remove Package
sudo dnf check-update 		# Check for Updates
sudo dnf upgrade --refresh      # Update All Packages
sudo dnf update <package>	# Update Package
sudo dnf downgrade  <package>   # Downgrade Package
sudo dnf autoremove		# Remove Orphan Packages
sudo dnf distro-sync		# Synchronise All Packages
```

## Options utiles

### **Clean**

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf clean dbcache    # Effacer le cache de DNF
</strong><strong>sudo dnf clean packages   # Effacer les paquets mis en cache lors du téléchargement
</strong>sudo dnf clean plugins    # Efface le cache de tous les plugins activés
sudo dnf clean metadata   # Supprime les métadonnées du dépôt. 
<strong>sudo dnf clean all        # Effacer TOUT les caches, les métadatas &#x26; les fichiers inutiles de DNF
</strong></code></pre>

### **Activer/Désactiver un dépôt**

Si vous avez besoin d'activer un dépôt de manière permanente

<pre class="language-bash"><code class="lang-bash">sudo dnf config-manager --set-enabled &#x3C;package>    # Activer un dépôt de manière permanente
<strong>sudo dnf config-manager --set-disabled &#x3C;package>   # Désactiver un dépôt de manière permanente
</strong></code></pre>

### Installer localement un fichier .rpm

Pour installer un fichier en ligne de commande

```bash
sudo dnf localinstall <nom_du_paquet>.rpm
```

### Désinstaller une application

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf list &#x3C;nom_du_paquet>	# Rechercher un paquet - Méthode 1
</strong>sudo dnf list kernel\*		# Rechercher un paquet - Méthode 2
sudo dnf list "kernel*"		# Rechercher un paquet - Méthode 3
sudo dnf search &#x3C;mot clef>		# Rechercher un paquet - Méthode 4

sudo dnf remove &#x3C;nom du paquet>	# Supprimer un paquet
# Attention aux dépendances, bien lire ce qui est proposé à la suppression. 
</code></pre>

### **List**

```bash
sudo dnf repolist all   # Liste les dépôts installés
sudo dnf list obsoletes # Liste des paquets obsolètes (utile avant une mise à niveau de Fedora)
sudo dnf list recent    # Liste des derniers paquets ajoutés à vos dépôts
sudo dnf list extras    # Liste des paquets installés ne provenant pas des dépôts actifs ou installation manuelle
```

{% hint style="info" %}
Source : <https://doc.fedora-fr.org/wiki/DNF,_le_gestionnaire_de_paquets_de_Fedora#Conclusion>
{% endhint %}

***

## Raccourcis

{% hint style="info" %}
Voici une liste de commandes de bases pour **Linux** \
(celles-ci ne sont pas spécifique à Fedora)
{% endhint %}

`CTRL + H` : afficher les fichiers/dossier cachésRenommer un fichier ou un répertoire

### Renommer un fichier ou répertoire

Voic un exemple pour renommer un fichier/répertoire du nom de "paris" en "lyon":

```bash
mv paris lyon
```

### Déplacer un fichier ou répertoire

Voici comment déplacer un fichier/répertoire du dossier courant vers le répertoire distant "/home/georges/Bureau" :

```bash
mv lyon /home/georges/Bureau
```

### Déplacer tout les fichiers/répertoires

On va déplacer tout les fichiers/répertoires du dossier courant vers le répertoire distant "/home/georges/Bureau/marseille":

```bash
mv * /home/georges/Bureau/marseille
```

### Supprime un répertoire non vide et son contenu

```bash
rm -r
```

## Connaitre la taille du disque ou répertoire

### Taille du disque&#x20;

La commande `df -h` (*disk free human-readable*) permet d’afficher à l’écran la taille de l’espace disque occupée, et la taille de l’espace disque libre de manière lisible (sans le -h la taille des fichiers serait en octet)&#x20;

Taper `df -h` pour afficher le résultat ;)

### Taille des répertoires

La commande `du -h` (*disk usage human-readable*) permet d’afficher la taille d’un répertoire et de tous les sous répertoires récursifs qu’il contient.&#x20;

1. `pwd` : pour savoir dans quel répertoire vous vous trouvez actuellement.
2. `ls` ou `tree` : pour afficher la liste des fichiers&#x20;
3. `du -h` : pour connaitre la taille occuper par les fichiers du répertoires.&#x20;
4. `du -sh .` : pour afficher le taille du répertoire (et non pas fichier par fichier)
5. `du -sh * | sort -hk1` : pour lister les répertoires, leurs tailles par ordre croissant

***

## Connaître la version du noyau Linux

Il existe plusieurs méthodes, en voici deux en passant par le terminal

la plus rapide est&#x20;

```bash
uname -r
```

Et une autre, qui permets d'avoir d'autres informations

```bash
hostnamectl
```

***

## Extraire un fichier .tar.gz

Pour extraire le fichier, il est possible de procéder de deux façons. \
Via le menu avec un simple clique-droit et extraire vers... ou en ligne de commande.

#### Extraire un fichier en ligne de commande

1. Ouvrir le terminal et naviguer dans le dossier ou se trouver le fichier
2. Utilisez l'un des commandes suivante pour extraire les fichiers :

```bash
tar -xvzf nomdufichier.tar.gz  # Décompresse les fichiers à l'aide de gzip
tar -xvjf nomdufichier.tar.bz2 # Décompresse les fichiers à l'aide de bzip2
```

Explication de  la commande :&#x20;

`tar` : La commande elle-même, la clé pour déverrouiller l'archive.\
`x` : Demande à tar d'extraire les fichiers de l'archive.\
`v` : Active la sortie verbeuse, fournissant une liste détaillée des fichiers extraits.\
`z` : Décompresse les fichiers à l'aide de `gzip`, assurant ainsi une extraction transparente.\
`j` : Décompresse les fichiers à l'aide de `bzip2`, assurant ainsi une extraction transparente.\
`f` : Spécifie le nom de fichier de l'archive, identifiant le fichier cible.

#### Exemples de commandes tar

Spécifier un répertoire de destination&#x20;

```bash
tar -xvzf nomfichier.tar.gz -C /home/user/documents
```

Cette commande extrait le contenu de nomfichier.tar.gz dans le répertoire /home/user/Documents.

### gzip vs bzip2

La principale différence entre `gzip` et `bzip2` réside dans leurs performances en termes de vitesse et de taux de compression. **Gzip** est plus rapide, mais produit des archives plus volumineuses, tandis que **bzip2** est plus lent, mais génère des archives plus petites.\
\
En général, gzip est préférable pour une utilisation courante en raison de sa rapidité, tandis que bzip2 est plus adapté à la préservation de nombreux anciens fichiers en raison de son taux de compression plus élevé.

***

## Mise à jour / Upgrade

Voici la procédure pour mettre à jour votre version de Fedora

N'oublier de faires vos backups avant ce genre d'opération.

```bash
sudo dnf upgrade --refresh
# Lancer la mise à jour, puis redémarrez votre ordinateur.
```

{% hint style="danger" %}
**Important :** Ne sautez pas cette étape. Les mises à jour du système sont nécessaires pour recevoir les clés de signature des versions supérieures, et elles corrigent souvent des problèmes liés au processus de mise à niveau.
{% endhint %}

```bash
sudo dnf install dnf-plugin-system-upgrade
# Installe le paquet dnf-plugin-system-upgrade (si celui-ci n'est pas déjà installé)

sudo dnf system-upgrade download --releasever=39
# Téléchargez les paquets mis à jour
# Votre machine va redémarrer automatiquement à la fin du processus

sudo dnf system-upgrade reboot
# Une fois le processus de mise à niveau terminé, 
# votre système redémarrera une seconde fois dans la version mise à jour de Fedora

sudo dnf system-upgrade clean
# Supprimer les métadonnées mises en cache et les transactions

sudo dnf install rpmconf
# Installe le paquet rpmconf, qui est un outil permettant de gérer les fichiers de configuration de paquets RPM.
# Ces fichiers peuvent parfois être mis à jour, et rpmconf aide à fusionner les modifications tout en conservant les réglages personnalisés.

sudo rpmconf -a
# Cette commande utilise l'outil rpmconf pour détecter les fichiers de configuration de paquets
# [...] qui ont été modifiés depuis leur installation initiale et propose des options pour les fusionner.

sudo dnf autoremove
# Supprime les paquets orphelins, c.a.d les paquets qui ont été installés en tant que dépendances pour d'autres paquets, mais qui ne sont plus nécessaires. 
# Elle permet de libérer de l'espace disque en éliminant les paquets inutilisés.
```

{% hint style="info" %}
Source : <https://docs.fedoraproject.org/fr/quick-docs/upgrading-fedora-offline/>
{% endhint %}

***

## Carte Graphique

### Caractéristiques

Une manière pour récupérer les informations de votre carte graphique, via la commande suivante

```bash
lspci | grep -i --color 'vga\|3d\|2d'
## Exemple d'output :
# 00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02)
# 01:00.0 3D controller: NVIDIA Corporation GP108BM [GeForce MX250] (rev a1)
```

ou en utilisant le paquet **`neofetch`.**

```bash
sudo dnf install neofetch    # Installer neofetch
neofetch                     # Lancer neofetch
```

{% hint style="info" %}
Source : <https://github.com/dylanaraps/neofetch>
{% endhint %}

### Désinstaller drivers nvidia

Pour désinstaller les drivers nvidia, voici une commande simple

```bash
sudo dnf remove 'nvidia-*'
```

***

## Utiliser le miroir le plus rapide

Par défaut, DNF peut utiliser un miroir assez lent.  Il existe cependant une astuce pour bénéficier d'un miroir rapide. Pour cela, éditer le fichier **/etc/dnf/dnf.conf**, et copier **fastestmirror** en mettant la valeur à **true :**&#x20;

```bash
fastestmirror=true
```

{% hint style="info" %}
Mettre fastestmirror à true ne donnera pas nécessairement des vitesses de téléchargement plus rapides car il ne vérifie que le ping (aka latence) d'un serveur et non la vitesse de téléchargement réelle. En d'autres termes, en fonction de votre localisation et peut très bien rendre DNF plus lent. C'est pour cela que l'option n'est pas activer par défaut.
{% endhint %}

{% hint style="success" %}
Liste des mirroirs publics : <https://admin.fedoraproject.org/mirrormanager/>
{% endhint %}

***

## Passer en user root

Pour passer en user root sur Fedora, taper cette commande

```bash
sudo su -
```

Et le mot de passe qui va avec :)

***

## Renommer l’utilisateur

```bash
# Renommer l'utilisateur
sudo usermod -l newusername -d /home/newusername -m oldusername
sudo groupmod -n newusername oldusername

# Créer un lien symbolique (optionnel)
# Pour éviter des erreurs avec certaines applications qui pointent encore vers l'ancien dossier, 
vous pouvez créer un lien symbolique
sudo ln -s /home/newusername /home/oldusername

# Modifier le nom complet (optionnel)
sudo usermod -c "Nouveau Nom Complet" newusername
```

***

## Reset mot de passe root / session

{% embed url="<https://blog.microlinux.fr/chroot-secours/>" %}

{% embed url="<https://www.linuxtricks.fr/wiki/reinitialiser-le-mot-de-passe-root-depuis-grub-fedora-et-red-hat>" %}

***

## Activer le clique droit du touchpad&#x20;

Celui-ci est par défaut comme le clique gauche, ce qui est bien pénible :/

{% hint style="info" %}
Pour régler le problème, il faudra d'abord installer **gnome-tweaks**
{% endhint %}

```bash
sudo dnf install gnome-tweaks
```

Et ensuite, taper la commande suivante

```bash
gsettings set org.gnome.desktop.peripherals.touchpad click-method 'areas'
```

***

## Créer une clé USB d’installation bootable

### Balena Etcher

<figure><img src="/files/KypeYT8yzC4sw6AuVf9p" alt="balenaEtcher"><figcaption></figcaption></figure>

Voici comment créer une clé USB Bootable Windows à l’aide de [balenaEtcher](https://www.balena.io/etcher#download-etcher). \
\
Il s’agit d’un flasheur USB multiplateforme disponible en téléchargement sur Windows, macOS et Linux. Flasher avec balenaEtcher est simple et facile. Il vous suffit de télécharger son fichier **AppImage** et de l’exécuter.

#### Installer Etcher

{% hint style="info" %}
Source : <https://github.com/balena-io/etcher#redhat-rhel-and-fedora-based-package-repository-gnulinux-x86x64>
{% endhint %}

{% hint style="success" %}
Site Internet : <https://etcher.balena.io/>
{% endhint %}

{% hint style="warning" %}
Il semble qu' Etcher rencontre des problèmes à monter une image de Windows11. Plus d'informations sur <https://github.com/balena-io/etcher/issues/210>
{% endhint %}

### GNOME Disques

Même si **Etcher** est sympa, pourquoi ne pas utiliser ce bon vieux GNOME Disques ?

L'application est certes rudimentaire, mais fait le job :)

Voici la procédure :

* Ouvrez GNOME Disques en recherchant "Disques" dans le menu d'activités.
* Sélectionnez le disque ou le lecteur USB dans la colonne de gauche.
* Cliquez sur le menu en haut à droite de la fenêtre et choisissez "Restaurer l'image disque".
* Et choisissez l'emplacement ainsi que le nom du fichier pour l'image et valider

{% hint style="success" %}
Site Internet : <https://apps.gnome.org/fr/DiskUtility/>
{% endhint %}

### Ventoy

{% hint style="info" %}
Pré-requis : Avant de créer une clé USB bootable, assurez-vous de disposer de :\
\- D'une clé USB de 8 GO minimum (pour des OS comme Windows11)\
\- D'avoir télécharger en amont votre fichier ISO
{% endhint %}

#### Installation

Depuis votre terminal, voici les opérations à effectuer :&#x20;

<pre class="language-bash"><code class="lang-bash"><strong># Télécharger la dernière version de Ventoy depuis GitHub
</strong><strong>wget -O ~/ventoy.tar.gz https://github.com/ventoy/Ventoy/releases/download/v1.0.97/ventoy-1.0.96-linux.tar.gz
</strong># Extraire le fichier d'archive
tar -zxvf ventoy.tar.gz
# Ouvrir le dossier
cd ~/ventoy-1.0.97
# Lancer le GUI de Ventoy depuis son dossier
sudo ./VentoyGUI.x86_64
</code></pre>

Sélectionner votre clé USB et choisissez maintenant votre type de partition dans `option`.

Deux choix sont possibles : `MRB` and `GPT`.

<figure><img src="https://linovox.com/wp-content/uploads/2023/04/select-gpt-partition-style.png.webp" alt="select gpt partition style" height="301" width="366"><figcaption></figcaption></figure>

Par défaut, Ventoy créer une clé USB avec une partition de type `MRB`. Si vous utilisez une démarrage avec boot UEFI, **sélectionner alors `GPT`**. Il s'agit de l'option recommander pour la plupart des cas.

Ensuite, procéder à l'installation de Ventoy en cliquant sur bouton `Install`, un message d'avertissement s'affichera alors pour vous signaler que vous vous appretez à effacer votre clé USB. Cliquer sur **`OK`** pour valider et continuer.

Copier maintenant votre fichier ISO dans le dossier Ventoy (celui de la clé USB)

Et voilà :)

{% hint style="info" %}
Source : <https://github.com/ventoy>
{% endhint %}

{% hint style="success" %}
Site internet : <https://www.ventoy.net/en/index.html>
{% endhint %}

***

## Faire une capture d'écran

{% hint style="info" %}
Depuis Fedora 37, un raccourci est disponible dans la barre de menu
{% endhint %}

Deux méthodes possible, avec les raccourcis clavier ou avec Shutter

### Capture d'écran avec sauvegarde

{% hint style="info" %}
Ces méthodes de capture d'écran sont automatiquement enregistrées dans le dossier "**Images**".
{% endhint %}

* `PrtScr` - une capture d'écran de l'ensemble du bureau.&#x20;
* `Alt` + `PrtScr` - une capture d'écran de la fenêtre active.&#x20;
* `⇧ Shift` + `PrtScr` - un instantané de la zone souhaitée de l'écran.

### Capture d'écran avec copie dans le presse-papiers

{% hint style="info" %}
Ces méthodes de création d'une capture d'écran la copient dans le presse-papiers sans l'enregistrer.
{% endhint %}

* `Ctrl` + `PrtScr` - un instantané de l'ensemble du bureau.
* `Ctrl` + `Alt` + `PrtScr` - un instantané de la fenêtre du programme en cours.
* `Ctrl` + `⇧ Shift` + `PrtScr` - un instantané de la zone souhaitée de l'écran.

{% hint style="info" %}
Source : <https://fedoramagazine.org/take-screenshots-on-fedora/>
{% endhint %}

### Avec Shutter (logiciel de capture d'écran)

Vous pouvez sinon utliser une gestionner de capture d'écran. \
**Shutter** est un excellent outil en la matière tout comme *Greenshot* sur Windows.

```bash
sudo dnf install shutter    # Install Shutter
sudo dnf upgrade shutter    # Upgrade Shutter
```

{% hint style="info" %}
Source : <https://www.fosslinux.com/39264/install-screenshot-tool-shutter-fedora.htm>l
{% endhint %}

***

## Rendre persistant votre Dock

{% hint style="info" %}
Deux solutions possibles
{% endhint %}

Vous pouvez utiliser l'extension GNOME [Dash-to-Panel](https://extensions.gnome.org/extension/1160/dash-to-panel/) ou bien installer la [version Budgie](https://fedoraproject.org/spins/budgie/) de Fedora (il s'agit d'une version Spin)

***

## Changer votre fond d'écran via le terminal

Parfois il arrive, que le changement de votre fond d'écran (wallpaper) pose problème via l'interface graphique. Afin de changer le changer quand même, lancer cette commande dans le terminal :&#x20;

```bash
gsettings set org.gnome.desktop.background picture-uri file:///home/<user>/Images/image.jpg
```

{% hint style="info" %}
Penser juste à remplacer dans le terminal le bon lien de l'image
{% endhint %}

***

## Changer le serveur d'affichage&#x20;

(exemple : Wayland > XORG)

{% hint style="info" %}
Ce type de changement est parfois nécéssaire quand certaines applications ne fonctionnent pas correctement au niveau de l'affichage (ex: le partage d'écran de Discord via Wayland fait un écran noir, du coup il faut changer le serveur d'affichage sur XORG et c'est bon :)
{% endhint %}

#### Ecran de connexion

* Vérifiez le système de fenêtrage actuellement utilisé : allez dans **Paramètres** et sélectionnez **À propos** > **Système de fenetrage.**
* Sur l'écran de connexion, sélectionner l'icône ⚙️ et définir **GNOME sur Xorg.**
* Ouvrez votre session, normalement le système de fenêtrage XORG (X11) sera utilisé.
* Pour vérifier, retournez dans **Paramètres** et sélectionnez **À propos** > **Système de fenetrage.**
* Pas de panique, votre changement persistera après une déconnexion ou un redémarrage

#### Editer le fichier de configuration

Changer la session GNOME par défaut en éditant le fichier de configuration

Ouvrez /etc/gdm/custom.conf et décommentez la ligne :&#x20;

```bash
WaylandEnable=false
```

Ajoutez la ligne suivante à la section \[daemon]&#x20;

```bash
DefaultSession=gnome-xorg.desktop 
```

Sauvegardez le fichier custom.conf.

Déconnectez-vous ou redémarrez pour entrer dans la nouvelle session.

{% hint style="success" %}
Pour plus d'informations : <https://docs.fedoraproject.org/fr/quick-docs/configuring-xorg-as-default-gnome-session/>
{% endhint %}

***

## Editer votre Grub

Pour personnaliser votre grub, une des solutions est d'utiliser **Grub optimizer**.

```bash
sudo dnf install grub-customizer
```

***

## Kernel Devel

Le paquet kernel-devel contient les fichiers d'en-têtes du noyau, des fichiers permettant au développeur d'accéder aux différentes fonctionnalités du noyau . De façon plus simple, il est nécessaire au développement et à la compilation de pilotes.

```bash
sudo dnf in kernel-devel
```

{% hint style="info" %}
Source : <https://www.reddit.com/r/Fedora/comments/nl6arp/how_do_i_install_kernel_headers_for_fedora/>
{% endhint %}

***

## Faire un Dig

#### Introduction

La commande **dig** signifie **Domain Information Groper,** il collecte des données sur les serveurs de noms de domaine. **Dig** est utile pour résoudre les problèmes DNS

{% hint style="warning" %}
Dig n’est pas une commande de base Linux.
{% endhint %}

#### Installation

```bash
sudo dnf install bind bind-utils
```

### DNS

Une recherche du DNS

```bash
dig lewifi.fr
```

### DNS ipv4 & ipv6

Une recherche du DNS avec ipv4 & ipv6 en une seule commande

```bash
dig www.lewifi.fr A www.lewifi.fr AAAA +short
```

Source : Source: <http://linux.die.net/man/1/dig> -- under the 'Multiple Queries' section

### Provider Mail

Permets d'identifier quel est le provider mail d'un nom de domaine

```bash
dig auchan.fr MX
# auchan.fr.  600 IN  MX  1 aspmx.l.google.com. --> Google Workspace
```

### Recherche depuis un serveur DNS

{% hint style="info" %}
Par défaut, **Dig** utilise la configuration locale (/etc/resolv.conf) pour décider quel serveur de noms utiliser. Il est possible de lui spécifier un autre résolveur DNS comme celui de Quad9
{% endhint %}

```bash
dig @9.9.9.9 www.lewifi.fr
```

### Recherche DNS avec option Trace

{% hint style="info" %}
L’option **+trace** répertorie chaque serveur différent que la requête passe jusqu’à sa destination finale. Pratique pour identifier l’adresse IP où le trafic tombe
{% endhint %}

```bash
dig www.lewifi.fr +trace
```

***

## Tweaks

Description

Fedy est un outil graphique qui vous permet de modifier votre système Fedora en quelques clics. Des applications normales aux thèmes, en passant par les diverses modifications du système, Fedy peut faire presque tout ce dont vous pouvez avoir besoin sur Fedora.

{% hint style="info" %}
Pour installer Fedy sur la dernière version de Fedora, assurez-vous que vous avez que vous avez déjà activé les dépôts RPM Fusion
{% endhint %}

#### Installation

```bash
sudo dnf copr enable kwizart/fedy
sudo dnf install fedy -y
```

{% hint style="info" %}
Source : <https://fosspost.org/things-to-do-after-installing-fedora-37/>
{% endhint %}

***

## Vérifier chiffrements d'un serveur

Voici une astuce pour vérifier les chiffrements supportés par le serveur en utilisant NMAP.

Notez que l'utilisation de Nmap pour scanner des systèmes sans autorisation peut être contraire aux politiques de sécurité et aux lois, donc assurez-vous d'avoir la permission avant de scanner des systèmes qui ne vous appartiennent pas.

#### Installation de nmap

```bash
sudo dnf install nmap
```

{% hint style="info" %}
Source : <https://nmap.org/download.html#linux-rpm>
{% endhint %}

#### Commande nmap

Après avoir installé NMAP, vous pouvez exécuter cette commande.\
Vous aurez la liste des ciphers qui s'afficheront

```bash
nmap sV --script ssl-enum-cipherss -p 443 google.com <mydomain.com>
```

Le résultat de cette commande donnera des informations sur les suites de chiffrement SSL/TLS prises en charge par le serveur sur le port 443 (TLS)

#### Explications des composants de la commande :

* `nmap`: C'est l'outil de balayage réseau.
* `--script ssl-enum-ciphers`: Cela indique à Nmap d'exécuter le script spécifique `ssl-enum-ciphers`, qui est conçu pour analyser les suites de chiffrement SSL/TLS prises en charge par un serveur.
* `-p 443`: Cela spécifie le port à scanner, dans ce cas, le port 443, qui est le port par défaut pour les connexions HTTPS.
* `mydomain.com` : C'est le nom de domaine ou l'adresse IP du serveur à scanner.

{% hint style="info" %}
Source : <https://nmap.org/nsedoc/scripts/ssl-enum-ciphers.html>
{% endhint %}

***

### Mettre en forme un fichier JSON ou YAML de façon lisible avec de la coloration syntaxique depuis le terminal

#### Installation de jq

```bash
sudo dnf install jq
```

{% hint style="info" %}
Source : [https://jqlang.github.io/jq](https://jqlang.github.io/jq/)
{% endhint %}

Exemple : &#x20;

<figure><img src="/files/AbfqIn7jlPM0o04ZSAFN" alt=""><figcaption></figcaption></figure>

#### Installation de yq

Sur Fedora, vous pouvez installer yq via Snapcraft

```bash
sudo dnf install snapd		      # Enable Snapd
sudo ln -s /var/lib/snapd/snap /snap  # Enable classic snap support, enter the following to create a symbolic link
sudo snap install yq		      # Install yq
```

{% hint style="info" %}
Source : <https://github.com/mikefarah/yq/#install>
{% endhint %}

***

## Cron et crontab (planificateur de tâches)

#### Installation

```bash
sudo dnf install cronie
```

#### Configuration

Pour être autorisé à utiliser la commande **crontab**, il faut que l'utilisateur soit présent dans le groupe **cron**.\
Les fichiers **/etc/cron.allow** et **/etc/cron.deny** permettent de définir les droits d'utilisation sur crontab.\
Si le fichier /etc/cron.allow existe, alors vous devez être présent dans ce fichier pour être autorisé à utiliser cette commande.

#### Syntaxe

Manière schématique de la syntaxe à respecter d'un **crontab**

```bash
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  user command to be executed
```

#### Commandes

```bash
crontab -l # Afficher la liste des actions
crontab -r # Supprimer toutes les actions
crontab -e # crontab -e
```

{% hint style="info" %}
Source : <https://www.linuxtricks.fr/wiki/cron-et-crontab-le-planificateur-de-taches>
{% endhint %}

***

## Vérifier l'état de sa batterie

Il est possible de vérifier l'état de sa batterie en cas de doute

**Vérifie l'état de la batterie avec les commandes suivantes :**

* `acpi -V | grep Battery`
* `upower -i /org/freedesktop/UPower/devices/battery_BAT0`&#x20;

Ces deux commandes exploitent les interfaces de gestion de l’alimentation propres à Linux (ACPI et UPower), qui sont indispensables à la gestion de la batterie, de la mise en veille, et de l’économie d’énergie sur un portable

### **1. `acpi -V | grep Battery`**

* `acpi` est un utilitaire qui s’appuie sur l’**ACPI** (Advanced Configuration and Power Interface), la norme qui permet à l’ordinateur et au système d’exploitation de communiquer l’état de l’énergie (batterie, branchement secteur, température, etc.)
* L’option `-V` affiche toutes les informations disponibles (état batterie, adaptateur secteur, ventilation, température…).
* `| grep Battery` filtre les lignes contenant le mot « Battery » pour n’afficher que les informations concernant la **batterie**.

### **2. `upower -i /org/freedesktop/UPower/devices/battery_BAT0`**

* `upower` est un outil qui fait partie de l’infrastructure moderne de gestion d’énergie sous Linux (via le service UPower).
* L’option `-i` suivie du chemin d’un périphérique UPower affiche tous les détails sur ce périphérique.\
  Ce chemin (`/org/freedesktop/UPower/devices/battery_BAT0`) correspond à la batterie principale (souvent nommée BAT0, mais certains portables ont plusieurs batteries).

*Cette commande donne une vision très détaillée et technique de l’état de santé et du statut de ta batterie, en s’appuyant sur l’infrastructure UPower (fréquemment utilisée dans les distributions Linux GNOME/KDE modernes)*.

***

### Faire un fping

**`fping`** est un outil en ligne de commande sous Linux utilisé pour envoyer des requêtes d’écho ICMP (similaires au ping classique) à plusieurs hôtes simultanément, et de manière plus efficace que la commande **`ping`** traditionnelle.

Voici quelques points à savoir :

* Contrairement à ping, **fping** peut envoyer des requêtes à une liste d’adresses IP ou d’hôtes spécifiés en ligne de commande ou via un fichier
* Il peut scanner une plage d’adresses IP (ex. un réseau complet comme 192.168.0.1/24)
* Il envoie les requêtes en mode **asynchrone**, c’est-à-dire qu’il n’attend pas la réponse d’un hôte avant d’en pinguer un autre, ce qui accélère l’exploration de plusieurs cibles
* Il affiche clairement si un hôte est actif ("is alive") ou inaccessible

#### Installation

```bash
sudo dnf install fping
```

{% hint style="success" %}
Pour **Afficher l’aide complète :** `fping -h`
{% endhint %}

#### Cheatsheet

```bash
fping 8.8.8.8 192.168.1.1 10.0.0.1
# Pour envoyer un ping à plusieurs IP à la fois
# La commande affiche si chaque hôte est vivant (is alive) ou inaccessible.

fping -g 192.168.1.1 192.168.1.254
# Scanner une plage d’adresses IP (range)
# Cette commande envoie des requêtes ICMP à toutes les IP de 192.168.1.1 à 192.168.1.254.

fping -a -g 192.168.1.0/24
# Afficher uniquement les hôtes actifs
# Ajoutez l’option -a pour ne voir que les hôtes qui répondent

fping -c 3 8.8.8.8
# Envoyer plusieurs requêtes pour chaque hôte
# Pour renforcer la fiabilité du test, envoyez plusieurs pings avec -c

fping -e 8.8.8.8
# Afficher les temps de réponse : -e

fping < hosts.txt
# Lire une liste d’hôtes depuis un fichier
# Préparez un fichier, par exemple hosts.txt, qui contient une IP par ligne
```

**Exemples de sortie**

```bash
text8.8.8.8 is alive
192.168.1.25 is unreachable
192.168.1.50 is alive.
```

#### Syntaxe avancée

Voici une brève présentation de la **syntaxe avancée de fping** avec des options détaillées&#x20;

* `-c N` (count) : envoyer N requêtes ICMP par hôte au lieu d’une seule \
  (ex. `-c 5` envoie 5 pings pour fiabiliser le test).
* `-g` : scanner une plage d’adresses IP entre deux bornes (ex. `-g 192.168.1.1 192.168.1.254`).
* `-a` : afficher uniquement les hôtes vivants (ceux qui répondent).
* `-u` : afficher uniquement les hôtes inaccessibles.
* `-b N` : définir la taille en octets des paquets ICMP envoyés (défaut 56 octets).
* `-t N` : temps (en ms) d’attente d’une réponse avant de passer à la suivante.
* `-l` : boucle indéfiniment jusqu’à interruption (utile pour monitoring continu :thumbsup:).
* `-A` : afficher l’adresse IP plutôt que le nom DNS.
* `-e` : afficher en plus le temps de réponse (RTT) pour chaque hôte.
* `-S` min/max : envoyer des pings avec taille variable (pour test de fragmentation).
* `-j` : afficher le jitter (variation du délai) pour des pings uniques.
* `-T` / `-D` : afficher respectivement un timestamp horaire ou datestamp avec chaque réponse.
* `-L <file>` : journaliser la sortie dans un fichier texte.

#### Exemple avancé

```bash
fping -g 192.168.0.1 192.168.0.254 -c 5 -t 100 -e -A
```

* Scanne le réseau de `192.168.0.1` à `192.168.0.254`
* Envoie 5x pings par hôte avec un timeout de 100ms
* Affiche l’adresse IP
* Affiche aussi le temps de réponse à chaque ping

{% hint style="success" %}
Site internet : <https://fping.org>
{% endhint %}

{% hint style="info" %}
Source : <https://github.com/schweikert/fping>
{% endhint %}

***


# Logiciels

Liste de différents outils, utiliaires, setups etc.


# Dépôts

Liste de dépôts

## RPM Fusion

RPM  est un système de gestion de paquets utilisés par certaines distributions GNU/Linux : CentOS, Fedora, OpenSuse, Mageia.&#x20;

{% hint style="info" %}
Notes: un paquet RPM ne gère pas les dépendances.
{% endhint %}

Par défaut, les dépôts de Fedora ne contiennent pas tous les logiciels. \
Il est ainsi parfois nécessaire d'avoir de drivers propriétaires, autres codecs ou logiciels non libres.&#x20;

Du coup, il faut passer par un dépôt qui disposent de plus de logiciels. [RPM Fusion](https://rpmfusion.org) est un des ces dépôts incontournable.

{% embed url="<https://rpmfusion.org>" %}

### Installation

Il propose deux dépôts : ***free*** (contient des logiciels libres non packagés par la communauté Fedora) & ***non-free*** (contient des logiciels propriétaires non packagés par la communauté Fedora)

```bash
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm           # RPM Fusion free
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-relbasease-$(rpm -E %fedora).noarch.rpm  # RPM Fusion non-free  
```

### Mise à jour

```bash
sudo dnf update
```

### AppStream medatda

Les dépôts RPM Fusion fournissent également des métadonnées [Appstream](https://www.freedesktop.org/wiki/Distributions/AppStream/) pour permettre aux utilisateurs d'installer des paquets en utilisant Gnome Software/KDE Discover.

```bash
sudo dnf groupupdate core
```

{% embed url="<https://rpmfusion.org/Configuration>" %}

### Cheatsheet

* **`rpm -i`** : installer
* **`rpm -e`** : supprimer
* **`rpm -U`** : mettre à jour
* **-v`h`** : En mode verbeux, et avec une barre de progression.
* **`rpm -E %{macro}`** : donne la valeur de la macro ( rpm -E %{\_lib} )

***

## Flatpak

**Flatpak** est un système de virtualisation d’application pour les distributions GNU/Linux de bureau.\
Il fournit un environnement isolé du reste du système (*sandbox*), où l'utilisateur peut faire fonctionner des applications de manière sûre.  Les paquets logiciels flatpak **fonctionnant sur toutes les distributions linux** :clap:&#x20;

On trouve les logiciels sur le principal dépôt (**Flathub**). \
Certains ne sont même parfois disponibles que dans ce format.\
\
Bonne nouvelle, Flatpak est installé par défaut sur Fedora Workstation :)&#x20;

Pour télécharger des applications, [rendez-vous sur **Flathub**](https://flathub.org/)

{% embed url="<https://flathub.org/>" %}

#### Installation manuel

Si pour une raison quelquonque ça ne marche pas, vous pouvez ajouter manuellement la télécommande **Flathub** en exécutant :

```bash
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
```

***

## Snap

Le format *snap* vise à permettre l'installation de nouvelles versions de logiciels dans les systèmes *Linux.* Celui-ci est propulsé par Canonical Ltd. qui est l'entreprise qui édite la distribution Ubuntu.

#### Installation

```bash
sudo dnf install snapd
```

{% embed url="<https://snapcraft.io/docs/installing-snap-on-fedora>" %}

### Exemple de commandes de base <a href="#exemple-de-commandes-de-base" id="exemple-de-commandes-de-base"></a>

* Installer un paquet : `sudo snap install <nom_du_snap>`
* Lister les paquets installés : `sudo snap list`
* Mettre à jour les snaps : `sudo snap refresh`
* Supprimer un paquet : `sudo snap remove <nom_du_snap>`

### Commandes avancées <a href="#commandes-avancees" id="commandes-avancees"></a>

* Changer le cannal du snap (beta, stable, ...) : `sudo snap install <nom_du_snap> -channel=<cannal_souhaité>`
* Repasser le snap sur le cannal stable : `sudo snap revert <nom_du_snap>`

***

## AppImage

#### **Description**

**AppImage est un format de paquet de logiciel** qui permet aux développeurs de distribuer leurs applications sous la forme d’un **fichier unique.** Les fichiers de ce format sont autonomes et contiennent toutes les dépendances dont l’application a besoin pour fonctionner.&#x20;

Particularité, ils peuvent être exécutés sur n’importe quelle distribution Linux sans nécessiter les privilèges de l’administrateur. Ce format de fichier est portable, c’est à dire qu’il n’installe aucun fichier dans le système et ne dépend d’aucune dépendance du système.

### Comment lancer une AppImage ?

```bash
chmod a+x Subsurface*.AppImage # Rendre votre AppImage éxécutable
./Subsurface*.AppImage         # Lancer votre AppImage
```

### Comment simplifier l'installation de mes AppsImages ?

Pour cela, vous pouvez utiliser *AppImage Launcher* et télécharger la dernière version disponible sur le repo GitHub. Notes, chercher ceux avec `.rpm` pour les systèmes basés sur Fedora.

{% embed url="<https://github.com/TheAssassin/AppImageLauncher/releases>" %}

* Installez le paquet téléchargé à l'aide du gestionnaire de paquets de Fedora.&#x20;
* exécutez ensuite `sudo dnf install appimagelauncher_<version>.rpm`&#x20;

### Ou trouver des fichiers AppImages ?

Une liste complète des AppImages disponibles au téléchargement peut être consultée sur le site [**AppImage Hub**](https://appimage.github.io/apps/).

{% embed url="<https://appimage.github.io/apps/>" %}


# Internet

Liste de logiciels

## Navigateurs Web

### Firefox

Navigateur web de la fondation Mozilla orientée vie privée

{% embed url="<https://www.mozilla.org/fr/firefox/all/#product-desktop-release>" %}

{% embed url="<https://fedoraproject.org/wiki/How_to_debug_Firefox_problems>" %}

#### Installation

```bash
sudo dnf install firefox
```

### Firefox Developer Edition

Variante du navigateur web de la fondation Mozilla orientée vie privée

#### Installation

{% hint style="info" %}
Cette variante officiel du navigateur n’est pas pris en charge par défaut dans les paquet RPM. Il faudra passer par Copr pour pouvoir l’installer
{% endhint %}

```bash
sudo dnf copr enable the4runner/firefox-dev # Enable the4runner/firefox-dev Copr repository according to your package manager.
sudo dnf check-update                       # (Optionnal)
sudo dnf install firefox-dev                # Install Firefox Dev
firefox-dev                                 # Launch Firefox Dev
```

{% embed url="<https://copr.fedorainfracloud.org/coprs/the4runner/firefox-dev/>" %}

#### Extensions & Themes

Découvrez divers extensions & thèmes sur ce wiki en cliquant sur le lien

{% content-ref url="/pages/khZMMf1YyLg0BX1FiQ0c" %}
[Mozilla Firefox](/1.-technologie/logiciels/browsers/firefox-extensions)
{% endcontent-ref %}

***

### Google Chrome

#### Installation

```bash
sudo dnf install fedora-workstation-repositories	# Install Third Party Repositories
sudo dnf config-manager --set-enabled google-chrome	# Enable the Google Chrome repo
sudo dnf install google-chrome-stable			# Install Google Chrome
```

{% embed url="<https://docs.fedoraproject.org/en-US/quick-docs/installing-chromium-or-google-chrome-browsers/>" %}

#### Google Chrome Developers

#### Installation

```bash
sudo dnf install google-chrome-unstable
```

{% embed url="<https://docs.fedoraproject.org/en-US/quick-docs/installing-chromium-or-google-chrome-browsers/>" %}

***

### **Ungoogled Chromium**

*Ungoogled Chromium* est un navigateur qui conserve l’expérience utilisateur par défaut de **Chromium** mais sans les dépendances aux services web de Google (comme Google Host Detector, Google URL Tracker, Google Cloud Messaging, Google Hotwording, etc.), tout en offrant des tas d’options pour améliorer la confidentialité et le contrôle de vos données.

{% hint style="info" %}
La version RPM / DNF n'est plus maintenu.
{% endhint %}

{% hint style="warning" %}
Vous pouvez la télécharger depuis le repo <https://github.com/ungoogled-software/ungoogled-chromium>, et télécharger la version **AppImage** (compatible Fedora).

Second choix, une version **Flatpak** est disponible ici : <https://flathub.org/apps/com.github.Eloston.UngoogledChromium>
{% endhint %}

{% embed url="<https://github.com/ungoogled-software/ungoogled-chromium-fedora>" %}

***

### Microsoft Edge

#### Installation

```bash
# Importer la clé GPG pour l'import du fichier RPM
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Importer le répertoire de Microsoft Edge
sudo dnf config-manager --add-repo https://packages.microsoft.com/yumrepos/edge

# Installation Microsoft Edge
sudo dnf install microsoft-edge-stable
```

### Microsoft Edge Developer Edition

#### Installation

```bash
# Importer la clé GPG pour l'import du fichier RPM
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Importer le répertoire de Microsoft Edge
sudo dnf config-manager --add-repo https://packages.microsoft.com/yumrepos/edge

# Installation Microsoft Edge
sudo dnf install microsoft-edge-dev
```

{% hint style="info" %}
Notez que celles-ci ne remplacent pas votre version stable, et elles sont installées séparément.
{% endhint %}

{% embed url="<https://www.microsoft.com/fr-fr/edge/download?form=MA13FJ>" %}

{% embed url="<https://www.linuxcapable.com/install-microsoft-edge-on-fedora-linux/>" %}

***

## NextDNS

{% content-ref url="/pages/vo2IYfHL1ICJzSFops40" %}
[NextDNS](/1.-technologie/articles/dns/nextdns)
{% endcontent-ref %}

#### Installation

{% hint style="info" %}
Avant d'aller plus loin dans le guide d'installation, il vous faudra votre user ID (récupérer-le et poursuivez ensuite l'installation)
{% endhint %}

Taper la ligne de commande ci-dessous et suivez les instructions

```bash
sh -c "$(curl -sL https://nextdns.io/install)"
```

#### Installation manuelle

```bash
# Install the binary
sudo curl -Ls https://repo.nextdns.io/nextdns.repo -o /etc/yum.repos.d/nextdns.repo
sudo yum install -y nextdns

# Configuration for a workstation:
sudo nextdns install \
  -config <your config id> \
  -report-client-info \
  -auto-activate

# Configuration for a router/server:
sudo nextdns install \
  -config <your config id> \
  -report-client-info \
  -setup-router
```

{% embed url="<https://github.com/nextdns/nextdns/wiki/RPM-Based-Distribution>" %}

#### Basic Usage

```bash
nextdns start       # Start the daemon
nextdns stop        # Stop the daemon
nextdns restart     # Restart the daemon
nextdns activate    # Activate the local host to point to NextDNS
nextdns desactivate # Desactivate the local host to point to NextDNS
nextdns log         # Show daemon logs
nextdns help        # Show all commands
```

***

## Discord

Discord est un logiciel propriétaire gratuit de VoIP et de messagerie instantanée

#### Installation

```bash
sudo dnf update
sudo dnf install discord
```

{% embed url="<https://itsfoss.com/install-discord-fedora/>" %}

{% embed url="<https://discord.com/download>" %}

#### Désactiver le pop de mise à jour automatique (parfois bloquant)

Ouvrer le fichier `settings.json` qui se trouve dans le dossier `.config/discord/`\
et ajouter la valeur suivante : `"SKIP_HOST_UPDATE": true`

***

## Caprine

Caprine est une client moderne et axé vie privée pour Facebook Messenger

{% hint style="info" %}
Il n'existe pas de package linux pour **Facebook Messenger**, en lieu et place nous utiliserons **Caprine.** Une application non officielle disponible sur *SnapCraft*, axée sur la vie privée avec de nombreuses fonctionnalités utiles.
{% endhint %}

{% embed url="<https://sindresorhus.com/caprine/>" %}

#### Installation

```bash
sudo dnf install snapd                # Enable Snapd
sudo ln -s /var/lib/snapd/snap /snap  # Enable classic snap support, enter the following to create a symbolic link
sudo snap install caprine             # Install Caprine
```

{% embed url="<https://github.com/sindresorhus/caprine>" %}

***

## Signal

Signal Desktop est un client desktop pour le logiciel de messagerie Signal.\
Celui-ci est disponible via un paquet Flatpak

```bash
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo # Installer Flathub
flatpak install flathub org.signal.Signal                                                  # Installer Signal
flatpak run org.signal.Signal                                                              # Lancer Signal
```

#### Installation

{% embed url="<https://flathub.org/apps/org.signal.Signal>" %}

***

## Client mail

### Thunderbird

Par défaut, Thunderbird est disponible sur le dépôt Fedora et est souvent mis à jour en tant que Flatpak. Utilisez la commande suivante pour installer l'application sur votre système.

{% embed url="<https://www.thunderbird.net/fr/>" %}

#### Installation

```bash
sudo dnf install thunderbird -y
```

{% embed url="<https://www.linuxcapable.com/how-to-install-thunderbird-on-fedora-linux/>" %}

### Mailspring

Un client mail open-source multi-plateformes

{% embed url="<https://www.getmailspring.com/>" %}

#### Installation

La dernière version de Mailspring est disponible via un paquage RPM [téléchargeable depuis le site web](https://www.getmailspring.com/). Rendez-vous sur la page de téléchargement, sélectionnez "Linux" et cliquez sur "Linux (64-bit .rpm)".&#x20;

Ensuite, ouvrez une fenêtre de terminal et utilisez la commande CD pour le déplacer dans le dossier \~/Downloads.

```bash
cd ~/Downloads
```

Installez le RPM de Mailspring sur votre PC Fedora avec la commande DNF install suivante :

```bash
sudo dnf install mailspring-*.x86_64.rpm -y
```

{% embed url="<https://www.addictivetips.com/ubuntu-linux-tips/install-mailspring-on-linux/>" %}

***

### Varia

Un gestionnaire de téléchargement avec un GUI moderne adapté à GNOME

{% embed url="<https://github.com/giantpinkrobots/varia>" %}

#### Installation

```bash
flatpak install flathub io.github.giantpinkrobots.varia # Installer Varia
flatpak run io.github.giantpinkrobots.varia             # Lancer Varia
```

{% embed url="<https://flathub.org/apps/io.github.giantpinkrobots.varia>" %}

***

## Gnome Feeds

Un lecteur RSS open-source pour Linux

{% embed url="<https://gfeeds.gabmus.org/#install>" %}

#### Installation

```bash
sudo dnf install gnome-feeds
```

{% embed url="<https://gitlab.gnome.org/World/gfeeds>" %}


# Audio

## BudsLink

Contrôlez vos AirPods, Galaxy Buds et autres écouteurs Bluetooth sous Linux

```bash
flatpak install flathub io.github.maniacx.BudsLink # Installer BudsLink 
flatpak run io.github.maniacx.BudsLink # Lancer BudsLink
```

{% embed url="<https://github.com/maniacx/BudsLink>" %}

{% embed url="<https://flathub.org/en/apps/io.github.maniacx.BudsLink>" %}

## GNOME Podcasts

Il s'agit d'une application qui est un client de podcast pour les ordinateurs de bureau Linux, intégrant parfaitement l'interface GNOME. Cette application permet d'écouter ses podcasts préférés à partir de son ordinateur, de lire différents formats audio et de se souvenir de l'endroit où l'on s'est arrêté.\
\
Elle offre également la possibilité de s'abonner à des émissions via des liens RSS/Atom, iTunes et Soundcloud, et d'importer des abonnements à partir d'autres applications via des fichiers OPML

{% embed url="<https://gitlab.gnome.org/World/podcasts>" %}

#### Installation

```bash
flatpak install flathub org.gnome.Podcasts # Installer GNOME Podcasts
flatpak run org.gnome.Podcasts             # Lancer GNOME Podcasts
```

{% embed url="<https://flathub.org/apps/org.gnome.Podcasts>" %}

***

## YouTube Music Desktop

Il n'existe pas d'application de bureau officielle pour YouTube Music à l'heure actuelle.\
Cependant, il existe des alternatives tierces telles que l'application YouTube Music Desktop, qui permet d'écouter de la musique sur le bureau sans avoir besoin d'un onglet de navigateur ouvert.

{% hint style="danger" %}
Il ne s'agit pas d'une version officiel maintenu par Google
{% endhint %}

### Installation via Snapcraft

{% hint style="info" %}
Pré-requis : **Snapd** est nécessaire
{% endhint %}

```bash
sudo dnf install snapd
```

```bash
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install youtube-music-desktop-app
```

{% embed url="<https://snapcraft.io/install/youtube-music-desktop-app/fedora>" %}

### Installation avec un paquet RPM

{% hint style="info" %}
Vérifier la dernière version en date sur <https://github.com/th-ch/youtube-music/releases>
{% endhint %}

#### Télécharger le fichier RPM le plus récent

```bash
wget https://github.com/th-ch/youtube-music/releases/download/v1.18.0/youtube-music-1.18.0.x86_64.rpm
```

#### Installation du paquet

```bash
sudo dnf install https://github.com/th-ch/youtube-music/releases/download/v1.18.0/youtube-music-1.18.0.x86_64.rpm
```

***

## Foobar2000

Foobar2000 est un lecteur audio avancé et gratuit. Le logiciel prend en charge une grande variété de formats audio, tels que MP3, MP4, AAC, Vorbis, Opus, FLAC, WavPack, WAV, AIFF, Musepack, et offre des fonctionnalités avancées telles que la lecture sans interruption, le support complet de ReplayGain, des raccourcis clavier et des effets DSP.

{% hint style="warning" %}
Foobar2000 n'est pas nativement pris en charge sur Linux, car il est développé pour la plateforme Windows.
{% endhint %}

{% hint style="info" %}
Il est toutefois possible de l'installer sur Fedora, via un portage en passant par **Snapd** est nécéssaire
{% endhint %}

```bash
sudo dnf install snapd
```

```bash
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install foobar2000
```

{% embed url="<https://snapcraft.io/install/foobar2000/fedora>" %}


# Video

Des outils de vidéos

## VLC

VLC (VideoLAN Client) est un lecteur multimédia open source. \
Il est capable de lire une large gamme de formats audio et vidéo, y compris les fichiers multimédias locaux, les flux réseau, les DVD, les CD audio, et même les flux de diffusion en continu.&#x20;

VLC est apprécié pour sa compatibilité étendue, sa simplicité d'utilisation, sa légèreté et sa capacité à fonctionner sur plusieurs plates-formes, notamment Windows, macOS, Linux, Android et iOS. En outre, il est connu pour son support des codecs variés, éliminant ainsi le besoin d'installer des codecs tiers.

#### Installation&#x20;

```bash
su -
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install vlc
```

{% embed url="<https://www.videolan.org/vlc/download-fedora.html>" %}

### Télévision

Voici une liste des meilleurs chaînes IPTV gratuites et sans abonnement

Celle-ci est extraite d'[un dépôt Github qui compile plusieurs playlists au format .m3u](https://github.com/iptv-org/iptv) regroupant plus de 20 000 streams en IPTV.

{% hint style="success" %}
Disclaimer : Rien d’illégal pour l’utilisateur ici, c’est tout simplement des chaînes dont **les flux sont accessibles gratuitement et légalement sur le web sans décodeur**.
{% endhint %}

Lancez VLC ou un lecteur vidéo capable de lire les fichiers M3U.\
\
Puis faites **Fichier -> Ouvrir un flux réseau** et copiez collez simplement l’un des liens ci-dessous :

### Liste de chaînes

{% embed url="<https://github.com/iptv-org/iptv>" %}

#### Liste générale

```bash
https://iptv-org.github.io/iptv/index.m3u
```

#### Liste générale + chaînes adultes (NSFW)

```
https://iptv-org.github.io/iptv/index.nsfw.m3u
```

#### Triée par pays

```
https://iptv-org.github.io/iptv/index.category.m3u
```

#### Triée par langues

```
https://iptv-org.github.io/iptv/index.language.m3u
```

#### Triée par pays

```
https://iptv-org.github.io/iptv/index.country.m3u
```

#### Triée par zone géographiques

```
https://iptv-org.github.io/iptv/index.region.m3u
```

***

## YouTube-DL

#### Description

Youtube-dl est un utilitaire en ligne de commande open source qui permet de télécharger des vidéos depuis de nombreuses plateformes de diffusion en ligne, telles que YouTube, Vimeo, Dailymotion, et bien d'autres

L'outil est écrit en Python et fonctionne sur divers systèmes d'exploitation, notamment Windows, macOS et Linux. \
L'utilisation de `youtube-dl` est relativement simple : vous fournissez l'URL de la vidéo que vous souhaitez télécharger en ligne de commande, et l'outil se charge du téléchargement en extrayant la vidéo dans le format disponible de la meilleure qualité possible.

{% embed url="<https://github.com/ytdl-org/youtube-dl>" %}

#### Installation

{% hint style="danger" %}
Il ne s'agit pas d'une version officiel maintenu par Google
{% endhint %}

```bash
sudo dnf install python-pip
```

{% hint style="info" %}
**Pré-requis :** python package manager (pip) est requis pour l'installation
{% endhint %}

```bash
sudo pip install youtube-dl              # Installation
sudo pip install --upgrade youtube-dl    # Mise à jour
sudo pip uninstall youtube-dl            # Désinstallation
```

{% embed url="<https://lintut.com/install-youtube-dl-on-linux-and-how-to-use-it/>" %}

***

## YouTubeDL-GUI

<figure><img src="/files/QzYDejVzbhc9gW5SVWxL" alt=""><figcaption><p>Youtube Downloader</p></figcaption></figure>

**Description**

Une interface graphique pour YouTube-DL

#### Installation

```bash
flatpak install flathub io.github.JaGoLi.ytdl_gui
```

{% embed url="<https://flathub.org/apps/io.github.JaGoLi.ytdl_gui>" %}

***

## Parabolic

Une interface graphique basé YouTube-DL

#### Installation

{% embed url="<https://github.com/NickvisionApps/Parabolic>" %}

{% embed url="<https://nickvision.org/parabolic.html>" %}

***

## OBS Studio

OBS Studio (Open Broadcaster Software Studio), est un logiciel open source et gratuit conçu pour l'enregistrement vidéo et la diffusion en direct. Il offre des fonctionnalités avancées pour la capture de contenu à partir de différentes sources, telles que des webcams, des fenêtres d'application, des captures d'écran, des cartes de capture et plus encore.

#### Installation

```bash
sudo dnf install obs-studio       # OBS Studio
sudo dnf install obs-studio-devel # OBS Studio’s development packages
```

{% embed url="<https://github.com/obsproject/obs-studio>" %}

{% embed url="<https://obsproject.com/fr>" %}

***

## Kodi Media Center

<figure><img src="/files/JQhyRLVJ1gyQF8T1zAaa" alt="" width="375"><figcaption></figcaption></figure>

#### Description

Kodi est un logiciel open source de centre multimédia, anciennement connu sous le nom de XBMC (Xbox Media Center). Il offre une plateforme de divertissement complète en transformant votre ordinateur, smartphone, tablette, ou même un dispositif matériel comme un Raspberry Pi, en un centre multimédia.

Le logiciel est populaire parmi les utilisateurs qui souhaitent organiser et accéder facilement à leur bibliothèque multimédia personnelle, ainsi que ceux qui veulent étendre leurs options de divertissement en utilisant des modules complémentaires tiers.

#### Installation

```bash
sudo dnf install -y https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
# Import du dossier RPM Fusion depuis Fedora

sudo dnf install kodi
# Installation de Kodi
```

### Configurer FirewallD pour Kodi

Créer un nouveau fichier de service FirewallD nommé `kodi-http.xml` pour autoriser l'accès HTTP à Kodi

<pre class="language-bash"><code class="lang-bash"><strong>sudo nano /etc/firewalld/services/kodi-http.xml
</strong></code></pre>

Insérez le contenu suivant dans le fichier

```xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>Kodi HTTP</short>
  <description>Allow access to Kodi via HTTP</description>
  <port protocol="tcp" port="8080"/>
</service>
```

Sauvegardez et fermez le fichier. Rechargez la configuration de FirewallD et ajoutez le nouveau service à votre zone active de pare-feu avec les commandes suivantes :

```bash
sudo firewall-cmd --reload
sudo firewall-cmd --add-service=kodi-http --permanent
sudo firewall-cmd --reload
```

**Notes :** Bien que cet exemple ne concerne que l'accès HTTP, vous pouvez créer des fichiers de service FirewallD supplémentaires pour d'autres services Kodi, tels que UPnP (`kodi-upnp.xml`) et EventServer (`kodi-eventserver.xml`), en suivant les mêmes étapes et en modifiant les numéros de port si nécessaire.

Veillez à remplacer le numéro de port dans la balise par la valeur correcte pour chaque service. Après avoir généré les fichiers de service nécessaires, rechargez la configuration de FirewallD et ajoutez les services à votre zone de pare-feu active, comme illustré précédemment.

{% embed url="<https://github.com/xbmc>" %}

{% embed url="<https://kodi.tv/>" %}

### Extensions

#### Catch-up TV & More

Cette extension regroupe l’ensemble des vidéos des différents services et chaînes de Replay TV (rattrapage TV). De plus, cette extension vous permet d’accéder rapidement aux vidéos et contenus proposés par certains sites internet.

{% hint style="info" %}
Site internet : <https://catch-up-tv-and-more.github.io/fr/>
{% endhint %}

#### Orange TV France for Kodi

{% hint style="warning" %}
Cet addon n'est pas officiellement supporté par Orange.
{% endhint %}

{% hint style="info" %}
Source : <https://github.com/BreizhReloaded/plugin.video.orange.fr/>
{% endhint %}

Cete extension permets d'ajouter la TV d'Orange à Kodi. Toutes les chaînes inclues dans votre abonnement sont maintenant directement accessibles depuis Kodi.

#### Installation

Téléchargez l'archive de la [dernière version](https://github.com/BreizhReloaded/plugin.video.orange.fr/releases/latest) et installez-la directement depuis Kodi&#x20;

```markup
Settings > Addons > Install from ZIP
```

Installez ensuite les dépendences depuis l'écan de l'adddon

```markup
My addons > Video addons > Orange TV France > Dependencies
```

L'intégration à la télévision sur Kodi se fait via **IPTV Manage**r.&#x20;

{% hint style="info" %}
Source : <https://github.com/add-ons/service.iptv.manager>
{% endhint %}

Vous pouvez l'installer et l'activer directement depuis les réglages de l'addon.&#x20;

Une fois configuré, les chaînes et le programme TV se chargent automatiquement.

{% hint style="info" %}
*NB: vous pouvez également choisir l'intégration basique, dans ce cas vous devez passer manuellement à* [*IPTV Simple*](https://github.com/kodi-pvr/pvr.iptvsimple) *les fichiers .m3u8 et .xml situés dans le dossier data.*
{% endhint %}

Vous devriez maintenant voir toutes les chaînes regroupées par categories dans la section TV. \
S'il n'est pas déjà installé, Kodi vous demandera d'installer l'outil de décryptage quand vous regarderez une chaîne pour la première fois.

N'oubliez pas de configurer IPTV Manager correctement et de sélectionner le bon fournisseur dans les paramètres ;) !

***

## GridPlayer

Un outil qui permets de lire plusieurs flux vidéos dans la même fenêtre

{% embed url="<https://github.com/vzhd1701/gridplayer>" %}

#### Installation

{% embed url="<https://github.com/vzhd1701/gridplayer#linux>" %}


# Utilitaires

Liste d'utilitaires

## CPU-X

Il s'agit d'un **logiciel gratuit qui recueille des informations sur le processeur, la carte mère etc.** CPU-X est similaire à [CPU-Z](https://es.wikipedia.org/wiki/CPU-Z) (*Windows*), à la différence que celui-ci est un logiciel libre et open source conçu pour GNU / Linux.

{% embed url="<https://thetumultuousunicornofdarkness.github.io/CPU-X/>" %}

{% embed url="<https://github.com/TheTumultuousUnicornOfDarkness/CPU-X>" %}

#### Installation

```bash
sudo dnf install cpu-x
```

***

## DUF

DUF est un utilitaire en ligne de commande qui permet d’afficher l’espace disque disponible sur Linux et Windows dans un terminal. C'est une alternative améliorée à la commande de base `df`

{% embed url="<https://github.com/muesli/duf>" %}

#### Installation

#### **Étape 1 : Téléchargement du paquet RPM**

Ouvrez votre navigateur web et allez sur la[ page des releases de duf](https://github.com/muesli/duf) sur GitHub.

Recherchez la version la plus récente de duf et téléchargez le fichier RPM correspondant à votre architecture (généralement `linux_amd64.rpm` pour les systèmes x86\_64).

#### **Étape 2 : Installation du paquet**

Ouvrez un terminal.

Naviguez jusqu'au répertoire où vous avez téléchargé le fichier RPM. Par exemple, si le fichier est dans le dossier `Téléchargements`, utilisez la commande :

```
cd ~/Téléchargements
```

Installez le paquet RPM avec la commande suivante :

```
sudo rpm -i duf_0.6.2_linux_amd64.rpm
```

Remplacez `duf_0.6.2_linux_amd64.rpm` par le nom exact du fichier que vous avez téléchargé.

**Étape 3 : Vérification de l'installation**

Pour vérifier que l'installation s'est bien déroulée, exécutez la commande suivante dans le terminal :

```bash
duf --version
```

Si l'installation a réussi, vous devriez voir la version de duf installée s'afficher :)

#### Utilisation de duf

Maintenant que duf est installé, vous pouvez l'utiliser pour vérifier l'utilisation de l'espace disque

```bash
duf
```

***

## P7zip

[p7zip](http://p7zip.sourceforge.net/) est un portage de [7-Zip](http://www.7-zip.org/) pour les systèmes [POSIX](http://fr.wikipedia.org/wiki/POSIX) incluant GNU/Linux. \
Il permet entre autres d'extraire les archives ZIP, GZIP, TAR, GZIP, DEB et RPM.

#### Installation

```bash
sudo dnf install p7zip
```

{% embed url="<https://www.7-zip.org/download.html>" %}

***

## GParted

<figure><img src="/files/rY2LikyPMK30fal7RAin" alt="" width="188"><figcaption></figcaption></figure>

#### Description

Parmi les différents éditeurs de partitions pour Linux, ma préférance va pour GParted. \
Il est multi-plateforme (Linux, Windows, Mac OS X) et simple d'utilisation. Il même possible d'en faire une version Live CD/USB. Bien pratique pour dépanner.

#### Installation

```bash
su -c "yum install gparted"
```

{% embed url="<https://gparted.org/download.php>" %}

***

## GPaste

#### Description

Il s'agit d'une extension qui permet aux utilisateurs de gérer le contenu et l’historique du presse-papier, grâce à une icône située dans le panel supérieur de gnome. Vous pourrez ainsi copier rapidement du texte, des url, des images, des lignes de commande et tout un tas d’autres choses.

#### Mise à jour du cache

{% hint style="info" %}
Télécharger d'abord et mettre en cache les fichiers de métadonnées du référentiel
{% endhint %}

```bash
sudo dnf makecache --refresh
```

#### Installation

Ensuite, procéder à l'installation

```bash
sudo dnf -y install gpaste
```

{% embed url="<https://installati.one/fedora/34/gpaste/>" %}

***

## KolourPaint

KolourPaint est logiciel de dessin simple qui permet de créer rapidement des images. Il est pratique pour retoucher ou modifier simplement des images.

{% embed url="<https://www.kolourpaint.org/>" %}

{% embed url="<https://apps.kde.org/fr/kolourpaint/>" %}

#### Installation via Flatpak

```bash
flatpak install flathub org.kde.kolourpaint
```

#### Installation via Snapcraft

{% hint style="info" %}
Pré-requis : **Snapd** est nécéssaire
{% endhint %}

```bash
sudo dnf install snapd
```

```bash
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install kolourpaint
```

***

## FileZilla

Il s'agit d'un client FTP, FTPS et SFTP, développé sous la licence publique générale GNU.

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf install filezilla
</strong></code></pre>

{% embed url="<https://filezilla-project.org/download.php>" %}

***

## VirtualBox

Édité et distribué gratuitement pour une utilisation personnelle par *Oracle*, VirtualBox est un **hyperviseur type 2** permettant de créer une machine virtuelle en quelques clics.

{% embed url="<https://computingforgeeks.com/how-to-install-virtualbox-on-fedora-linux/>" %}

#### Installation

{% hint style="warning" %}
Ce guide d'installation est pour la version 36 de Fedora
{% endhint %}

```bash
## Recommended to perform OS upgrade before you install VirtualBox #
sudo dnf -y upgrade
sudo reboot

## Install Dependencies
sudo dnf -y install @development-tools
sudo dnf -y install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras

## Add VirtualBox RPM repository
cat <<EOF | sudo tee /etc/yum.repos.d/virtualbox.repo 
[virtualbox]
name=Fedora $releasever - $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/36/\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
EOF

## Import VirtualBox GPG Key
sudo dnf search virtualbox

## Install VirtualBox 7.0 on Fedora 36
sudo dnf install VirtualBox-7.0

## Add your user to the vboxusers group
sudo usermod -a -G vboxusers $USER
newgrp vboxusers
id $USER
uid=1000(jmutai) gid=1000(jmutai) groups=1000(jmutai),10(wheel),976(vboxusers)

## Launch VirtualBox
virtualbox
```

***

## Bleachbit

Un utilitaire open-source pour libérer le cache, supprimer les cookies, effacer l'historique d'Internet, déchiqueter des fichiers temporaires, supprimer des journaux etc. \
Disponible sur Linux et Windows.

{% embed url="<https://www.bleachbit.org/download>" %}

***

## Stacer

Un utilitaire d'optimisation et de monitoring graphique open-source pour Linux sou la forme d'un tableau de bord. Il sera par exemple possible de voir la charge en mémoire, CPU, disque et réseau mais également de gérer les applications et les processus qui se lancent au démarrage, de faire un peu de ménage dans vos logs et fichiers temporaires (cache, corbeille).

#### Téléchargement

{% embed url="<https://github.com/oguzhaninan/Stacer/releases>" %}

***

## RustDesk

Un logiciel de contrôle de bureau à distance, écrit en Rust. Fonctionne sans configuration. \
Vous avez le contrôle de vos données, sans se soucier de la sécurité. \
\
Il est possible d'utiliser un serveur relais mis à disposition par rustdesk, de l'auto-heberger avec le serveur de démonstration ou d'écrire votre propre serveur relais.

{% embed url="<https://rustdesk.com/fr/>" %}

#### Installation

```html
Installation avec le paquet RPM : https://github.com/rustdesk/rustdesk/releases > Fedora
```

{% embed url="<https://github.com/rustdesk/rustdesk/releases>" %}

***

## CopyQ

CopyQ est un gestionnaire de presse-papiers avancé avec de puissantes fonctionnalités d'édition et de script.

{% embed url="<https://copyq.readthedocs.io/en/latest/build-source-code.html>" %}

#### Installation

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf install copyq
</strong></code></pre>

{% embed url="<https://github.com/hluk/CopyQ>" %}

***

## Solaar

Un utilitaire open-source avec une interface graphique pour gérer les périphériques de marques Logitech utilisant un dongle usb [Unifying](https://en.wikipedia.org/wiki/Logitech_Unifying_receiver), Bolt, Lightspeed, ou Nano; ou en connexion directe via un câble USB cable; ou encore par connexion Bluetooth.

{% embed url="<https://pwr-solaar.github.io/Solaar/>" %}

#### Installation&#x20;

```bash
sudo dnf install solaar
```

{% embed url="<https://github.com/pwr-Solaar/Solaar>" %}

***

## Catfish

Le logiciel Catfish sur Linux est un outil de recherche de fichiers.\
\
C'est une application légère et simple qui vous permet de raffiner votre recherche en utilisant des critères tels que le temps, le type de fichier, etc. Il peut rechercher des fichiers n'importe où sur votre système, y compris dans les partitions montées, et même à l'intérieur des fichiers, y compris les PDF. \
\
De plus, il offre la possibilité de rechercher dans des fichiers compressés (.zip, .odt et .docx) et dans les fichiers cachés.

{% embed url="<https://git.xfce.org/apps/catfish/about/>" %}

{% embed url="<https://gitlab.xfce.org/apps/catfish>" %}

#### Installation&#x20;

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf install catfish
</strong></code></pre>

***

## WoeUSB-ng

Un outil permettant de créer votre propre clé usb à partir d'une image iso ou d'un vrai DVD. \
Il s'agit d'une réécriture de WoeUSB original.

{% embed url="<https://github.com/WoeUSB/WoeUSB-ng>" %}

#### Installation

<pre class="language-bash"><code class="lang-bash"><strong>sudo pip3 install WoeUSB-ng
</strong></code></pre>

***

## Fastfetch&#x20;

#### Description

**Fastfetch** est un utilitaire en ligne de commande conçu pour afficher rapidement et efficacement des informations système de base sur votre terminal. Développé en C, il est plus léger et rapide que des alternatives comme **neofetch** ou **screenfetch**

{% embed url="<https://github.com/fastfetch-cli/fastfetch>" %}

#### Installation

```bash
sudo dnf install fastfetch
```

***

## SquirrelDisk

**SquirrelDisk** est une alternative à la référence DAISYDISK, mais cette fois-ci, gratuit et disponible sur Windows, Linux et MacOS. En un clic, l'outil permet de localiser facilement les fichiers volumineux qui occupent inutilement de l’espace

{% embed url="<https://www.squirreldisk.com/>" %}

#### Installation

{% embed url="<https://github.com/adileo/squirreldisk>" %}


# Terminal

Quelques astuces pour configurer votre terrminal

## Shell

#### Vérifier la version du shell

```bash
bash --version        # Check Bash version
zsh --version         # Check ZSH version
fish --version        # Check fish version
gnome-shell --version # Check GNOME version
```

{% embed url="<https://askcodez.com/comment-trouver-ma-version-de-shell-a-laide-de-commande-de-linux.html>" %}

### Changer le shell par défaut

{% hint style="info" %}
Pour changer de shell, un utilisateur doit exécuter la commande **chsh** et préciser où se trouve son nouveau shell.
{% endhint %}

```bash
sudo dnf install util-linux-user    # install chsh
cat /etc/shells			    # list all the shells from your system
chsh				    # change the shell for your user
/bin/zsh			    # Example: change the shell Bash to ZSH
```

{% embed url="<https://www.linuxuprising.com/2021/01/how-to-change-default-shell-in-linux.html>" %}

### Remplacer Bash par Zsh&#x20;

**Zsh** (abréviation de **Z Shell**) est un programme shell riche en fonctionnalités pour les systèmes d'exploitation de type Unix (dont Linux est un dérivé) avec de nombreuses fonctionnalités.\
Il s'agit d'une version étendue du **Bourne Shell (sh).** L'intérêt de *Zsh* par rapport à la plupart des autres commandes cd, l'extension de chemin récursif et la correction orthographique et la sélection interactive de fichiers et de répertoires.

Zsh se trouvat dans les référentiels Fedora et peut être installé avec la commande dnf suivante.

#### Installation de ZSH

```bash
sudo dnf install zsh
```

{% embed url="<https://sourceforge.net/projects/zsh/files/>" %}

***

## Oh-My-ZSH (OMZ)

**Oh My Zsh** est un framework pour ZSH, il fournit de nombreux thèmes et plugins (support de PHP, Python, PostgreSQL ...). Ci-dessous, sont présents ceux que j'utilise.&#x20;

{% hint style="info" %}
A découvrir, une liste de plugins pour OMZ réalisé par Unixorn : \
<https://github.com/unixorn/awesome-zsh-plugins#oh-my-zsh>
{% endhint %}

Pour l'installer, lancer la commande suivante :&#x20;

```bash
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
```

Une fois "Oh My Zsh" d'installé, il suffit de redémarrer ZSH pour prendre en compte les changements. (CTRL + D puis "zsh")

{% embed url="<https://www.it-connect.fr/passer-de-bash-a-zsh/>" %}

#### Activer les mise à jour de Oh-My-ZSH

Il est possible de mettre à jour OMZ de deux façons, manuellement ou de façon automatique\
\
**Mise à jour manuel**

```bash
omz update
```

**Mise à jour automatique**

```shell
zstyle ':omz:update' mode auto	    # Activer mise à jour automatique
zstyle ':omz:update' mode disabled  # Désactiver mise à jour automatique
```

{% embed url="<https://github.com/ohmyzsh/ohmyzsh#getting-updates>" %}

## Thèmes OMZ

Il existe plusieurs thèmes pour OMZ, voici comme installer deux d'entre eux (agnoster et powerlevel10K)

{% hint style="success" %}
La liste complète est thèmes est [disponible ici](https://github.com/robbyrussell/oh-my-zsh/wiki/Themes).
{% endhint %}

### Agnoster

1 - Ouvrir le fichier `.zhrc`

```bash
open ~/.zshrc
```

2 - Changer le thème par défaut

Parcourez votre fichier afin de trouver cette ligne `ZSH_THEME` et ajouter `agnoster`

```bash
ZSH_THEME="agnoster"
```

3 - Mettre à jour le fichier de config ZSH

```bash
source ~/.zshrc
```

### Powerlevel10K

Avant de procéder à l'installation du thème **Powerlevel10K**, il est fortement reccomander d'installer la polices d'écriture **Meslo Nerd Font** pour une meilleur confort.

**Pré-requis : Meslo Nerd Font**

1. Télécharger Meslo Nerd Font (fichiers ttf)

* [MesloLGS NF Regular.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)
* [MesloLGS NF Bold.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf)
* [MesloLGS NF Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf)
* [MesloLGS NF Bold Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf)

2. Installer les fonts sur votre système

Double-cliquer sur chaque fichier, et cliquer "Install". Cela installera `MesloLGS NF` sur votre système.

3. Définir la police d'écriture dans votre Terminal ou IDE

* **Visual Studio Code**: Ouvrir *Fichiers → Préférences → Paramètres* (PC) ou *Code → Préférences → Paramètres* (Mac), et taper `terminal.integrated.fontFamily` dans la barre de recherche présente en haut de l'onglet *Préférences* et basculer la valeur sur `MesloLGS NF`. Vous pouvez consulter [ce screenshot](https://raw.githubusercontent.com/romkatv/powerlevel10k-media/389133fb8c9a2347929a23702ce3039aacc46c3d/visual-studio-code-font-settings.jpg) pour voir ce que cela doit donner.
* **GNOME Terminal** / **Tilix** (le terminal par défaut de Fedora): Ouvrir le *Terminal → Préférences* et sélectionner un profil . Rechercher *Custom font* sous *Text Appearance* et sélectionner`MesloLGS NF Regular`

**Installation de Powerlevel10K**

1 - Cloner le répertoire suivant

```bash
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
```

2 - Ouvrir le fichier .zhrc

```bash
open ~/.zshrc
```

3 - Changer le thème par défaut

Parcourez votre fichier afin de trouver cette ligne ZSH\_THEME et ajouter `powerlevel10k`

```bash
ZSH_THEME="powerlevel10k/powerlevel10k"
```

4 - Mettre à jour le fichier de config ZSH

```bash
source ~/.zshrc
```

{% embed url="<https://github.com/romkatv/powerlevel10k#oh-my-zsh>" %}

### Plugins

Voici deux plugins très utile pour OMZ que j'utilise au quotidien :

* [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting/tree/master) : un plugin pour rendre la syntax plus agréable à lire
* [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) : un plugin de suggestion d'autocomplétion

**1 -** Pour les installer, cloner ces répertoires dans le dossier plugins de oh-my-zsh. \
Par défaut celui-ci si trouve ici : `~/.oh-my-zsh/custom/plugins`)

```bash
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting  # zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions              # zsh-autosuggestions
```

**2 -** Ouvrir le fichier .zhrc

```bash
open ~/.zshrc
```

**3 -** Ajouter vos plugins à ceux existant. \
Parcourez votre fichier afin de trouver cette ligne plugins=( et remplacer par :&#x20;

```
plugins=(
   git
   zsh-syntax-highlighting
   zsh-autosuggestions
)
```

**3 -** Mettre à jour le fichier de config ZSH

```bash
source ~/.zshrc
```

{% embed url="<https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md>" %}

{% embed url="<https://github.com/zsh-users/zsh-autosuggestions/blob/master/INSTALL.md>" %}

***

## Warp

Warp est un émulateur de terminal écrit en **Rust**.\
\
Il se distingue par des fonctionnalités telles que Warp Drive pour le partage de commandes entre équipes, Warp AI pour les suggestions et l'assistance des commandes, ainsi qu'un IDE moderne avec une sélection de texte et un positionnement du curseur.

{% embed url="<https://www.warp.dev>" %}

{% embed url="<https://github.com/warpdotdev/Warp>" %}

#### Installation

La manière la plus simple d'installer Warp est de télécharger et d'installer [le paquet rpm](https://app.warp.dev/download?package=rpm).\
Après le téléchargement, vous pouvez installer le paquet avec :

```bash
sudo dnf install ./.rpm
```

L'installation du paquetage .rpm configurera automatiquement le dépôt yum de Warp. Lors de la première mise à jour, dnf récupérera la clé de signature nécessaire pour vérifier l'intégrité des paquets téléchargés.

***

## TMUX

**tmux** est un multiplexeur de terminaux libre en mode texte. Il permet d'utiliser plusieurs terminaux virtuels dans une seule fenêtre de terminal ou une session sur un terminal distant. tmux peut être détaché d'une session et continuer de fonctionner en arrière-plan, on peut également s'y rattacher plus tard. [Wikipédia](https://fr.wikipedia.org/wiki/Tmux)

#### Installation

```bash
sudo dnf -y install tmux
```

{% embed url="<https://fedoramagazine.org/use-tmux-more-powerful-terminal/>" %}

### Liste de raccourcis

`tmux ls` : voir la liste liste des tmux actifs

`tmux new -s mysession` : démarrer une nouvelle session avec un nom

`tmux a -t mysession` : se connecter à votre dernière session qui porte un nom

### Cheatsheet

{% embed url="<https://tmuxcheatsheet.com/>" %}

***

## Dog

dog est un client DNS en ligne de commande comme dig. Il utilise une syntax colorée qui comprend la syntaxe normale des arguments en ligne de commande. Le client supporte les protocoles DNS-over-TLS et DNS-over-HTTPS, et peut émettre du JSON.

{% embed url="<https://github.com/ogham/dog>" %}

#### Installation

Sur Fedora, vous pouvez installer dog via Snapcraft ou manuellement

#### Installation via Snap

```bash
sudo dnf install snapd		      # Enable Snapd
sudo ln -s /var/lib/snapd/snap /snap  # Enable classic snap support, enter the following to create a symbolic link
sudo snap install dog		      # Install dog
```

{% embed url="<https://snapcraft.io/install/dog/fedora>" %}

#### Installation manuelle

Installer `gcc`, `tar`, et les librairies SSL nécéssaire : `libssl` or `openssl`.

```bash
sudo dnf install gcc tar openssl-devel
```

{% hint style="warning" %}
Note : You may need to update your system’s version of the GNU C library (glibc).
{% endhint %}

Installer maintenant [**Rust**](https://www.rust-lang.org/). Il vous sera utile pour complier le code source de `dog` :

```bash
curl --proto =https --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

Lorsque le terminal vous le proposer, sélectionner `1` pour procéder à l'installation dans le dossier par défaut. Après avoir redémarrer votre terminal, taper la commande suivante :

```bash
source $HOME/.cargo/env
```

Naviguer dans la [release page](https://github.com/ogham/dog/releases/) de `dog`, identifier la version la plus récente, et copier l'URL du ficher `.tar.gz`. Télécharger le fichier en remplacant par l'URL que vous venez de copier

```bash
curl -LO https://github.com/ogham/dog/archive/refs/tags/v0.1.0.tar.gz
```

Décompresser les fichers du l'archive `.tar.gz` file, et entrez dans le répertoire extrait. \
Remplacez le nom de fichier ci-dessous par celui du fichier que vous avez téléchargé. \
De même, remplacez le nom du répertoire par celui du fichier extrait :

```bash
tar -xvzf v0.1.0.tar.gz  # Extract the .tar.gz file
cd dog-0.1.0             # Open directory
```

Avant de lancer le build, lancer cette commande pour mettre à jour les dépendances de Cargo

```bash
cargo update # Update dependencies
```

Lancer le build avec Cargo pour générer le fichier binaire de `dog`:

```bash
cargo build --release  # Build project
```

Copier le fichier binaire dans le dossier `bin` de l'utilisateur :

```bash
sudo cp target/release/dog /usr/local/bin  # Copy the resulting binary into your current user’s PATH
```

Vérifier votre installation en identifiant la version de `dog` installer

```bash
dog --version # checking the installed version of dog
```

{% embed url="<https://www.linode.com/docs/guides/use-dog-linux-dns-client/>" %}

***

## Cyberduck CLI

Un outil de transfert de fichiers qui s'exécute dans votre shell sous Linux & OS X ou votre invite de ligne de commande Windows. Modifiez des fichiers sur des serveurs distants, téléchargez, chargez et copiez entre des serveurs avec FTP, SFTP ou WebDAV, ainsi que la prise en charge des déploiements de stockage dans le cloud Amazon S3 et OpenStack Swift.

#### Installation

```bash
echo -e "[duck-stable]\nname=duck-stable\nbaseurl=https://repo.cyberduck.io/stable/\$basearch/\nenabled=1\ngpgcheck=0" | sudo tee /etc/yum.repos.d/duck-stable.repo
sudo yum install duck
```

{% embed url="<https://duck.sh/>" %}

***

## **MTR (*****My Traceroute*****)**

Un outil de diagnostic de réseau en ligne de commande qui fournit les fonctions des commandes **Ping** et **Traceroute**.

#### Installation

```bash
sudo dnf install mtr
```

{% embed url="<https://github.com/traviscross/mtr>" %}

{% embed url="<https://www.bitwizard.nl/mtr/>" %}

***

## VIM

VIM permets de lire et d'éditer des fichiers depuis votre terminal.\
Pas facile à prendre en main :D

#### Installation

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf install vim        # VIM CLI version
</strong><strong>sudo dnf install vim-X11    # VIM vith GUI features
</strong></code></pre>

{% embed url="<https://fedoraproject.org/wiki/Vim>" %}

{% embed url="<https://www.vim.org/download.php>" %}

### Liste de raccourcis

`:q!` or `ZQ` - quitter et abandonner les modifications non sauvegardée

{% hint style="info" %}
Vim Cheatsheet : <https://vim.rtorr.com/lang/fr_fr>
{% endhint %}

#### Faire une modification sur un fichier

1. Rechercher la valeur à modifier : `/<value>`
2. Faire une insertion : `i`
3. Changer la valeur
4. Quitter la saisie vim : `exit`
5. Sauvegarder et quitter vim : `:wq`

#### Mouvement du curseur

* `k` - déplacer le curseur vers le **haut** ⬆️
* `j` - déplacer le curseur vers le **bas** `⬇️`
* `h` - déplacer le curseur vers la **gauche** ⬅️
* `l` - déplacer le curseur vers la **droite** ➡️
* `H` - déplacement vers le **haut** de l'écran ⬆️
* `M` - déplacement vers le **milieu** de l'écran&#x20;
* `L` - déplacement vers le **bas** de l'écran `⬇️`
* `gg` - aller à la **première ligne** du document ⏫
* `G` - aller à la **dernière ligne** du document ⏬

***

## GNU nano

GNU nano permet de lire et d'éditer des fichiers depuis votre terminal mais de façon plus accessible que VIM.

#### Installation

```bash
sudo dnf install nano
```

{% embed url="<https://www.nano-editor.org/git.php>" %}

{% embed url="<https://www.nano-editor.org/>" %}

### Liste de raccourcis

Toutes les commandes sont préfixées avec soit `^` ou `M`.&#x20;

* Le symbole caret (`^`) représente la touche`Ctrl` de vote clavier.&#x20;
* La lettre `M`représente la touche `Alt` de votre clavier.

Par exemple, pour `^J`les commandes signifient que l'appui sur `Ctrl`et `J` en même temps.

#### Sélectionner du texte

Pour sélectionner du texte, le copier et le coller :

1. Se déplacer avec les flèches ↑ ↓ ← → pour se placer à l'endroit voulu,
2. Faire Alt+A pour marquer le début de la sélection,
3. Se déplacer avec les flèches ↑ ↓ ← → pour sélectionner la zone de texte à copier,
4. Copier cette sélection avec Alt+^,
5. Se déplacer à l'endroit voulu pour le collage,
6. Coller avec Ctrl+U.

#### Raccourcis utiles

* `CTRL` + `A` : Permet d’aller au début de la ligne
* `CTRL` + `E` : Permet d’aller à la fin de la ligne
* `CTRL` + `Y` : Permet de remonter de page en page
* `CTRL` + `V` : Permet de descendre de page en page
* `CTRL` + `_` : Permet de se rendre au n° de ligne indiqué
* `CTRL` + `C` : Permet de savoir à quel n° de ligne / colonne / caractère se trouve votre curseur
* `CTRL` + `W` : Permet de faire une recherche
* `CTRL` + `D` : Permet de supprimer un caractère
* `CTRL` + `K` : Permet de supprimer une ligne complète (comme la commande dd sous Vi)
* `CTRL` + `O` : Permet de sauvegarder votre fichier
* `CTRL` + `X` : Permet de quitter nano
* `CTRL` + `G` : Affiche l’aide

***

## curl

cURL (*client URL request library*) est une [interface en ligne de commande](https://fr.wikipedia.org/wiki/Interface_en_ligne_de_commande), destinée à récupérer le contenu d'une ressource accessible sur internet. Il peut être utilisé en tant que client REST. cURL implémente l'interface utilisateur et repose sur la bibliothèque logicielle `libcurl`

{% embed url="<https://curl.se/>" %}

{% embed url="<https://github.com/curl/curl>" %}

#### Installation

```bash
sudo dnf install curl
```

***

## Htop

**htop** est un moniteur système pour les systèmes d’exploitation type Unix très similaire à **top**, qui fonctionne également en mode Terminal, mais qui dispose d'un environnement en mode texte plus convivial que ce dernier.

{% embed url="<https://htop.dev/downloads.html>" %}

**Installation**

```bash
sudo dnf install htop
```

***

## Btop++

Une alternative plus graphique à `top` ou `htop`

{% embed url="<https://github.com/aristocratos/btop?ref=itsfoss.com>" %}

#### Installation

<pre class="language-bash"><code class="lang-bash"><strong>sudo dnf install btop
</strong></code></pre>

{% hint style="success" %}
Des thèmes sont également disponible : [https://github.com/aristocratos/btop](https://github.com/aristocratos/btop?ref=itsfoss.com#themes)
{% endhint %}

***

## GPing

Une alternative graphique et plus complète (multipe hosts par exemple) à la commande `ping`

Après l'installation, lancer `gping` \<domaine.tld>

{% embed url="<https://github.com/orf/gping>" %}

#### Installation

```bash
sudo dnf copr enable atim/gping -y && sudo dnf install gping
```

***

## EZA

`eza` est une alternative moderne du programme de listage de fichiers `ls`. \
Il utilise des couleurs pour distinguer les types de fichiers et les métadonnées. Il connaît les liens symboliques, les attributs étendus et Git ! Enfin, il est petit, rapide et ne comporte qu'un seul binaire :)

Après l'installation, lancer `eza` à la place de commande `ls`.

Pour connaitre la liste complète des raccourcis, taper `eza --help`

{% embed url="<https://eza.rocks/>" %}

#### Installation

```bash
sudo dnf install eza
```

{% embed url="<https://github.com/eza-community/eza/blob/main/INSTALL.md#fedora>" %}

### Liste de raccourcis

<pre class="language-bash"><code class="lang-bash"><strong># La Base
</strong><strong>eza -l             # Vue liste
</strong>eza -l -T          # Vue liste avec arborescence

# Eléments
eza -l --grid      # Vue liste en colonnes
eza -l --icons     # Vue liste avec icones
eza -l --hyperlink # Vue liste avec hyperlien
eza -l --header    # Vue liste avec le header
eza -l --blocksize # Vue liste avec la taille des fichiers
eza -l --time-style "+%d/%m/%Y" # Vue liste avec la taille des fichiers

# Combinaisons (exemples)
eza -l --icons --hyperlink --header --blocksize --time-style "+%d/%m/%Y"    # Vue liste
eza -T -l --icons --hyperlink --header --blocksize --time-style "+%d/%m/%Y" # Vue liste avec avec arborescence

# GIT
eza -l --icons --hyperlink --header --time-style "+%d/%m/%Y" --git
eza -l --icons --hyperlink --header --time-style "+%d/%m/%Y" --git --git-repos-quotes'
</code></pre>

***

## Arsenal

Un outil pour créez un inventaire de vos commandes Linux favorites

{% embed url="<https://github.com/Orange-Cyberdefense/arsenal>" %}

#### Installation

```bash
# Installation avec pip
python3 -m pip install arsenal-cli

# Installation manuelle
git clone https://github.com/Orange-Cyberdefense/arsenal.git
cd arsenal
python3 -m pip install -r requirements.txt
./run

# Inside your .bashrc or .zshrc add the path to run to help you do that you could launch the addalias.sh script
./addalias.sh

# Lancer l'application
arsenal               
```

***

## sshx

`sshx` est une solution pour partager votre terminal en expérience collaborative. Vous pourrez ainsi partager votre terminal aussi facilement qu’un document Google Docs, avec un simple lien.

{% embed url="<https://sshx.io/>" %}

{% embed url="<https://github.com/ekzhang/sshx>" %}

#### Installation

```bash
curl -sSf https://sshx.io/get | sh
```

***

## SmokePing

**SmokePing** est un logiciel de surveillance réseau qui mesure et affiche graphiquement les temps de latence (temps de réponse) entre une machine et plusieurs autres cibles sur un réseau. Conçu par *Tobi Oetiker*, l'outil est libre et écrit en Perl.

{% embed url="<https://oss.oetiker.ch/smokeping/>" %}

{% embed url="<https://github.com/oetiker/SmokePing>" %}

#### Installation

```bash
sudo dnf install smokeping httpd fping rrdtool perl perl-FCGI perl-CGI perl-Config-Grammar

# smokeping : le logiciel
# httpd : serveur web Apache
# fping : pour envoyer rapidement des séries de pings
# rrdtool : gestion des bases de données de séries temporelles
# perl : le langage de programmation utilisé par SmokePing
## Modules Perl nécésssaires pour l’exécution des scripts SmokePing :
## perl-FCGI (FastCGI support)
## perl-CGI (support CGI)
## perl-Config-Grammar (parsing de fichier de configuration)
```

#### Lancement

```bash
sudo systemctl enable --now httpd
sudo systemctl start httpd
# Activer et Démarrer le serveur web Apache pour afficher l’interface web

sudo systemctl enable --now smokeping
sudo systemctl start smokeping
# Activer et lance Smokeping

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
# Si le pare-feu est activé, s'assurez que le port 80 (HTTP) est ouvert

xdg-open http://localhost/cgi-bin/smokeping.cgi
# Ouvre le lien dans ton navigateur et remplace localhost par l'IP de ta machine
```

#### Configuration

Les fichiers de configuration se trouvent dans `/etc/smokeping/config.d/` :

* **General** : paramètre de base (nom, email, url cgi, etc.)
* **Targets** : machines à surveiller

{% hint style="warning" %}
Après une modification, toujours relancer le service
{% endhint %}

```bash
sudo systemctl restart httpd
# Redémarre le serveur web Apache pour afficher l’interface web
sudo systemctl restart smokeping
# Redémarre Smokeping
```

**Conseils utiles**

* Pour sécuriser l’accès web, configure un **virtualhost Apache avec restriction IP** ou un mot de passe
* Ajoute/modifie les cibles dans `/etc/smokeping/config.d/Targets` pour surveiller d’autres machines ou serveurs.

Tu devrais voir les graphiques générés par SmokePing après quelques minutes d’activité :)


# Sécurité

Liste de logiciels de sécurités

## firewalld

firewalld est un pare-feu open-source

{% code fullWidth="true" %}

```bash
sudo dnf install firewalld	    # Install firewalld
sudo firewall-cmd --state	    # Checking the firewalld status
firewall-config			    # Viewing current firewalld settings using GUI
sudo systemctl unmask firewalld	    # Start firewalld, by entering the following commands
sudo systemctl start firewalld		
sudo systemctl enable firewalld	    # make firewalld start automatically at system start
```

{% endcode %}

{% hint style="info" %}
Source : <https://docs.fedoraproject.org/fr/quick-docs/firewalld/>
{% endhint %}

***

## UFW (Uncomplicated Firewall)

**UFW** pour **Uncomplicated Firewal**l est un utilitaire en ligne de commande simplifié de **Netfilter**, c’est une alternative simple à iptables, qui permet de gérer les règles du pare-feu

{% code fullWidth="true" %}

```bash
sudo dnf install ufw        # Installez UFW en utilisant la commande suivante :
sudo ufw enable             # Activez UFW avec la commande
sudo ufw status             # Vérifiez l'état de UFW pour vous assurer qu'il est actif
sudo ufw status verbose     # Plus d’information sur la paramétrage du pare-feu (logging, règle par défaut…)
sudo ufw allow 80           # Ouvrir le trafic entrant sur le port 80 (http).
sudo ufw allow 443/tcp      # Exemple pour ouvrir le 443 (https) seulement sur en TCP
sudo ufw status numbered    # Afficher le statut sur les règles
sudo ufw logging on         # Enregistrer enregistrer les événements du firewall

# Autoriser un service
less /etc/services          # Afficher la liste des services utiliser
sudo ufw allow ssh          # Autoriser le service ssh
sudo ufw allow from X.Y.Z.W # Si vous souhaitez autoriser tous le trafic entrant depuis une adresse IP
```

{% endcode %}

{% hint style="info" %}
Source : <https://launchpad.net/ufw>
{% endhint %}

***

## ClamAV

ClamAV est Antivirus open-source

#### Guide d'installation

{% hint style="warning" %}
Pré-requis : mettre à jour le système d'exploitation
{% endhint %}

```bash
sudo dnf upgrade --refresh -y
```

#### Installation des dépendances

```bash
sudo dnf install dnf-plugins-core -y
```

#### Installer ClamAV

```bash
sudo dnf install clamav clamd clamav-update
```

{% hint style="info" %}
Vérifier si l'installation a réussi, une version et le numéro de build devrait s'afficher
{% endhint %}

```bash
clamd --version
```

Fedora utilise [SELinux](https://www.redhat.com/fr/topics/linux/what-is-selinux) ; étant donné le fonctionnement de ClamAV, vous devrez le configurer pour qu'il n'y ait pas d'interférences.

```bash
sudo setsebool -P antivirus_can_scan_system 1
```

#### Mettre à jour la bade de données de virus

Après avoir installé ClamAV, il est conseillé de mettre à jour votre base de données de définitions de virus avant de commencer à utiliser le scanner de virus

```bash
sudo systemctl stop clamav-freshclam  # Arreter le service
sudo freshclam                        # Mise à jour de la bdd
sudo systemctl start clamav-freshclam # Démarrer le service
systemctl status clamav-freshclam     # Vérifier le statut
```

#### Activer ou désactiver ClamAV au démarrage

```bash
sudo systemctl enable clamav-freshclam  # Activer ClamAV au démarrage
sudo systemctl disable clamav-freshclam # Désactiver ClamAV au démarrage
```

#### Désinstaller ClamAV

```bash
sudo dnf autoremove clamav clamd clamav-update
```

{% hint style="warning" %}
Notez que cela supprimera toutes les dépendances inutilisées installées avec ClamAV pour une désinstallation complète.
{% endhint %}

{% hint style="info" %}
Source : <https://www.clamav.net/documents/clam-antivirus-user-manual> &  [https://www.linuxcapable.com/how-to-install-clamav-on-fedora-35/](https://www.linuxcapable.com/how-to-install-clamav-on-fedora-35/#Update_Operating_System)
{% endhint %}

***

### ClamTk

ClamTk est un GUI (une interface) pour ClamAV (Clam Antivirus). \
Il est destiné à être facile d'utilisation, léger et facile à utiliser pour les systèmes Linux.

#### Installation

```bash
sudo dnf install clamtk
```

#### Désinstallation

```bash
sudo dnf erase clamtk
```

{% hint style="info" %}
Source : <https://github.com/dave-theunsub/clamtk>
{% endhint %}

***

## Bitwarden

Il existe plusieurs possiblités d'installer Bitwarden sur Fedora, je préfère vous sélectionner celles-ci (via Snap), car il sera possible de mettre à jour le soft régulièrement.&#x20;

{% embed url="<https://bitwarden.com/download/>" %}

#### Installation manuel

Il est possible d'installer Bitwarden avec un paquet RPM officiel

```bash
https://vault.bitwarden.com/download/?app=desktop&platform=linux&variant=rpm
```

{% hint style="warning" %}
Cependant celui-ci n'est pas mise à jour automatiquement.
{% endhint %}

#### Installation via Snapcraft

{% hint style="info" %}
Pré-requis : **Snapd** est nécéssaire
{% endhint %}

```bash
sudo dnf install snapd
```

```bash
sudo snap install bitwarden
```

{% hint style="info" %}
Il existe également une CLI pour Bitwarden, vous pouvez la télécharger depuis la page d'aide : <https://bitwarden.com/help/cli/>
{% endhint %}

***

## 1Password

{% embed url="<https://1password.com/fr/downloads/linux/>" %}

Installation de 1Password en utilisant votre gestionnaire de paquets

1. Ajout de la clé du repo yum 1Password :

   ```bash
    sudo rpm --import https://downloads.1password.com/linux/keys/1password.asc
   ```
2. Ajouter le repo yum 1Password :

   ```bash
    sudo sh -c 'echo -e "[1password]\nname=1Password Stable Channel\nbaseurl=https://downloads.1password.com/linux/rpm/stable/\$basearch\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=\"https://downloads.1password.com/linux/keys/1password.asc\"" > /etc/yum.repos.d/1password.repo'
   ```
3. Installer 1Password:

   ```bash
    sudo dnf install 1password
   ```

***

## Sniffnet

Sniffnet est un outil technique open-source qui se concentre fortement sur l'ensemble de l'expérience de l'utilisateur. La plupart des analyseurs de réseau sont encombrants à utiliser, tandis que l'une des pierres angulaires de Sniffnet est d'être utilisable avec facilité par tout le monde.

#### Installation

{% embed url="<https://sniffnet.net/download/>" %}

***

## CVEmap

Un outil d'interface de ligne de commande (CLI) conçu pour fournir une interface structurée et facilement navigable à diverses bases de données de vulnérabilité (CVE)

Notes : pratique pour les amoureux du terminal. Pour les autres, vous avez aussi [CVEdetails](https://www.cvedetails.com/) qui est une bonne référence en la matière

{% embed url="<https://github.com/projectdiscovery/cvemap>" %}

#### Installation

{% hint style="info" %}
Pré-requis : **Go** est nécéssaire
{% endhint %}

```bash
## Installer Go
sudo dnf install golang

## Installer CVEmap
sudo go install github.com/projectdiscovery/cvemap/cmd/cvemap@latest
```


# Jouer sur Linux

Quelques jeux disponibles sur Linux

## Wine

Wiki/Tutoriel pour installer proprement Wine sur Linux et pouvoir jouer à 90% des jeux Windows.

{% embed url="<https://sebsauvage.net/wiki/doku.php?id=wine>" %}

***

## ProtonDB

Pour vérifier la compatibilité d’un jeu sur Linux avant de l’acheter, le site [ProtonDB](https://www.protondb.com/) recense les retours de la communauté sur des milliers de titres et reste une référence incontournable.

{% embed url="<https://www.protondb.com>" %}

***

## Lutris

Lutris est un gestionnaire de jeux FOSS (libre, gratuit et open source) pour les systèmes d'exploitation basés sur Linux développé et maintenu par Mathieu Comandon et la communauté. Il vous donnera accès à l’ensemble de vos jeux vidéo, ou tout du moins ceux accessibles sur PC. Grâce à une interface unique, vous pouvez installer et lancer n’importe quel jeu disponible dans vos librairies **Steam**, **Epic Games** ou **GOG** par exemple.

{% embed url="<https://lutris.net/downloads>" %}

#### Installation

```bash
sudo dnf install lutris
```

## Cloud-Gaming

### Xbox Cloud Gaming

{% embed url="<https://www.xbox.com/fr-FR/play>" %}

### GeForce Now

{% embed url="<https://www.nvidia.com/fr-fr/geforce-now/download/>" %}

***

## Jeux

### OpenRCT2

OpenRCT2 est un jeu vidéo de simulation de construction et de gestion qui simule la gestion d'un parc d'attractions. Il s'agit d'une réimplémentation et d'une extension gratuites et open-source du jeu vidéo **RollerCoaster Tycoon 2** de 2002.

#### Installation des dépendances

```bash
sudo dnf install gcc gcc-c++ json-devel \\
openssl-devel SDL2-devel libicu-devel \\
speexdsp-devel libcurl-devel \\
cmake fontconfig-devel freetype-devel \\
libpng-devel libzip-devel mesa-libGL-devel \\
duktape-devel
```

#### Compiler le jeu

```bash
git clone --depth=1 https://github.com/OpenRCT2/OpenRCT2.git && cd ./OpenRCT2 && mkdir build && cd build && cmake ../ && make
```

#### Paramétrages des fichiers

```bash
cp -r ../data/ ./data/ && make g2 && mv ./g2.dat ./data/g2.dat
```

#### Sélection du dossier d'installation pour le jeu

```bash
openrct2 set-rct2 /path/to/rct2-install
```

{% hint style="info" %}
Source : <https://openrct2.org/quickstart/install/linux/fedora>
{% endhint %}

***

### OpenTTD

**OpenTTD** est un jeu vidéo de « gestion et planification urbanistique » dans lequel le joueur a pour but de gagner de l'argent par transport de passagers et du fret sur route, rail, eau et dans l'air. Il est une réécriture libre du jeu original Transport Tycoon Deluxe de Chris Sawyer, sorti en 1995. [Wikipédia](https://fr.wikipedia.org/wiki/OpenTTD)

#### Installation via Snapcraft

{% hint style="info" %}
Pré-requis : **Snapd** est nécéssaire
{% endhint %}

```bash
sudo dnf install snapd
```

```bash
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install openttd
```

{% hint style="info" %}
Source : <https://snapcraft.io/install/openttd/fedora>
{% endhint %}

{% hint style="success" %}
Site internet : <https://www.openttd.org/>
{% endhint %}


# GNOME Extensions

Liste d'extensions pour GNOME

## GNOME Extensions

[GNOME Extensions](https://gitlab.gnome.org/GNOME/gnome-shell-extensions) est une petite application pour gérer les extensions Shell de GNOME.

{% embed url="<https://docs.fedoraproject.org/fr/quick-docs/gnome-shell-extensions/>" %}

Si **GNOME Extensions** n'est n'est pas déjà installé sur votre système GNOME, vous pouvez l'installer via un paquet Flatpak

{% embed url="<https://flathub.org/apps/details/org.gnome.Extensions>" %}

#### Installation

```bash
# Installer FlatHub
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

# Installer GNOME Extensions
flatpak install flathub org.gnome.Extensions

# MLancer GNOME Extensions
flatpak run org.gnome.Extensions
```

### GNOME Shell Browser Integration

Pour installer des extensions GNOME depuis votre navigateur

{% embed url="<https://packages.fedoraproject.org/pkgs/gnome-browser-connector/gnome-browser-connector/>" %}

{% embed url="<https://wiki.gnome.org/Projects/GnomeShellIntegration/Installation>" %}

#### Installation

```bash
sudo dnf install gnome-browser-connector
```

### Téléchargement

Les extensions sont disponibles en téléchargement depuis le site [GNOME Extensions](https://extensions.gnome.org/).

{% hint style="success" %}
Les extensions sont également disponibles depuis Fedora Packages : <https://packages.fedoraproject.org/search?query=gnome-shell-extension&start=0>
{% endhint %}

***

## Extensions

### Vitals

Vitals est une extension de GNOME Shell pour afficher la température, la tension, la vitesse du ventilateur, l'utilisation de la mémoire, la charge de traitement, les ressources du système, la vitesse du réseau et les statistiques de stockage dans la barre de menu supérieure de votre GNOME Shell.

{% embed url="<https://github.com/corecoding/Vitals>" %}

#### Installation

```bash
sudo dnf install libgtop2-devel lm_sensors
```

#### Activation

Rendez-vous ensuite sur [le site web de Gnome Extensions](https://extensions.gnome.org/extension/1460/vitals/), recherchez **Vitals** et cliquez sur l'icône switch.

{% hint style="success" %}
À ce stade, Vitals devrait fonctionner. Si vous inversez les étapes 1 et 2 ci-dessus, vous devrez redémarrer votre session en vous déconnectant, puis à nouveau.
{% endhint %}

***

### Dash to Dock for COSMIC

Un fork de Dash to Dock. Un dock pour bureau sur Linux.

{% embed url="<https://github.com/halfmexican/dash-to-dock-pop/tree/ubuntu-dock>" %}

#### Installation & Activation

Rendez-vous sur [le site web de Gnome Extensions](https://extensions.gnome.org), recherchez [**Dash to Dock for COSMIC**](https://extensions.gnome.org/extension/5004/dash-to-dock-for-cosmic/) et cliquez sur l'icône switch.

***

### Media Controls

Affiche les contrôles et les informations du média en cours de lecture dans le panneau.

{% embed url="<https://github.com/cliffniff/media-controls/blob/main/README.md>" %}

#### Installation

```bash
sudo dnf install gnome-shell-extension-mediacontrols
```

#### Activation

Rendez-vous ensuite sur le [site web de Gnome Extensions](https://extensions.gnome.org/), recherchez [**Media Controls**](https://extensions.gnome.org/extension/4470/media-controls/) et cliquez sur l'icône switch.

***

### NVIDIA GPU Stats Tool <a href="#extension_name" id="extension_name"></a>

Affiche les statistiques du GPU NVIDIA dans la barre d'outils.&#x20;

{% hint style="warning" %}
Pré-requis : Nécessite [nvidia-settings](https://download.nvidia.com/XFree86/Linux-x86_64/396.51/README/nvidiasettings.html) ou [nvidia-smi](https://download.nvidia.com/XFree86/Linux-x86_64/396.51/README/nvidia-smi.html).
{% endhint %}

{% hint style="info" %}
Inclut le support de [Bumblebee](https://www.bumblebee-project.org/).
{% endhint %}

{% embed url="<https://github.com/ethanwharris/gnome-nvidia-extension>" %}

#### Activation

Rendez-vous sur le site web de [Gnome Extensions](https://extensions.gnome.org/), recherchez [**Nvidia GPU Stats Tool**](< https://extensions.gnome.org/extension/1320/nvidia-gpu-stats-tool>) et cliquez sur l'icône switch.

***

### Clipboard Indicator

Extension du gestionnaire du presse-papiers pour Gnome.\
Ajoute un indicateur du presse-papiers dans le panneau supérieur et met en cache l'historique du presse-papiers.

{% embed url="<https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator>" %}

#### Installation

#### Option 1 - Installation via git

L'installation via git s'effectue en clonant le dépôt dans votre répertoire local des extensions de gnome-shell (généralement \~/.local/share/gnome-shell/extensions/)

```bash
git clone https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator.git <extensions-dir>/clipboard-indicator@tudmotu.com
```

Après avoir cloné le repo, l'extension est pratiquement installée mais désactivée. \
Afin de l'activer, exécutez la commande suivante :

```bash
gnome-extensions enable clipboard-indicator@tudmotu.com
```

#### Option 2 - Installation depuis GNOME Extensions

Rendez-vous sur le site web de [Gnome Extensions](https://extensions.gnome.org/), recherchez **Clipboard Indicator** et cliquez sur l'icône switch.

***

### Just Perfection GNOME Shell Extension

Désactiver les éléments de l'interface utilisateur de GNOME, modifier le comportement et personnaliser votre bureau GNOME.

{% embed url="<https://gitlab.gnome.org/jrahmatzadeh/just-perfection>" %}

#### Activation

Rendez-vous sur le site web de [Gnome Extensions](https://extensions.gnome.org/extension/3843/just-perfection/), recherchez [**Just Perfection**](https://extensions.gnome.org/extension/3843/just-perfection/) et cliquez sur l'icône switch

***

### Tray Icons: Reloaded <a href="#extension_name" id="extension_name"></a>

Ramène les icônes de plateau au panneau supérieur, avec des fonctionnalités supplémentaires.

{% embed url="<https://github.com/MartinPL/Tray-Icons-Reloaded>" %}

#### Activation

Rendez-vous sur le site web de [Gnome Extensions](https://extensions.gnome.org/extension/2890/tray-icons-reloaded/), recherchez [Tray Icons: Reloaded](broken://spaces/Pp6PcTwYyYLWwFxkG4Q4/pages/aEW7dzadI3uu9s7dVZZZ) et cliquez sur l'icône switch


# GLF OS (Linux/NixOS)

{% embed url="<https://glfos.org/>" %}


# MacOS (Apple)

Quelques applications, astuces pour MacOS principalement, mais aussi iOS, tvOS et watchOS


# Astuces

Quelques astuces pour MacOS

## Afficher le chemin d’accès d’un fichier sur Mac (fil d’ariane)

Pour afficher le chemin d’accès fichier d’un fichier sur Mac en bas du Finder, ouvrez le Finder et positionnez-vous sur le fichier de votre choix. \
\
Pressez ensuite les touches du clavier **`⌘ (cmd) + ⌥ (alt) + P`**

***

## Afficher les fichiers et dossiers cachés

Pour rendre visibles les fichiers dissimulés sur votre Mac,  ouvrez le Finder.

Pressez ensuite les touches du clavier **`⌘ (cmd) + ⇧ (maj) + .`** pour révéler les fichiers et dossiers masqués. Les éléments cachés apparaissent alors en semi-transparence. Vous pouvez y accéder normalement :)\
\
Pour les masquer à nouveau, réutilisez la combinaison **`⌘ + ⇧ + .`** dans le dossier concerné.

***

### Afficher le chemin d’accès d’un fichier sur Mac

Si vous désirez copier-coller le chemin d’accès d’un fichier sur Mac, il faut vous rendre sur le fichier, **faire un clic droit** puis maintenir appuyer la touch&#x65;**`⌥ (alt)`.** \
\
Vous verrez comme dans notre exemple apparaître « copier « nom\_du\_fichier.mp3 » en tant que nom de chemin ».

***

## Comment forcer la fermeture d’une app sur votre Mac

Si une app cesse de répondre et que vous ne pouvez pas la quitter normalement, suivez ces étapes pour forcer sa fermeture.

{% embed url="<https://support.apple.com/fr-fr/102586>" %}

***

## Installer Windows sur un Mac non récent avec Boot Camp

{% embed url="<https://support.apple.com/fr-fr/guide/bootcamp-assistant>" %}

***

## Prendre des captures d’écran

{% embed url="<https://support.apple.com/fr-fr/guide/mac-help/mh26782/mac>" %}

***

## Lire & Convertir les fichiers HEIC en JPEG

### Lire un fichier

* Ouvrez le Microsoft Store, via le menu démarrer
* Recherchez “[**Extensions d’images HEIF**](https://apps.microsoft.com/detail/9pmmsr1cgpwg?gl=US\&hl=fr-FR)” dans la boutique d’applications
* Cliquez sur “**Obtenir**” sous le logo de l’application (celle-ci est édité par Microsot Windows)

Vous n’avez plus qu’à ouvrir n’importe quelle photo HEIC pour la visualiser :)

### Convertir en JPEG

#### En utilisant un outil de traitement d’image : **`ImageMagick`**.

1. [Télécharger ](https://imagemagick.org/script/download.php)et Installer ImageMagick.
2. Ouvrir une ligne de commande (`cmd.exe`).
3. Aller dans le répertoire qui contient les fichiers HEIC.
4. Exécuter la commande suivante :

```powershell
magick mogrify -format jpg *.heic
```

Chaque conversion d’image prendra quelques secondes :)

#### Convertion en ligne

Rendez-vous directement sur la page de conversion **HEIC/JPG** du site **`TinyWow`**

{% embed url="<https://tinywow.com/image/heic-to-jpg>" %}

***


# Logiciels

### Warp.dev

Warp est un émulateur de terminal écrit en **Rust**.\
\
Il se distingue par des fonctionnalités telles que Warp Drive pour le partage de commandes entre équipes, Warp AI pour les suggestions et l'assistance des commandes, ainsi qu'un IDE moderne avec une sélection de texte et un positionnement du curseur.

{% embed url="<https://www.warp.dev/>" %}

{% embed url="<https://github.com/warpdotdev/Warp>" %}

***

### Firefox

Navigateur web de la fondation Mozilla orientée vie privée

{% embed url="<https://www.mozilla.org/fr/firefox/mac/>" %}

{% embed url="<https://firefox-source-docs.mozilla.org/widget/cocoa/index.html>" %}

***

### Firefox Developer Edition

Variante du navigateur web de la fondation Mozilla orientée vie privée

{% embed url="<https://www.mozilla.org/fr/firefox/developer/>" %}

{% embed url="<https://firefox-source-docs.mozilla.org/devtools-user/>" %}

#### Extensions & Themes

Découvrez divers extensions & thèmes sur ce wiki en cliquant sur le lien

{% content-ref url="/pages/khZMMf1YyLg0BX1FiQ0c" %}
[Mozilla Firefox](/1.-technologie/logiciels/browsers/firefox-extensions)
{% endcontent-ref %}

***

### WiFi Signal : Strength Analyzer

WiFi Signal lets you monitor your Wi-Fi network’s status and signal quality, notifying you about changes in your Wi-Fi connection

{% embed url="<https://apps.apple.com/fr/app/wifi-signal-status-monitor/id525912054>" %}

{% embed url="<https://www.intuitibits.com/products/wifisignal/>" %}

***

## Onyx

Une trousse à outils indispensable qui dispose d’une centaine de fonctionnalités, telles que, le nettoyage du Mac, la reconstruction de services défectueux, la vérification de la structure du système de fichiers, l’exécution des scripts de maintenance, la configuration des paramètres cachés du Finder, du Dock, de Safari et de plusieurs applications Apple…

{% embed url="<https://www.titanium-software.fr/fr/onyx.html>" %}

***

## Duet Display

Duet transforme votre iPhone ou iPad dans l’écran supplémentaire le plus avancé pour votre Mac & PC.

{% embed url="<https://apps.apple.com/fr/app/duet-display/id935754064>" %}

{% embed url="<https://www.duetdisplay.com/fr>" %}

***

## Magnet

Permets de redimensionner les fenêtres de manière appropriée.

{% embed url="<https://apps.apple.com/fr/app/magnet/id441258766>" %}

{% embed url="<https://magnet.crowdcafe.com/index.html>" %}

***

## CleanMyMac

Supprimez des tonnes de fichiers inutiles ou malveillants, et accélérez et organisez votre Mac.

CleanMyMac X regroupe plus de 30 outils conçus pour vous aider à résoudre les problèmes courants sur Mac. Il vous permet de gérer votre espace de stockage et vos applications, et de surveiller la santé de votre ordinateur.

{% embed url="<https://apps.apple.com/fr/app/cleanmymac-x/id1339170533>" %}

{% embed url="<https://macpaw.com/fr/cleanmymac>" %}

***

## WiFi Explorer : Scanner

Découvrez, surveillez et dépannez les réseaux sans fil.

Identifiez rapidement les conflits de canaux, les chevauchements de signaux ou les problèmes de configuration susceptibles d'affecter la connectivité et les performances de votre réseau sans fil

{% embed url="<https://apps.apple.com/us/app/wifi-explorer-scanner/id494803304>" %}

{% embed url="<https://www.intuitibits.com/products/wifiexplorer/>" %}

***

## TopNotch

Masquer le Notch du MacBook Pro 14 / 16″ et MacBook Air (M2)

{% embed url="<https://topnotch.app/>" %}

***

## Latest

Pour maintenir automatiquement ses apps à jour sur Mac, Vous pouvez confier la tâche à un utilitaire open-source pour macOS

{% embed url="<https://github.com/mangerlahn/Latest>" %}

{% embed url="<https://max.codes/latest/>" %}

***

## Scratchpad

Prise de notes instantanée depuis la barre de tâches

{% embed url="<https://apps.apple.com/app/id6504040051>" %}

{% embed url="<https://sindresorhus.com/scratchpad>" %}

***

## Menu Bar Spacing

Personnaliser l'espace des icônes présent dans votre barre de menu.

Très pratique si vous avez beaucoup d'extensions ou un MacBook avec un notch

{% embed url="<https://github.com/sindresorhus/menu-bar-spacing-meta/releases>" %}

{% embed url="<https://sindresorhus.com/menu-bar-spacing>" %}

***

## Velja

Vous permets de choisir dans quel navigateur sera ouvert vos liens, et de changer ensuite

{% embed url="<https://apps.apple.com/app/id1607635845>" %}

{% embed url="<https://sindresorhus.com/velja>" %}

***

## Homebrew

Un gestionnaire de paquets pour macOS gratuit et open-source écrit en Ruby.&#x20;

{% embed url="<https://brew.sh/fr/>" %}

{% embed url="<https://github.com/Homebrew/brew>" %}

#### Installation

#### Installation en ligne de commande

Copiez et collez dans une fenêtre du Terminal.

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

#### Installation via package

Sur MacOS, il est possible de passer par installateur `.pkg`. Téléchargez-le depuis la page "GitHub releases"

```bash
https://github.com/Homebrew/brew/releases
```

***

## MacPorts

Un autre gestionnaire de paquets pour macOS

**Notes** : MacPorts utilise des archives de code source, ce qui peut entraîner un léger retard pour obtenir les versions les plus récentes

{% embed url="<https://www.macports.org/install.php>" %}

{% embed url="<https://github.com/macports/macports-base/releases/>" %}

#### Installation via le package .pkg (recommandée)

1. Téléchargez le dernier installateur `.pkg` pour votre version de macOS depuis le site officiel de MacPorts.
2. Double-cliquez sur le fichier `.pkg` téléchargé pour lancer l'installation.
3. Suivez les instructions à l'écran pour terminer l'installation.
4. Une fois l'installation terminée, ouvrez un nouveau terminal et vérifiez que MacPorts est bien installé en tapant :

```bash
port version
```

***

## MicMac

Un outil gratuit permettant la configuration rapide, le nettoyage et la maintenance quotidienne du système macOS. Il est développé par [**Denis Dubois**](https://x.com/dedubo), rédacteur pour le magazine [VVMac Hebdo](https://www.vvmac.com/), l'utilitaire s’inspire de l’application populaire [Onyx](https://www.justgeek.fr/onyx-un-utilitaire-de-nettoyage-complet-pour-votre-mac-83684/). \
\
La différence ? MicMac intègre des fonctionnalités supplémentaires qui le rendent encore plus efficace pour personnaliser et maintenir votre ordinateur en parfaite santé

{% embed url="<https://www.micmac-app.fr/fr/index.html>" %}

***

## Kaomoji Drawer

Une application qui permets l'accès aux émoticônes japonaises (kaomojis) directement depuis la barre de menu Mac

{% embed url="<https://apps.apple.com/us/app/kaomoji-drawer/id6670708214>" %}

{% embed url="<https://dakotafelder.com/kaomoji-drawer/>" %}

***

## Maccy

Maccy est un gestionnaire de presse-papiers destiné écrit en **Swift**.

{% embed url="<https://github.com/p0deje/Maccy/tree/master>" %}

{% embed url="<https://maccy.app/>" %}

***

## **MARTA File Manager**

**MARTA File Manager** est une application de gestion de fichiers écrite entièrement en Swift, elle se distingue par sa performance exceptionnelle et son respect de la vie privée.

{% embed url="<https://github.com/marta-file-manager>" %}

{% embed url="<https://marta.sh/download/>" %}

***

## Nping

**Nping,** un outil de ping développé en Rust. Il prend en charge le ping simultané pour plusieurs adresses, l'affichage de graphiques visuels, les mises à jour de données en temps réel et d'autres fonctionnalités.

{% embed url="<https://github.com/hanshuaikang/Nping>" %}

#### Installation via HomeBrew

```bash
brew tap hanshuaikang/nping
brew install nping

nping --help
```

#### Usage

```bash
nping www.google.com www.apple.com www.microsoft.com -c 20 -i 2

nping --help

🏎 Nping mean NB Ping, A Ping Tool in Rust with Real-Time Data and Visualizations

Usage: nping [OPTIONS] <TARGET>...

Arguments:
  <TARGET>...  target IP address or hostname to ping

Options:
  -c, --count <COUNT>        Number of pings to send [default: 65535]
  -i, --interval <INTERVAL>  Interval in seconds between pings [default: 0]
  -6, --force_ipv6           Force using IPv6
  -m, --multiple <MULTIPLE>  Specify the maximum number of target addresses, Only works on one target address [default: 0]
  -v, --view-type <VIEW_TYPE>  view mode graph or table [default: graph]
  -h, --help                 Print help
  -V, --version              Print version
```

***

## PastePal

Un gestionnaire de presse-papier pour MacOS.

{% embed url="<https://indiegoodies.com/pastepal>" %}

***

## MacOptimizers

Une application native gratuite conçue pour analyser, nettoyer et optimiser un Mac. Développée en Swift

***

## Stats

Une application légère et gratuite pour la barre de menus qui vous offre une vue d'ensemble complète de l'état de votre système : processeur, carte graphique, mémoire vive, disque, réseau et bien plus encore

{% embed url="<https://mac-stats.com/>" %}

***

## MacDirStat

Un outil de visualisation d'espace disque

{% embed url="<https://github.com/phalladar/MacDirStat>" %}

***

## Mole

Mole. Nettoyez les fichiers inutiles, gérez les apps, lancez la maintenance, analysez le disque et suivez l’état en direct dans une app Mac native.

{% embed url="<https://mole.fit/fr/>" %}


# AirPods

## Jumeler les AirPods avec un appareil Apple

{% embed url="<https://support.apple.com/fr-fr/guide/airpods/dev7c85810f2/web>" %}

***

## Mise à jour

{% hint style="info" %}
Normalement, ils sont censés le faire automatiquement lorsqu’ils sont dans leur boîtier et en cours de recharge
{% endhint %}

### Mise à jour firmware

Voici la procédure pour mettre à jour vos AirPods (tous modèles confondus)

* Placez vos AirPods dans leur boîtier de recharge et à proximité de votre iPhone, Mac ou iPad qui doit être connecté au wifi
* branchez le boîtier de recharge à l’aide du câble Lightning ou USB-C et laissez-le ainsi pendant au moins 30 minutes
* sortez les AirPods de leur boîtier et connectez-les à votre appareil Apple.

Ce procédé devrait permettre de mettre à niveau vos écouteurs :)

### Vérifier la mise à jour

Pensez à vérifier le numéro du firmware des AirPods avant et après la manœuvre afin de les comparer pour en avoir le cœur net.&#x20;

Pour ce faire, ouvrez Réglages sur votre iPhone ou iPad, puis Bluetooth.&#x20;

Trouvez les AirPods dans la liste et appuyez sur le bouton en forme de « i ». Un sous-menu appelé « à propos » vous renseignera sur le numéro du firmware, qui correspond à la mise à jour actuellement installée.

{% hint style="success" %}
Source : <https://support.apple.com/fr-fr/106340>
{% endhint %}


# tvOS

## tvOS

### Partager l’audio avec des AirPods sur l’Apple TV 4K

{% embed url="<https://support.apple.com/fr-fr/guide/airpods/dev28f39a9e7/web>" %}

### Découvrir où une vue aérienne a été prise

Vous êtes-vous déjà demandé quel est le lieu que vous voyez sur un économiseur d’écran Vues aériennes ? Touchez simplement la surface Touch de votre télécommande Apple TV Remote quand le lieu s’affiche.

{% hint style="info" %}
Source : <https://support.apple.com/fr-fr/106002>
{% endhint %}


# Divers

## Divers

### Demander un remboursement pour des apps ou des contenus achetés auprès d’Apple

{% embed url="<https://support.apple.com/fr-fr/HT204084>" %}


# Windows 10/11

Astuces & Liste d'appplications pour Windows 10/11


# Active Directory

## Active Directory <a href="#manipulation" id="manipulation"></a>

Gestion de l'Active Directory avec le Powershell

### Raccourci recherche

Pour créer un **raccourci de recherche pour Active Directory** :

* Cliquez avec le bouton droit sur un espace vide de votre bureau et sélectionnez "Nouveau", puis "Raccourci".
* Dans le champ d'emplacement, entrez le chemin suivant :

```powershell
%SystemRoot%\system32\rundll32.exe dsquery,OpenQueryWindow
```

* Cliquez sur **"Suivant"** pour continuer.
* Donnez un nom à votre raccourci, par exemple **"Recherche AD"**, puis cliquez sur **"Terminer"**.

### Informations sur les ordinateurs

<pre class="language-powershell" data-full-width="true"><code class="lang-powershell">Get-ADComputer -Filter *                                 # Obtenez la liste des ordinateurs du domaine AD
Get-ADComputer -Filter * -Properties *                   # Obtenez les propriétés des ordinateurs
Get-ADComputer -Filter * -Properties * | Select Name     # Obtenez le nom des ordinateurs

# Comptez le nombre d’ordinateurs regroupés par la version du système d’exploitation
Get-ADComputer -Filter * -Properties * | group -Property operatingSystem | Select Name,Count

# Obtenez le dernier logon des ordinateurs
Get-ADComputer -Filter * -Properties * | Select Name, LastLogonDate

# Obtenez la liste des ordinateurs inactifs pour un nombre spécifique de jours.
$Days = 10
$Time = (Get-Date).Adddays(-($Days))
Get-ADComputer -Filter {LastLogonTimeStamp -lt $Time} -Properties * | Select Name, LastLogonDate

<strong># Obtenez tous les ordinateurs avec un texte spécifique dans le nom
</strong>Get-ADComputer -Filter { Name -like "*srv*"}
</code></pre>

### Création et activation d'un utilisateur <a href="#creation-et-activation-dun-utilisateur" id="creation-et-activation-dun-utilisateur"></a>

Pour créer un utilisateur, la commande à utiliser est `New-ADUser`. Il faut cependant un certain nombre d'informations, tel que le login, le mot de passe etc.&#x20;

Voici la *Syntaxe de création d'un utilisateur :*

{% code fullWidth="true" %}

```powershell
New-ADUser -Name "NOM Prénom" -SamAccountName <Login> -UserPrincipalName "login@domaine" -AccountPassword (ConvertTo-SecureString -AsPlainText <mdp> -Force) -PasswordNeverExpires $true -CannotChangePassword $true
```

{% endcode %}

* `-Name` : Indique le nom du compte, généralement le nom/prénom de la personne;
* `-SamAccountName` : Indique le Login de la personne, ce qu'elle va utiliser pour se connecter;
* `-UserPrincipalName` : Indique le nom complet de l'utilisateur dans l'AD (format login\@domaine);
* `-AccountPassword` : Renseigne le mot de passe. l'option `ConvertTo-SecureString` permet de convertir le mot de passe en clair dans un format chiffré, illisible par l'humain.
* `-PasswordNeverExpires` : Indique si l'on veut que les personnes changent leurs mot de passe à intervalle régulier.

{% hint style="info" %}
Pour se faire la main avec Active Directory, mieux vaut activer cette option. \
En production, il vaut mieux **désactiver** cette option.
{% endhint %}

* `-CannotChangePassword` : Indique si l'on autorise le changement du mot de passe directement par les utilisateurs.

> Cette option dépend de la politique interne de l'entreprise, et dépendera probablement du service auquel cette personne sera affectée.

{% hint style="success" %}
Cette option dépendra de la politique interne de l'entreprise ainsi que probablement du service auquel cette personne sera affectée.
{% endhint %}

On active ensuite ce compte :

```powershell
Enable-ADAccount <login>
```

{% hint style="info" %}
Nous pouvons également ajouter l'option `-Enable $true` dans la commande précédente pour activer le compte
{% endhint %}

### Obtenir la liste des utilisateurs Active Directory <a href="#creation-et-activation-dun-utilisateur" id="creation-et-activation-dun-utilisateur"></a>

`Get-ADUser -Filter *` . Permets de lister les utilisateurs Active Directory

{% hint style="warning" %}
Cette commande va renvoyer TOUTES les informations de l'utilisateur, ce qui n'est peut-être pas nécessaire.&#x20;
{% endhint %}

Nous pouvons donc sélectionner les champs que l'on veut récupérer. \
*Exemple de commande :*

```powershell
Get-ADUser -Filter * | select Name, samAccountName, UserPrincipalName
```

Cette commande va récupérer les champs **nom**, **login** et **nom complet de l'utilisateur** sur l'AD.

Nous pouvons également exporter les champs sélectionnés dans un fichier CSV en ajoutant la commande `| Export-Csv <nom_sortie.csv -Encoding UTF8`.

{% hint style="danger" %}
Attention : le | est important, puis que nous ajoutons cette commande à la suite de la précédent
{% endhint %}

### Comptes d’utilisateurs récents

Trouvez les comptes d’utilisateurs créés sur Active Directory au cours des 30 derniers jours.

{% code fullWidth="true" %}

```powershell
$Days = 30 # Modifier la valeur pour changer le nombre de jours
$Time = (Get-Date).Adddays(-($Days))
Get-ADUser -Filter * -Property whenCreated | Where {$_.whenCreated -gt $Time} | ft Name, WhenCreated
```

{% endcode %}

### Utilisateurs qui n’ont pas changé de mot de passe

Trouvez les utilisateurs dans Active Directory avec un mot de passe de plus de 30 jours.

{% code fullWidth="true" %}

```powershell
$Days = 30 # Modifier la valeur pour changer le nombre de jour
$Time = [DateTime]::Today.AddDays(-$Days)
Get-ADUser -Filter '(PasswordLastSet -lt $Time)' -Properties PasswordLastSet | ft Name,PasswordLastSet
```

{% endcode %}

### Ordinateurs inactifs

Trouvez les utilisateurs qui ne se sont pas connectés au Répertoire actif au cours des 30 derniers jours.

{% code fullWidth="true" %}

```powershell
$Days = 30
$Time = (Get-Date).Adddays(-($Days))
Get-ADUser -Filter {LastLogonTimeStamp -lt $Time} -Properties * | Select Name, LastLogonDat
```

{% endcode %}


# Astuces

### Commandes de bases

Voici 15 commandes **CMD** de base essentielles à connaître pour l'utilisation du terminal (l'invite de commandes) sous Windows. Elles sont particulièrement utiles pour la gestion des fichiers, l'obtention d'informations système et le dépannage réseau.\
\
Je vous recommande [l'usage de PowerShell](https://learn.microsoft.com/fr-fr/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4) qui rendra l'expérience plus agréable.

1. **`DIR`** : Affiche la liste des fichiers et dossiers du répertoire courant
2. **`CD`** (ou `CHDIR`) : Permet de changer de répertoire ou d'afficher le répertoire courant
3. **`MKDIR`** (ou `MD`) : Crée un nouveau répertoire
4. **`RMDIR`** (ou `RD`) : Supprime un répertoire
5. **`COPY`** : Copie un ou plusieurs fichiers vers un autre emplacement
6. **`DEL`** : Supprime un ou plusieurs fichiers
7. **`REN`** (ou `RENAME`) : Renomme un fichier ou un répertoire
8. **`TYPE`** : Affiche le contenu d'un fichier texte
9. **`CLS`** : Efface l'écran de la console
10. **`IPCONFIG /ALL`** : Affiche les paramètres de configuration réseau
11. **`SLMGR /DLVSL`** : Affiche les paramètres de configuration réseau
12. **`PING`** : Teste la connectivité réseau vers une adresse IP ou un nom de domaine
13. **`SYSTEMINFO`** : Affiche des informations détaillées sur la configuration du système
14. **`TASKLIST`** : Affiche la liste des processus en cours d'exécution
15. **`TASKKILL`** : Permet de terminer un processus en cours d'exécution
16. **`SHUTDOWN`** : Permet d'éteindre, redémarrer ou mettre en veille l'ordinateur

***

### Télémétrie pilotes carte graphique Nvidia

Penser à désactiver la télémétrie activée par défaut de la suite *GeForce Experience*, un logiciel de **Nvidia** accompagnant bien souvent les drivers de la carte graphique. Ils remontent automatiquement des informations sur votre système au fabricant.\
\
Avec le refrain classique "nous nous servons de cette télémétrie pour améliorer ses pilotes et l'expérience de ses utilisateurs". Mais comme tout est chiffré, il n'y aucun moyen de savoir ce qui est envoyé réellement. Il n'est possible de désactiver cette option depuis l'interface des pilotes.\
\
Il vous sera nécessaire soit de vous plonger dans les tâches planifiées, le registre et les services de Windows en suivant par exemple [ce guide de PC-Astuces](https://www.pcastuces.com/pratique/astuces/4871.htm), ou un installant [ce package depuis Chocolatey](https://chocolatey.org/packages/disable-nvidia-telemetry).

***

### **Désactiver les services inutiles**

Pour des solutions officielles concernant l'optimisation de Windows, afin de Désactiver les services inutile&#x73;**,** il y a... le site de Microsoft (:

{% embed url="<https://learn.microsoft.com/fr-fr/windows/iot/iot-enterprise/optimize-your-device/services>" %}

***

### Lancer des applications automatiquement au démarrage

1. Sélectionnez le bouton **Démarrer** et faites défiler jusqu’à trouver l’application que vous souhaitez exécuter au démarrage.
2. Cliquez sur l’application, sélectionnez **Plus**, puis sélectionnez **Ouvrir l’emplacement du fichier**. L’emplacement où est enregistré le raccourci vers l’application s’ouvre. S’il n’y a pas d’option pour **Ouvrir l’emplacement du fichier**, cela signifie que l’application ne peut pas s’exécuter au démarrage.
3. Avec l’emplacement du fichier ouvert, appuyez sur la **touche de logo Windows** + **R** (fenêtre exécutez), tapez **shell:startup**, puis sélectionnez **OK**. Le dossier **Démarrage** s’ouvre.
4. Copiez et collez le raccourci de l’application à partir de l’emplacement du fichier dans le dossier **Démarrage**.

{% hint style="info" %}
Source : <https://support.microsoft.com/fr-fr/windows/configurer-des-applications-de-d%C3%A9marrage-dans-windows-115a420a-0bff-4a6f-90e0-1934c844e473>
{% endhint %}

***

### Faire quelques vérifications

#### chkdsk

Vérifie le système de fichiers et les métadonnées du système de fichiers d’un volume à la recherche d’erreurs logiques et physiques.&#x20;

{% embed url="<https://learn.microsoft.com/fr-fr/windows-server/administration/windows-commands/chkdsk>" %}

#### sfc

La commande sfc /scannow analyse tous les fichiers système protégés et remplace les fichiers endommagés par une copie mise en cache. Les résultats de l'analyse seront affichés une fois ce processus terminé.

{% embed url="<https://learn.microsoft.com/fr-fr/windows-server/administration/windows-commands/sfc>" %}

{% embed url="<https://support.microsoft.com/fr-fr/topic/utilisez-l-outil-v%C3%A9rificateur-des-fichiers-syst%C3%A8me-pour-r%C3%A9parer-les-fichiers-syst%C3%A8me-manquants-ou-endommag%C3%A9s-79aa86cb-ca52-166a-92a3-966e85d4094e>" %}

***

### Réparer les fichiers de données Outlook (.pst et .ost) <a href="#page-header" id="page-header"></a>

{% embed url="<https://support.microsoft.com/fr-fr/office/r%C3%A9parer-les-fichiers-de-donn%C3%A9es-outlook-pst-et-ost-25663bc3-11ec-4412-86c4-60458afc5253>" %}

***

### Vérifier l'état de la batterie sur Windows

Ouvrez l'invite de commandes ou PowerShell en appuyant sur les touches `Win + X` et sélectionnez Invite de commandes en mode administrateur.&#x20;

Tapez la commande suivante et appuyez sur `Entrée` pour générez un rapport de batterie

```powershell
powercfg /batteryreport /output "C:\battery-report.html"
```

Et pour consulter le rapport, aller dans le dossier `C:\battery-report.html` et ouvrez ce fichier dans votre navigateur pour voir un rapport détaillé sur l'état de votre batterie (capacité de la batterie, l'historique d'utilisation...)

***

### Changer son adresse MAC Bluetooth <a href="#article-title" id="article-title"></a>

Windows ne permet pas tout le temps de le faire directement via les paramètres.

Avant de vous lancer dans ce genre de manipulations :&#x20;

{% hint style="danger" %}
L'adresse `00:00:00:00:00:00` (tous zéros) est interdite car elle peut rendre votre adaptateur inutilisable.
{% endhint %}

{% hint style="success" %}
Conservez l’adresse MAC d’origine si vous devez revenir en arrière. Pour restaurer la configuration initiale, il vous suffira de répéter l’opération en saisissant l’adresse d’origine.
{% endhint %}

Voici deux façon de faire la manipulation :

#### **Gestionnaire de périphériques**

1. Appuyez sur `Win + X` et sélectionnez **Gestionnaire de périphériques**.
2. Trouvez votre adaptateur Bluetooth sous la section **Bluetooth**.
3. Faites un clic droit sur l'adaptateur Bluetooth et sélectionnez **Propriétés**.
4. Allez dans l'onglet **Avancé** ou **Avancé** (selon la version de Windows).
5. Recherchez une option appelée **Adresse réseau** ou **Network Address**.
6. Si cette option est disponible, vous pouvez entrer une nouvelle adresse MAC. Si elle n'est pas disponible, cette méthode ne fonctionnera pas pour votre adaptateur.

#### Bluetooth MAC Address Changer

{% embed url="<https://macaddresschanger.com>" %}

***

### Installer Windows 11 en contournant TPM

{% embed url="<https://next.ink/168574/windows-11-trois-methodes-pour-contourner-tpm-2-0/>" %}

***

### Utilisation du Presse-papiers <a href="#page-header" id="page-header"></a>

Lorsque vous copiez du contenu sur votre PC, il est automatiquement copié dans le Presse-papiers pour que vous le colliez.

Pour activer votre Presse-papiers, sélectionnez touche **Windows + V**, puis sélectionnez **Activer**.&#x20;

Pour effacer l'historique du Presse-papiers  : Démarrer  > Paramètres  > Système  > Presse-papiers . Puis ensuite dans la zone Effacer les données du Presse-papiers, sélectionnez Effacer.

{% hint style="info" %}
Source : [https://support.microsoft.com/fr-fr/windows/obtenir-de-l-aide-pour-le-presse-papiers-30375039-ce71-9fe4-5b30-21b7aab6b13f](https://support.microsoft.com/fr-fr/windows/obtenir-de-l-aide-pour-le-presse-papiers-30375039-ce71-9fe4-5b30-21b7aab6b13f#:~:text=Pour%20activer%20votre%20Presse%2Dpapiers,%2B%20V%2C%20puis%20s%C3%A9lectionnez%20Activer.)
{% endhint %}

***

### Ajouter les secondes à l’horloge

Pour ajouter les secondes à l’heure dans la barre d’état système, procédez comme suit :

* Ouvrez les **Paramètres de Windows** (**Windows + I**).
* Cliquez sur **Personnalisation**.
* Cliquez sur la page **Barre des tâches** sur le côté droit.
* Cliquez ensuite sur **Comportements de la barre des tâches**.
* Cochez l’option **Afficher les secondes de l’horloge de la barre d’état système (utilise plus d’énergie)** pour afficher les secondes de l’horloge.

Une fois que vous avez effectué ces manipulations, l’horloge de Windows 11 affichera une horloge avec les heures, les minutes et les secondes :)

***

### Changer la mise en veille de l'ordinateur

{% embed url="<https://support.microsoft.com/fr-fr/windows/param%C3%A8tres-d-alimentation-dans-windows-11-0d6a2b6b-2e87-4611-9980-ac9ea2175734>" %}

***

### Définir manuellement la mémoire virtuelle

Par défaut la gestion de la mémoire vive est gérer par Windows :/

Le mieux à faire lors de l'ouverture de gros fichiers est de définir manuellement la mémoire virtuel disponible sur votre poste.\
Vous gagnerez en performance et en vitesse :)

1. Dans l’onglet **Avancé**, section **Performances**, cliquer sur **Paramètres**
2. Aller dans l’onglet **Avancé** > section **Mémoire virtuelle** > cliquer sur **Modifier**
3. Décochez la case **Gestion automatique**
4. Sélectionnez le disque le plus rapide (SSD recommandé)
5. Choisissez **Taille personnalisée** : Taille initiale : RAM× 1
6. **Valider et redémarrer** : Cliquez sur OK, puis redémarrez votre PC

***

### Barre des tâches bloquée/ne fonctionne plus

Réinitialiser la barre des tâches Windows

1\. Appuyez simultanément sur les touches Windows + R pour ouvrir la fenêtre Exécuter.

2\. Tapez cmd dans le champ et appuyez sur OK pour ouvrir l’Invite de commandes.

Ouvrez l'invite de commandes

3\. Saisissez la commande suivante :

*`>taskkill /f /im explorer.exe && start explorer.exe`*

***

### Explorateur de fichiers ne s'ouvre plus&#x20;

Ouvrir l'explorateur de fichiers **en mode minimal**

1\. Appuyez simultanément sur les touches Windows + R pour ouvrir la fenêtre Exécuter.

2\. Tapez cmd dans le champ et appuyez sur OK pour ouvrir l’Invite de commandes.

Ouvrez l'invite de commandes

3\. Saisissez la commande suivante :

`explorer.exe /safe`

***

### Réinitialiser Windows Update manuellement

Cette méthode permet de repartir sur une base saine en réinitialisant entièrement les composants de Windows Update. Elle est particulièrement utile lorsque les fichiers du cache ou les services Windows sont endommagés.

Ouvrez Invite de commandes (admin).

Exécutez les commandes suivantes une par une :

*`net stop wuauserv`*\
`net stop bits`\
`net stop cryptsvc`\
`ren C:\Windows\SoftwareDistribution SoftwareDistribution.old`\
`ren C:\Windows\System32\catroot2 catroot2.old`\
`net start wuauserv`\
`net start bits`\
`net start cryptsvc`

Ces commandes arrêtent les services liés à Windows Update, renommant les dossiers temporaires défectueux avant de redémarrer les services.

&#x20;**Option bazooka :** Supprimer les fichiers présent dans le dossier C:\Windows\SoftwareDistribution\Download

***

### Windows Update

Listing des mise à jour, KB etc. Possible de les télécharger manuellement à l'unité

* Windows 11 : [https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%2011](https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%2011https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%2011)
* Windows 10 : <https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%2010>
* Windows 8 : [https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%208](https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%208https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%208)
* Windows 7 : [https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%207](https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%207https://www.catalog.update.microsoft.com/Search.aspx?q=%20Windows%207)

***

### Désactiver réseau (mode avion)

#### Désactiver le service radio

```powershell
sc config RmSvc start= disabled # Modifie la configuration du service "RmSvc" pour qu’il soit désactivé (ne démarre plus) → coupe les radios (Wi‑Fi, Bluetooth)
net stop RmSvc # Arrête immédiatement le service "RmSvc" en cours d’exécution → applique tout de suite le mode avion
```

#### Réactiver le service radio

```powershell
sc config RmSvc start= auto # Configure le service "RmSvc" pour qu’il démarre automatiquement → permet de réactiver les radios (Wi‑Fi, Bluetooth) au démarrage
net start RmSvc # Démarre immédiatement le service "RmSvc" → réactive tout de suite le réseau (sort du mode avion)
```

***

### Installation Windows11 en mode local

{% embed url="<https://windowsforum.com/threads/windows-11-local-account-bypass-fragile-tricks-vs-enterprise-deployments.384055/>" %}

***

### God Mode

Voici la marche à suivre pour activer le God mode de Windows 10, 11. Celui-ci vous donne accès à un ensemble de paramètres et d’options.

1. Positionnez vous sur le bureau de Windows
2. Ensuite faites un clic droit sur le bureau de Windows puis **Nouveau**.
3. Dans l’emplacement du raccourci, copier coller : **explorer shell:::{ED7BA470-8E54-465E-825C-99712043E01C}**
4. Validez.
5. Puis dans le nom du raccourci, saisissez **God Mode**.
6. Enfin pour accéder à ce dernier, il vous suffit de double-cliquer dessus.

La liste des raccourcis du God mode s’affiche :)


# Chocolatey

## **Chocolatey**

Après une installation de [**Windows 10/11**](https://www.microsoft.com/fr-fr/windows/) sur votre ordinateur, la prochaine étape consistera à remettre "clean" votre système d'exploitation et de désinstaller les applications inutiles que Microsoft pré-installepré-installent par défaut et sans votre accord.&#x20;

Et dans certains cas, vous devrez même renouveller l'opération en désinstallant cette fois-ci ceux pré-installer par le fabricant de votre ordinateur.

Puis il vous faudra installer vos logiciels.&#x20;

Afin de vous faire gagner du temps dans cette étape (parfois très longue), il existe plusieurs gestionnaires de paquet pour Windows11. Nous allons nous concentrer sur [**Chocolatey**](https://chocolatey.org/)**.** \
\
Celui-ci vous permettra d'installer un paquet de logiciels en un temps records :)

{% hint style="success" %}
Il existe une interface graphique pour le gestionnaire > [Chocolatey-GUI](https://community.chocolatey.org/packages/ChocolateyGUI)
{% endhint %}

### Installation

Taper cette commande avec les droits administateur :

```powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
```

{% hint style="info" %}
En cas de problème, lire [la documentation d'installation.](https://chocolatey.org/install#individual)
{% endhint %}

### Liste de logiciels (non-exhaustifs)

<pre class="language-powershell"><code class="lang-powershell"><strong>## Utilitaires ##
</strong>choco install 7zip                         # 7zip
choco install adobereader                  # Adobe Reader DC
choco install chocolateygui                # Chocolatey GUI
choco install cpu-z                        # CPU-Z
choco install defraggler                   # Defraggler
choco install greenshot                    # Greenshot
choco install netbalancer                  # Net Balancer
choco install playnite                     # Playnite
choco install rufus                        # Rufus
choco install speccy                       # Speccy
choco install vlc                          # VLC Media Player
choco install windirstat                   # Windirstat
choco install winaero-tweaker              # Winaero-Tweaker
choco install youtube-dl                   # YouTube-DL

## Web ##
choco install discord                      # Discord
choco install thunderbird                  # Mozilla Thunderbird
choco install nextdns                      # NextDNS
choco install nextdns-cli                  # NextDNS-CLI
choco install qbittorrent                  # qBittorent
choco install slack                        # Slack

## Securité ##
choco install 1password                    # 1password
choco install bitwarden                    # Bitwarden
choco install malwarebytes                 # Malwarebytes
choco install protonvpn                    # ProtonVPN

## Drivers ##
choco install dellcommandupdate            # Dell Command Update
choco install nvidia-display-driver        # NVIDIA Display Driver
choco install disable-nvidia-telemetry     # Disable Nvidia Telemetry

## Navigateurs ##
choco install brave                        # Brave
choco install chromium                     # Chromium
choco install googlechrome                 # Google Chrome
choco install microsoft-edge               # Microsoft Edge
choco install firefox                      # Mozilla Firefox
choco install tor-browser                  # Tor Browser

## DEV ##
choco install cyberduck                    # Cyberduck
choco install duck                         # Cyberduck-CLI
choco install git                          # Git
choco install microsoft-windows-terminal   # Microsoft Windows Terminal
choco install notepadplusplus              # Notepad++
choco install ruby                         # Ruby
choco install pgadmin4                     # PGadmin 4
choco install postman                      # Postman
choco install virtualbox                   # VirtualBox
choco install vscode                       # Visual Studio Code
choco install winscp                       # WinSCP
</code></pre>

{% hint style="info" %}
La liste complète est disponible sur la [page du repo](https://community.chocolatey.org/packages) publique.
{% endhint %}

### Mise à jour

Pour la mise à jour de vos apps via Chocolatey, ouvrir le terminal (avec les droits administrateurs)

```powershell
choco upgrade chocolatey                        # Upgrade chocolatey first
choco upgrade notepadplusplus googlechrome 7zip # Specific upgrade software examples
choco upgrade nodejs.install --version 0.10.35  # Exammples : Upgrade NodeJS specific version
choco upgrade all                               # Upgrade all software installed with Chocolatey
choco upgrade all --except="'skype,conemu'"     # Examples : Upgrade all software exptedted Skype, Conemu
```


# Paramètres

## **Ouvrir un lien direct (URI)**

* `Win + I` → Paramètres de Windos
* `Win + R` → exécuter les liens directs
* Invite de commandes (terminal)

### Liste des commandes (MS-Settings) pour ouvrir paramètres de Windows 10/11 <a href="#h-liste-des-commandes-ms-settings-pour-ouvrir-parametres-de-windows-10-11" id="h-liste-des-commandes-ms-settings-pour-ouvrir-parametres-de-windows-10-11"></a>

| Catégorie         | Page des paramètres            | Commande URI                                   |
| ----------------- | ------------------------------ | ---------------------------------------------- |
| Général           | Page d’accueil des paramètres  | ms-settings:                                   |
| Système           | Affichage                      | ms-settings:display                            |
| Système           | Eclairage nocturne             | ms-settings:nightlight                         |
| Système           | Mise à l’échelle avancée       | ms-settings:display-advanced                   |
| Système           | Affichage sans fil             | ms-settings-connectabledevices:devicediscovery |
| Système           | Paramètres GPU                 | ms-settings:display-advancedgraphics           |
| Système           | Son                            | ms-settings:sound                              |
| Système           | Appareils audio                | ms-settings:sound-devices                      |
| Système           | Volume des applications        | ms-settings:apps-volume                        |
| Système           | Notifications & actions        | ms-settings:notifications                      |
| Système           | Assistant de concentration     | ms-settings:quiethours                         |
| Système           | Alimentation & veille          | ms-settings:powersleep                         |
| Système           | Batterie                       | ms-settings:batterysaver                       |
| Système           | Economiseur de batterie        | ms-settings:batterysaver-settings              |
| Système           | Stockage                       | ms-settings:storagesense                       |
| Système           | Assistant de stockage          | ms-settings:storagepolicies                    |
| Système           | Emplacement nouveau contenu    | ms-settings:savelocations                      |
| Système           | Mode tablette                  | ms-settings:tabletmode                         |
| Système           | Multitâches                    | ms-settings:multitasking                       |
| Système           | Projection PC                  | ms-settings:project                            |
| Système           | Presse-papiers                 | ms-settings:clipboard                          |
| Système           | Bureau à distance              | ms-settings:remotedesktop                      |
| Système           | Chiffrement                    | ms-settings:deviceencryption                   |
| Système           | À propos                       | ms-settings:about                              |
| Périphériques     | Bluetooth                      | ms-settings:bluetooth                          |
| Périphériques     | Imprimantes                    | ms-settings:printers                           |
| Périphériques     | Souris                         | ms-settings:mousetouchpad                      |
| Périphériques     | Touchpad                       | ms-settings:devices-touchpad                   |
| Périphériques     | Saisie                         | ms-settings:typing                             |
| Périphériques     | Stylet                         | ms-settings:pen                                |
| Périphériques     | AutoPlay                       | ms-settings:autoplay                           |
| Périphériques     | USB                            | ms-settings:usb                                |
| Téléphone         | Téléphone mobile               | ms-settings:mobile-devices                     |
| Réseau & Internet | Réseau                         | ms-settings:network                            |
| Réseau & Internet | Statut                         | ms-settings:network-status                     |
| Réseau & Internet | Utilisation des données        | ms-settings:datausage                          |
| Réseau & Internet | Wi-Fi                          | ms-settings:network-wifi                       |
| Réseau & Internet | Ethernet                       | ms-settings:network-ethernet                   |
| Réseau & Internet | VPN                            | ms-settings:network-vpn                        |
| Réseau & Internet | Mode avion                     | ms-settings:network-airplanemode               |
| Réseau & Internet | Hotspot mobile                 | ms-settings:network-mobilehotspot              |
| Réseau & Internet | Proxy                          | ms-settings:network-proxy                      |
| Personnalisation  | Personnalisation               | ms-settings:personalization                    |
| Personnalisation  | Arrière-plan                   | ms-settings:personalization-background         |
| Personnalisation  | Couleurs                       | ms-settings:personalization-colors             |
| Personnalisation  | Écran verrouillage             | ms-settings:lockscreen                         |
| Personnalisation  | Thèmes                         | ms-settings:themes                             |
| Personnalisation  | Polices                        | ms-settings:fonts                              |
| Personnalisation  | Menu démarrer                  | ms-settings:personalization-start              |
| Personnalisation  | Barre des tâches               | ms-settings:taskbar                            |
| Applications      | Applications & fonctionnalités | ms-settings:appsfeatures                       |
| Applications      | Fonctions facultatives         | ms-settings:optionalfeatures                   |
| Applications      | Applications par défaut        | ms-settings:defaultapps                        |
| Applications      | Applications au démarrage      | ms-settings:startupapps                        |
| Comptes           | Vos informations               | ms-settings:yourinfo                           |
| Comptes           | Email & comptes                | ms-settings:emailandaccounts                   |
| Comptes           | Options de connexion           | ms-settings:signinoptions                      |
| Comptes           | Accès pro ou scolaire          | ms-settings:workplace                          |
| Comptes           | Autres utilisateurs            | ms-settings:otherusers                         |
| Date & langue     | Date & heure                   | ms-settings:dateandtime                        |
| Date & langue     | Langue & région                | ms-settings:regionlanguage                     |
| Accessibilité     | Affichage                      | ms-settings:easeofaccess-display               |
| Accessibilité     | Loupe                          | ms-settings:easeofaccess-magnifier             |
| Accessibilité     | Narrateur                      | ms-settings:easeofaccess-narrator              |
| Confidentialité   | Confidentialité                | ms-settings:privacy                            |
| Confidentialité   | Microphone                     | ms-settings:privacy-microphone                 |
| Confidentialité   | Caméra                         | ms-settings:privacy-webcam                     |
| Windows Update    | Windows Update                 | ms-settings:windowsupdate                      |
| Windows Update    | Historique MAJ                 | ms-settings:windowsupdate-history              |
| Windows Update    | Options avancées               | ms-settings:windowsupdate-options              |
| Sécurité          | Sécurité Windows               | ms-settings:windowsdefender                    |
| Sauvegarde        | Sauvegarde                     | ms-settings:backup                             |
| Dépannage         | Dépannage                      | ms-settings:troubleshoot                       |
| Système           | Récupération                   | ms-settings:recovery                           |
| Système           | Activation                     | ms-settings:activation                         |
| Développeur       | Options développeurs           | ms-settings:developers                         |

Source : <https://www.malekal.com/liste-commandes-ms-settings-ouvrir-parametres-de-windows-10-11/>


# Commandes Exécuter

Liste des commandes exécuter

Voici une liste large et structurée des commandes “Exécuter” **(Win + R)**

`Ctrl + Shift + Enter` après une commande = lancement **en admin**

| Commande               | Description                      |
| ---------------------- | -------------------------------- |
| %temp%                 | # dossier temporaire utilisateur |
| .                      | # dossier courant                |
| ..                     | # dossier parent                 |
| appwiz.cpl             | # programmes et fonctionnalités  |
| azman.msc              | # gestion des autorisations      |
| calc                   | # calculatrice                   |
| certmgr.msc            | # certificats utilisateur        |
| certlm.msc             | # certificats ordinateur         |
| charmap                | # table des caractères           |
| cleanmgr               | # nettoyage disque               |
| cliconfg               | # config client SQL              |
| cmd                    | # invite de commandes            |
| colorcpl               | # gestion des couleurs           |
| compmgmt.msc           | # gestion ordinateur             |
| compmgmtlauncher       | # raccourci gestion PC           |
| control                | # panneau de configuration       |
| control admintools     | # outils admin                   |
| control desktop        | # affichage                      |
| control folders        | # options dossiers               |
| control keyboard       | # clavier                        |
| control mouse          | # souris                         |
| control printers       | # imprimantes                    |
| control userpasswords2 | # comptes utilisateurs           |
| dccw                   | # calibration écran              |
| dcomcnfg               | # services composants            |
| desk.cpl               | # affichage                      |
| devmgmt.msc            | # gestion périphériques          |
| devicepairingwizard    | # ajout périphérique             |
| diskmgmt.msc           | # gestion disques                |
| display                | # réglages affichage             |
| displayswitch          | # projection écran               |
| dpiscaling             | # mise à l’échelle               |
| dfrgui                 | # défragmentation                |
| dxdiag                 | # diagnostic directx             |
| eventvwr.msc           | # observateur événements         |
| explorer               | # explorateur fichiers           |
| favorites              | # favoris                        |
| fonts                  | # polices                        |
| firewall.cpl           | # pare-feu                       |
| fsmgmt.msc             | # dossiers partagés              |
| gpedit.msc             | # stratégie locale               |
| hdwwiz                 | # assistant matériel             |
| hdwwiz.cpl             | # matériel                       |
| iexplore               | # internet explorer              |
| inetcpl.cpl            | # options internet               |
| intl.cpl               | # région                         |
| joy.cpl                | # joystick                       |
| lusrmgr.msc            | # utilisateurs locaux            |
| magnify                | # loupe                          |
| main.cpl               | # souris                         |
| mmsys.cpl              | # sons                           |
| mobsync                | # centre synchro                 |
| mrt                    | # suppression malware            |
| msconfig               | # config système                 |
| msdt                   | # diagnostic microsoft           |
| msinfo32               | # infos système                  |
| msra                   | # assistance distance            |
| mstsc                  | # bureau à distance              |
| ncpa.cpl               | # connexions réseau              |
| netplwiz               | # comptes utilisateurs           |
| notepad                | # bloc-notes                     |
| osk                    | # clavier visuel                 |
| optionalfeatures       | # fonctionnalités windows        |
| perfmon                | # performances                   |
| perfmon.msc            | # moniteur avancé                |
| powercfg.cpl           | # alimentation                   |
| printmanagement.msc    | # imprimantes                    |
| regedit                | # registre                       |
| regedt32               | # registre legacy                |
| resmon                 | # ressources                     |
| rsop.msc               | # stratégies appliquées          |
| secpol.msc             | # sécurité locale                |
| services.msc           | # services                       |
| sigverif               | # signature pilotes              |
| slui                   | # activation windows             |
| sndrec32               | # enregistreur audio             |
| sysdm.cpl              | # propriétés système             |
| taskmgr                | # gestionnaire tâches            |
| taskschd.msc           | # planificateur tâches           |
| timedate.cpl           | # date heure                     |
| tpm.msc                | # module TPM                     |
| utilman                | # accessibilité                  |
| verifier               | # vérif pilotes                  |
| wf.msc                 | # pare-feu avancé                |
| winver                 | # version windows                |
| wusa                   | # update standalone              |

| Commande                                            | Description               |
| --------------------------------------------------- | ------------------------- |
| documents                                           | # dossier documents       |
| downloads                                           | # téléchargements         |
| pictures                                            | # images                  |
| videos                                              | # vidéos                  |
| recent                                              | # fichiers récents        |
| explorer.exe                                        | # explorateur (alias)     |
| cmd.exe                                             | # invite commandes        |
| powershell                                          | # powershell              |
| notepad.exe                                         | # bloc-notes              |
| calc.exe                                            | # calculatrice            |
| shutdown                                            | # arrêt système           |
| logoff                                              | # déconnexion             |
| write                                               | # wordpad                 |
| mspaint                                             | # paint                   |
| control update                                      | # windows update          |
| credwiz                                             | # sauvegarde identifiants |
| cttune                                              | # ClearType               |
| rekeywiz                                            | # chiffrement EFS         |
| sdclt                                               | # sauvegarde              |
| wiaacmgr                                            | # scanner                 |
| wscui.cpl                                           | # sécurité                |
| wercon                                              | # rapports erreurs        |
| rasphone                                            | # connexions VPN          |
| pushprinterconnections                              | # imprimantes réseau      |
| diskpart                                            | # gestion disques avancée |
| clipbrd                                             | # presse-papier           |
| eudcedit                                            | # caractères perso        |
| iexpress                                            | # création exe            |
| logonui                                             | # écran connexion         |
| migwiz                                              | # transfert données       |
| shrpubw                                             | # partage réseau          |
| syncapp                                             | # synchronisation         |
| computerdefaults                                    | # apps par défaut         |
| control.exe /name Microsoft.System                  | # accès système           |
| control.exe /name Microsoft.NetworkAndSharingCenter | # centre réseau           |
| control.exe /name Microsoft.Troubleshooting         | # dépannage               |
| systempropertiesadvanced                            | # options avancées        |
| systempropertiescomputername                        | # nom PC                  |
| systempropertiesdataexecutionprevention             | # DEP                     |
| systempropertieshardware                            | # matériel                |
| systempropertiesperformance                         | # performances            |
| eventcreate                                         | # créer entrée journal    |
| tasklist                                            | # processus               |
| taskkill                                            | # tuer processus          |
| ipconfig                                            | # config IP               |
| ping                                                | # test réseau             |
| nslookup                                            | # DNS lookup              |
| netstat                                             | # connexions réseau       |
| control.exe /name Microsoft.WindowsFirewall         | # pare-feu                |
| control.exe /name Microsoft.DeviceManager           | # périphériques           |
| control.exe /name Microsoft.ProgramAndFeatures      | # programmes              |
| control.exe /name Microsoft.PowerOptions            | # alimentation            |
| control.exe /name Microsoft.DateAndTime             | # date                    |
| control.exe /name Microsoft.Fonts                   | # polices                 |


# Microsoft Store

Liste d'applications disponibles depuis Microsoft Store

Avantages

Quelques avantages à utiliser le téléchagement/installation de logiciels depuis le Microsoft Store

* **Sécurité** : applications vérifiées par Microsoft → moins de malware
* **Installation simple** : téléchargement en un clic, sans configuration
* **Mises à jour automatiques** : toujours à jour sans intervention
* **Désinstallation propre** : pas de fichiers résiduels
* **Centralisation** : gestion des apps dans un seul outil
* **Moins de logiciels indésirables** : pas de bundles ou pubs cachées

### Navigateurs

{% embed url="<https://apps.microsoft.com/detail/XP99GVQDX7JPR4>" %}

{% embed url="<https://apps.microsoft.com/detail/9NZVDKPMR9RD?h>" %}

{% embed url="<https://apps.microsoft.com/detail/XP8C9QZMS2PC1T>?" %}

{% embed url="<https://apps.microsoft.com/detail/XPFFTQ037JWMHS>?" %}

### Jeux

{% embed url="<https://apps.microsoft.com/detail/XP99VR1BPSBQJ2>" %}

{% embed url="<https://apps.microsoft.com/detail/xpffxw40w60kcf>?" %}

### Messagerie

{% embed url="<https://apps.microsoft.com/detail/9wzdncrdk3wp>" %}

{% embed url="<https://apps.microsoft.com/detail/xpdc2rh70k22mn>" %}

{% embed url="<https://apps.microsoft.com/detail/xp89119p9f2pcq>" %}

{% embed url="<https://apps.microsoft.com/detail/9nksqgp7f2nh>" %}

### Streaming

{% embed url="<https://apps.microsoft.com/detail/9WZDNCRFJ3TJ>" %}

{% embed url="<https://apps.microsoft.com/detail/9P6RC76MSMMJ>" %}

{% embed url="<https://apps.microsoft.com/detail/9WZDNCRFJ15T>" %}

{% embed url="<https://apps.microsoft.com/detail/9NM4T8B9JQZ1>" %}

{% embed url="<https://apps.microsoft.com/detail/9NXQXXLFST89>" %}

### Utilitaires

{% embed url="<https://apps.microsoft.com/detail/9np83lwlpz9k>" %}

{% embed url="<https://apps.microsoft.com/detail/9pktq5699m62>" %}

{% embed url="<https://apps.microsoft.com/detail/xpdp273c0xhqh2>" %}

### Microsoft

{% embed url="<https://apps.microsoft.com/detail/9wzdncrfjbh4>" %}

{% embed url="<https://apps.microsoft.com/detail/9WZDNCRFHVN5>" %}

{% embed url="<https://apps.microsoft.com/detail/9n1f85v9t8bn>" %}

{% embed url="<https://apps.microsoft.com/detail/9wzdncrfjbbg>" %}

{% embed url="<https://apps.microsoft.com/detail/9mz95kl8mr0l>" %}

<https://apps.microsoft.com/detail/9n0dx20hk701>

<https://apps.microsoft.com/detail/9pcfs5b6t72h>

<https://apps.microsoft.com/detail/9wzdncrfj3pr>

<https://apps.microsoft.com/detail/9mz1snwt0n5d>

### Hardware

{% embed url="<https://apps.microsoft.com/detail/9nf8h0h7wmlt>" %}

{% embed url="<https://apps.microsoft.com/detail/9p8k5g2mww6z>" %}

### Musique

{% embed url="<https://apps.microsoft.com/detail/9pfhdd62mxs1?hl=fr-FR&gl=FR>" %}

{% embed url="<https://apps.microsoft.com/detail/9NCBCSZSJRSB>" %}

{% embed url="<https://apps.microsoft.com/detail/9NMS233VM4Z9>" %}

### DEV

{% embed url="<https://apps.microsoft.com/detail/xp9khm4bk9fz7q>" %}

### Internet

{% embed url="<https://apps.microsoft.com/detail/9nrx63209r7b>" %}

{% embed url="<https://apps.microsoft.com/detail/9mx7tgvgqfcl>" %}


# Gaming

Voici des compléments et/ou alternative à Windows11 pour du gaming

| **Caractéristique** | **ChimeraOS**                                                                  | **AtlasOS**                                                                           | **SteamOS**                                                                           |
| ------------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| **Base du Système** | Basé sur Arch Linux, offrant une grande flexibilité et personnalisation.       | Surcouche pour Windows 11, conservant la compatibilité avec les applications Windows. | Basé sur Debian, conçu pour les Steam Machines et les PC de jeu.                      |
| **Objectif**        | Transformer un PC en console de jeu portable, similaire à une Nintendo Switch. | Transformer l'interface de Windows 11 en une expérience inspirée des consoles de jeu. | Offrir une expérience de jeu PC dans le salon, fortement intégrée avec Steam.         |
| **Compatibilité**   | Compatible avec les jeux PC via Steam et autres plateformes de distribution.   | Compatible avec tous les jeux et applications Windows 11.                             | Compatible principalement avec les jeux Steam, avec des fonctionnalités de streaming. |
| **Open-Source**     | Oui, projet open-source avec une communauté active.                            | Non, développé par une équipe avec des mises à jour régulières.                       | Oui, projet open-source soutenu par Valve.                                            |
| **Lien**            | [ChimeraOS](https://www.chimeraos.com/)                                        | [AtlasOS](https://atlasos.net/)                                                       | [SteamOS](https://store.steampowered.com/steamos/)                                    |

### Alternative

{% embed url="<https://projectatom.vercel.app>" %}


# Powershell

Une liste de commandes utiles

## PowerShell vs PowerShell ISE

**PowerShell ISE** offre **une interface graphiqu**e et des outils supplémentaires pour le développement de scripts, contrairement à la version standard de PowerShell qui utilise une **interface en ligne de commande**

***

## Connaître votre version

Pour identifier la version sur votre session PowerShell :

```powershell
$PSVersionTable # Afficher la version de PowerShell
```

***

## Cheatsheet <a href="#information-systeme" id="information-systeme"></a>

### Informations systèmes

```powershell
Get-ComputerInfo                    # Afficher les informations systèmes (version de windows, édition, bios version, etc)
Get-WMIObject Win32_OperatingSystem # Afficher la version de Windows
$env:COMPUTERNAME                   # Afficher le nom de l'ordinateur
```

### Services et processus <a href="#services-et-processus" id="services-et-processus"></a>

{% code fullWidth="true" %}

```powershell
# Service
Get-Service            # Lister tous les services [Alias: gsv]
Get-Service name       # Avoir des détails sur un service spécifique [Alias: gsv]
Start-Service name     # Démarrer un service à l'arrêt [Alias: sasv]
Stop-Service name      # Arrêter un service en cours [Alias: spsv]
Restart-Service name   # Redémarrer un service en cours

# Process
Get-Process            # Lister tous les processes [Alias: ps]
Get-Process name       # Avoir des détails sur un process spécifique [Alias: ps]
Start-Process name     # Démarrer un process à l'arrêt [Alias: start, saps]
Stop-Process name      # Stop a process [Alias: kill, spps]
Wait-Process name      # Attendre qu'un process ce stop avant de continuer
Debug-Process name     # Attacher un debugger à un process
```

{% endcode %}

### Réseau <a href="#reseau" id="reseau"></a>

<pre class="language-powershell" data-full-width="true"><code class="lang-powershell">Get-NetIPConfiguration                 # Afficher l'interface locale et les IPs assignés
<strong>netsh wlan show profiles               # Afficher la liste des réseau sans fil enregistrés
</strong>Test-Connection name                   # Ping basique
Test-NetConnection name                # Ping avancée
Test-NetConnection name -TraceRoute    # Perform a trace route
Test-NetConnection name -Port port     # Perform a port check
Test-NetConnection google.com -Port 80 # Testez la connectivité du port TCP
Get-NetTCPConnection                   # Affiche la liste des connexions TCP
Get-NetUDPEndpoint                     # Affiche la liste des connexions UDP

# DNS
Set-DnsClientServerAddress -InterfaceAlias interface -ServerAddresses dns,dns2 # Changer les serveurs DNS
Resolve-DnsName name                  # Basique DNS lookup
Resolve-DnsName name -Type recordtype # DNS lookup pour un record spécifique (ie txt, srv, soa, etc)
Clear-DnsClientCache                  # Effacer le cache local DNS
</code></pre>

### Contrôle à distance <a href="#controle-a-distance" id="controle-a-distance"></a>

{% code fullWidth="true" %}

```powershell
Enable-PSRemoting                                 # Activer la possibilitée des sessions PowerShell distantes sur la machine locale 
Enter-PSSession computername -Credential username # Connexion à un ordinateur distant
```

{% endcode %}

### Gestion du système <a href="#gestion-du-systeme" id="gestion-du-systeme"></a>

{% code fullWidth="true" %}

```powershell
start-Computer      # Redémarrer la machine
Stop-Computer       # Eteindre la machine
Checkpoint-Computer # Créer un point de restauration a system restore point
Restore-Computer    # Restaurer l'ordinateur à un point de restauration
```

{% endcode %}

### Gestion des fichiers <a href="#gestion-des-fichiers" id="gestion-des-fichiers"></a>

#### Création <a href="#creation" id="creation"></a>

* Obtenir son répertoire actuel : `Get-Location` (ou l'alias `pwd` connu sous Linux)
* Lister le contenu d'un répertoire : `Get-ChildItem` (ou l'alias `ls` ou `dir`)
* Créer un nouveau répertoire ou fichier :

{% code fullWidth="true" %}

```powershell
New-Item -Name "Nom_Rep" -ItemType Directory                     # Créer une répertoire
New-Item -Name "nom_fichier.ext" -ItemType File.                 # Créer un fichier 
New-Item -Name "nom_fichier.ext" -ItemType File -Value "Contenu" # Créer un fichier avec du contenu
```

{% endcode %}

***

## 100 Aide-mémoire de commandes Windows

#### SYSTEM INFO & ENUMERATION (1–15)

1. **`whoami`** → Affiche l'utilisateur actuellement connecté.
2. **`hostname`** → Affiche le nom de l'ordinateur.
3. **`systeminfo`** → Informations complètes sur l'OS, les correctifs et le matériel.
4. **`ver`** → Version de Windows.
5. **`set`** → Affiche les variables d'environnement.
6. **`echo %username%`** → Affiche le nom d'utilisateur.
7. **`date /t`** → Affiche la date.
8. **`time /t`** → Affiche l'heure.
9. **`driverquery`** → Liste les pilotes installés.
10. **`tasklist`** → Processus en cours d'exécution.
11. **`tasklist /svc`** → Processus avec services associés.
12. **`wmic os get caption`** → Nom du système d'exploitation.
13. **`wmic cpu get name`** → Informations sur le processeur.
14. **`wmic bios get serialnumber`** → Numéro de série du BIOS.
15. **`wmic qfe`** → Correctifs installés.

#### USER & ACCOUNT ENUMERATION (16–25)

1. **`net user`** → Liste tous les utilisateurs.
2. **`net user <user>`** → Détails d'un utilisateur spécifique.
3. **`net localgroup`** → Liste les groupes.
4. **`net localgroup administrators`** → Utilisateurs administrateurs.
5. **`whoami /groups`** → Appartenance aux groupes de l'utilisateur.
6. **`whoami /priv`** → Privilèges de l'utilisateur.
7. **`query user`** → Utilisateurs connectés.
8. **`net accounts`** → Politique de mot de passe.
9. **`net user <user> /active:no`** → Désactive un utilisateur.
10. **`net user <user> *`** → Change le mot de passe.

#### NETWORK ENUMERATION (26–45)

1. **`ipconfig`** → Informations IP.
2. **`ipconfig /all`** → Configuration réseau complète.
3. **`ipconfig /displaydns`** → Cache DNS.
4. **`ipconfig /flushdns`** → Efface le cache DNS.
5. **`getmac`** → Adresse MAC.
6. **`arp -a`** → Table ARP.
7. **`route print`** → Table de routage.
8. **`netstat -an`** → Ports ouverts.
9. **`netstat -ano`** → Ports + PID.
10. **`netstat -b`** → Processus utilisant le port (admin).
11. **`ping <host>`** → Teste la connectivité.
12. **`tracert <host>`** → Trace la route.
13. **`pathping <host>`** → Ping + perte de route.
14. **`nslookup <domain>`** → Recherche DNS.
15. **`net view`** → Partages réseau.
16. **`net view \\target`** → Partages d'une cible spécifique.
17. **`nbtstat -n`** → Noms NetBIOS.
18. **`nbtstat -A <ip>`** → Informations NetBIOS distantes.
19. **`net use`** → Affiche les lecteurs mappés.
20. **`net use \\ip\share`** → Connecte un partage.

#### FILE & DIRECTORY OPERATIONS (46–60)

1. **`dir`** → Liste les fichiers.
2. **`dir /a`** → Affiche les fichiers cachés.
3. **`tree`** → Arborescence des répertoires.
4. **`cd`** → Change de répertoire.
5. **`mkdir`** → Crée un dossier.
6. **`rmdir`** → Supprime un dossier.
7. **`del`** → Supprime un fichier.
8. **`copy`** → Copie un fichier.
9. **`move`** → Déplace un fichier.
10. **`rename`** → Renomme un fichier.
11. **`type file.txt`** → Lit un fichier.
12. **`more file.txt`** → Lit page par page.
13. **`attrib`** → Attributs de fichier.
14. **`attrib +h file`** → Cache un fichier.
15. **`where file.exe`** → Trouve le chemin d'un fichier.

#### SEARCH & FORENSICS (61–70)

1. **`find "text" file.txt`** → Recherche une chaîne de caractères.
2. **`findstr "text" file.txt`** → Recherche avancée.
3. **`findstr /s /i password *.*`** → Recherche récursivement.
4. **`fc file1 file2`** → Compare des fichiers.
5. **`certutil -hashfile file sha256`** → Hash du fichier.
6. **`cipher /c file`** → Vérifie le chiffrement.
7. **`cipher /w:c`** → Efface l'espace supprimé.
8. **`compact`** → Vérifie la compression.
9. **`forfiles`** → Trouve des fichiers par date.
10. **`dir /s filename`** → Recherche un fichier.

#### PROCESS & SERVICE CONTROL (71–80)

1. **`tasklist`** → Liste les processus.
2. **`taskkill /PID 1234`** → Arrête un processus par PID.
3. **`taskkill /IM proc.exe /F`** → Force l'arrêt d'un processus.
4. **`sc query`** → Liste les services.
5. **`sc query state= all`** → Tous les services.
6. **`sc stop service`** → Arrête un service.
7. **`sc start service`** → Démarre un service.
8. **`net start`** → Services en cours d'exécution.
9. **`net stop service`** → Arrête un service.
10. **`wmic process list brief`** → Liste des processus.

#### SECURITY & PERMISSIONS (81–90)

1. **`icacls file`** → Affiche les permissions.
2. **`icacls file /grant user:F`** → Accorde l'accès complet.
3. **`takeown /f file`** → Prend la propriété.
4. **`auditpol /get /category:*`** → Politique d'audit.
5. **`secedit /export`** → Politique de sécurité.
6. **`gpresult /r`** → Résultat de la stratégie de groupe.
7. **`gpupdate /force`** → Met à jour les GPO.
8. **`logoff`** → Déconnecte l'utilisateur.
9. **`shutdown /s /t 0`** → Arrêt du système.
10. **`shutdown /r /t 0`** → Redémarrage.

#### DISK & SYSTEM UTILITIES (91–100)

1. **`chkdsk`** → Vérification du disque.
2. **`diskpart`** → Gestionnaire de disque.
3. **`sfc /scannow`** → Vérification des fichiers système.
4. **`dism /online /cleanup-image /restorehealth`** → Réparation de Windows.
5. **`mountvol`** → Points de montage de volumes.
6. **`fsutil fsinfo drives`** → Liste les lecteurs.
7. **`fsutil file createnew file 1000`** → Crée un fichier.
8. **`powercfg /a`** → Modes d'alimentation.
9. **`wevtutil qe System`** → Lit les journaux d'événements.
10. **`eventvwr`** → Ouvre l'observateur d'événements.


# Utilitaires

## Microsoft PowerToys

{% embed url="<https://apps.microsoft.com/detail/xp89dcgq3k6vld>" %}

***

## Microsoft Sysinternals Suite

{% embed url="<https://apps.microsoft.com/detail/9p7knl5rwt25>" %}

***

## Barre de tâches

### TranslucentTB

{% embed url="<https://apps.microsoft.com/detail/9pf4kz2vn4w9>" %}

{% embed url="<https://github.com/TranslucentTB/TranslucentTB>" %}

***

### RoundedTB

Ajoutez des marges, des coins arrondis et des segments à vos barres des tâches !

{% embed url="<https://roundedtb.com/>" %}

{% embed url="<https://apps.microsoft.com/detail/9mtftxsj9m7f>" %}

***

## AppControl

Un gestionnaire de tâches moderne

{% embed url="<https://www.appcontrol.com/>" %}

***

## Files

Un gestionnaire de fichiers moderne

{% embed url="<https://files.community/>" %}

{% embed url="<https://github.com/files-community/files/>" %}

***

## Captures d'écrans

### ShareX

{% embed url="<https://getsharex.com/>" %}

{% embed url="<https://github.com/ShareX/ShareX>" %}

### Greenshot

{% embed url="<https://getgreenshot.org>" %}

{% embed url="<https://github.com/greenshot>" %}

***

## Display Driver Uninstaller

Désinstaller proprement vos drivers de carte graphiques

{% embed url="<https://www.guru3d.com/download/display-driver-uninstaller-download>" %}

***

## Informations système

### GPU-Z

**GPU-Z** est un utilitaire système léger conçu pour fournir des informations essentielles sur votre carte vidéo et votre processeur graphique.

{% embed url="<https://www.techpowerup.com/gpuz/>" %}

### CPU-Z

**CPU-Z** est un logiciel gratuit qui collecte des informations sur certains des principaux périphériques de votre système

{% embed url="<https://www.cpuid.com/softwares/cpu-z.html>" %}

***

## Multidrive

Clone, sauvegarde et efface des disques gratuitement, migrez Windows vers SSD, gérez les secteurs morts, vérifiez l'intégrité en SHA256/512 etc.

{% embed url="<https://multidrive.io/download>" %}

***

## RyTuneX

Un optimiseur de pointe basé sur le framework WinUI 3, conçu pour améliorer les performances des appareils Windows 10 et 11.

{% embed url="<https://github.com/rayenghanmi/RyTuneX>" %}

***

## Remove Windows AI

Un outil pour supprimer toutes les fonctionnalités IA de Windows 11

{% embed url="<https://github.com/zoicware/RemoveWindowsAI/tree/main#how-to-use>" %}

***

## WSL

Installation complète de Ubuntu 20.04.5 LTS

{% embed url="<https://apps.microsoft.com/store/detail/ubuntu-20045-lts/9MTTCL66CPXJ>" %}

***

## KeyScrambler

Chiffrement logiciel de vos frappes de votre clavier

{% embed url="<https://www.qfxsoftware.com/download.htm>" %}

***

## Captvty

Télécharger le replay d'émissions TV francophones

{% embed url="<https://captvty.fr/>" %}

***

## Tweak-SSD v2

Optimise votre SSD pour Windows10

{% embed url="<http://www.totalidea.com/products/tweak-ssd/>" %}


# Android (Google)

Astuces, informations, outils...


# Applications

## Fossify File Manager

Une application de gestion de fichiers open-source

{% embed url="<https://play.google.com/store/apps/details?id=org.fossify.filemanager>" %}

{% embed url="<https://github.com/FossifyOrg/File-Manager/tree/master>" %}

***

## Cromite (a Bromite fork)

Une application de gestion de fichiers open-source

{% embed url="<https://www.cromite.org/>" %}

***

### Futo Keyboard (clavier)

Un clavier open-source, alternative à gboard

{% embed url="<https://play.google.com/store/apps/details?id=org.futo.inputmethod.latin.playstore>" %}


# Astuces

#### Bibliothèque

Pour retrouvez facilement votre contenu, vos achats etc.

{% tabs %}
{% tab title="Jeux" %}
<https://play.google.com/library/games>
{% endtab %}

{% tab title="Applications" %}
<https://play.google.com/apps>
{% endtab %}

{% tab title="Films & Séries TV" %}
<https://play.google.com/movies>
{% endtab %}

{% tab title="Livres" %}
<https://play.google.com/books>
{% endtab %}
{% endtabs %}

***

### Mise à jour systèmes

Le calendrier des mise à jour systèmes par constructeurs

{% embed url="<https://support.google.com/android/answer/3094742>" %}

***

### Remboursement Google Play

Comment faire un remboursement suite à un achat sur Google Play

{% embed url="<https://support.google.com/googleplay/workflow/9813244>" %}

***

## Sécurité

#### Bulletins de sécurité

Les mises à jour mensuelles des appareils sont un outil important pour assurer la sécurité des utilisateurs d'Android et protéger leurs appareils. Cette page contient les bulletins de sécurité Android disponibles, qui fournissent des correctifs pour les problèmes éventuels affectant les appareils exécutant Android.

{% embed url="<https://source.android.com/docs/security/bulletin>" %}


# Dépannage

### ROM Finder

Vous souhaitez installer **GrapheneOS**, **LineageOS**, **/e/OS** ou une autre **ROM Android alternative** sur votre smartphone ? **ROM Finder** simplifie la recherche en indiquant instantanément quels systèmes d’exploitation open source sont compatibles avec votre appareil.

{% embed url="<https://tutox.fr/rom-finder/>" %}

***

### /e/OS Installer

Une application web qui simplifie l'installation de /e/OS sur votre téléphone en vous guidant à travers des étapes faciles à suivre.

{% embed url="<https://e.foundation/installer/>" %}

***

### Android Flash Tool

[Android Flash Tool](https://flash.android.com/) vous permet de flasher une version Android sur votre appareil à des fins de développement et de test. Pour commencer, vous avez besoin d'une machine de développement et d'un appareil Android.

{% hint style="info" %}
Source : <https://source.android.com/docs/setup/build/flash#device-requirements>
{% endhint %}

{% embed url="<https://flash.android.com/>" %}

***

### &#x20;**Xiaomi ADB/FastBoot Tools**

Dans ce tutoriel rapide, vous pouvez apprendre à désinstaller les applications d'usine sur vos téléphones Xiaomi Mi/Note/Redmi fonctionnant sous Android sans modifications d'accès root ! \
Vous pouvez supprimer des applications telles que **MSA** ( **M** IUI **System** A **ds** ), PartnerBookmarks, PartnerNetflixActivation, Mi Browser, Mi Video, Mi Pay, Mi Share, Facebook, etc.

**Tutoriel**

1. Activer **le mode développeur** sur l'appareil Android
2. Activer **le débogage USB** sur l'appareil Android
3. [**Installer les pilotes Android ADB**](https://developer.android.com/studio/run/win-usb) officiels de Google
4. Installer **le kit de développement JAVA** ( [**JDK par Oracle**](https://www.oracle.com/java/technologies/javase-downloads.html) ou [**OpenJDK**](https://adoptopenjdk.net/) )
5. Téléchargez et exécutez [**le fichier .jar de Xiaomi ADB/FastBoot Tools**](https://github.com/Szaki/XiaomiADBFastbootTools) (cliquez avec le bouton droit et sélectionnez pour l'ouvrir avec JDK installé ci-dessus, certains programmes d'archivage comme WinRAR ou 7-zip peuvent s'associer aux fichiers **\*.jar !)**
6. **Mise à jour : vous devez confirmer l'empreinte RSA** de votre ordinateur en appuyant sur le message OK qui apparaîtra sur l'écran de votre téléphone une fois que XiaomiADBFastBootTool se connectera à votre appareil en mode ADB !
7. Supprimer les applications/packages indésirables
8. **⚠️ Désactivez le débogage USB sur votre appareil Android lorsque vous avez terminé (pour des raisons de sécurité !)**

{% hint style="warning" %}
Toutes les applications ne peuvent pas être supprimées (désinstallées ou désactivées) de cette façon, comme par exemple pour l'application Mi Gallery, car cela bloquerait votre appareil. Mais la plupart des autres applications c'est possible :smile:
{% endhint %}

{% hint style="success" %}
Source : <https://tehnoblog.org/xiaomi-android-phone-how-to-uninstall-and-remove-factory-apps-bloatware-no-root/>
{% endhint %}


# Google Pixel

## Google Pixel Update and Software Repair

{% embed url="<https://pixelrepair.withgoogle.com/>" %}

## Images OTA

Cette page contient des packages de mise à jour OTA complets qui vous permettent de restaurer le micrologiciel d'usine d'origine de votre appareil Nexus ou Pixel.

{% embed url="<https://developers.google.com/android/ota>" %}

## Réparer une mise à jour système

Un outil pour vous aider lorsque vous rencontrez des problèmes de mise à jour systèmes de votre Pixel.

{% embed url="<https://support.google.com/pixelphone/workflow/11396444>" %}

## Calendrier des mises à jour systèmes

{% embed url="<https://support.google.com/pixelphone/answer/4457705?hl=fr#when_updates>" %}


# Samsung

## Partage de connexion

### Comment utiliser le point d'accès mobile de mon smartphone Galaxy

{% embed url="<https://www.samsung.com/fr/support/mobile-devices/comment-utiliser-le-point-d-acces-mobile-de-mon-smartphone-galaxy/>" %}


# iOS (Apple)


# Calendrier

Définir un autre calendrier par défaut sur iOS

## Définir Google Agenda comme calendrier par défaut

{% hint style="info" %}
Au préalable : Il faut d’abord ajouter votre compte Google à l’iPhone : Réglages > Calendrier > Comptes > Ajouter un compte > Google, puis activez « Calendrier » lors de la configuration.
{% endhint %}

Pour définir **Google Agenda comme calendrier par défaut sur iOS**, suivez ces étapes :

1. Ouvrez **Réglages** (ou « Paramètres ») sur votre iPhone.
2. Faites défiler jusqu’à **Calendrier**.
3. Touchez **Calendrier par défaut**.
4. Sélectionnez votre **calendrier Google** dans la liste proposée.

Dès lors, tous les nouveaux événements créés via l’application Calendrier de l’iPhone seront ajoutés sur votre Google Agenda par défaut :) .

{% hint style="success" %}
Cette manipulation ne remplace pas l’application Calendrier par celle de Google, mais tous les événements créés sur l’iPhone le seront dans Google Agenda.&#x20;
{% endhint %}

{% hint style="warning" %}
&#x20;iOS ne permet pas de définir l’application « Google Agenda » comme application par défaut pour ouvrir tous les liens **.ics** ou gérer tous les rappels (ce réglage concerne l’application Calendrier d’Apple uniquement).
{% endhint %}


# Messages

## Messages

### Trouver l'heure d'envoi et de réception d'un message

{% hint style="success" %}
Pour découvrir quand un message vous a été envoyé, il faut glisser la bulle du message vers la gauche pour afficher l’heure de tous les messages de la conversation.
{% endhint %}

### Effectuer une recherche dans Messages sur l’iPhone

{% embed url="<https://support.apple.com/fr-fr/guide/iphone/iph17c111fb6/ios>" %}


# Accessoires

## MagSafe

### MagSafe Compatible 3 In 1 Portable Charger

Un chargeur 3 en 1 (iPhone, iWatch et AirPods)

{% embed url="<https://eu.mous.co/products/magsafe-compatible-portable-wireless-charger>" %}

***

### Porte Carte Magsafe TUCCH

Un porte carte pratique

{% embed url="<https://www.tucch.com/pu-leather-magnetic-card-clip-rfid-blocking-foldable-stand-magsafe-compatible-card-holder.html>" %}

***

## MUJJO protection

Housse de protection en cuir au millimètre près

{% embed url="<https://www.mujjo.com/collections/cases>" %}

***

## ShopSystem

Pour leurs coques ultra-slim. Pour les autres modèles, peu de différences avec la concurrence

{% embed url="<https://shop.appsystem.fr>" %}

***

## IMOS lens protection

Enfin une protection robuste ! A des années lumières des Spigen, Rhinoshield etc.

{% embed url="<https://imos.com.tw/home-en/>" %}


# Boutique d'applications alternatives

## AltStore

{% embed url="<https://altstore.io>" %}

## Epic Games Store

{% embed url="<https://store.epicgames.com/fr/mobile/ios>" %}

## BuildStore

{% embed url="<https://builds.io>" %}


# Ressources

Vous trouvez dans cette section, des articles sur différents sujets de la tech et du web. Certains sont extraits de mon blog


# Vider les condos (Power Drain)

Power Drain : cette vieille astuce informatique fonctionne-t-elle vraiment ou relève-t-elle du mythe ?

*Écran noir, ordinateur qui refuse de démarrer, ports USB capricieux… Sur les forums et dans les services informatiques, une recommandation revient régulièrement : effectuer un « Power Drain ». Une manipulation simple qui, selon certains, résout des problèmes mystérieux en quelques secondes. Mais que vaut réellement cette méthode ?*

### Une technique plus ancienne qu'il n'y paraît

Le `Power Drain`, ou « décharge électrique résiduelle », consiste à couper complètement l'alimentation d'un ordinateur puis à maintenir le bouton d'alimentation enfoncé pendant plusieurs secondes afin de vider l'énergie encore présente dans certains composants électroniques.

La procédure est généralement la suivante :

1. **Éteindre complètement l'ordinateur.**
2. **Débrancher le chargeur ou le câble d'alimentation.**
3. **Retirer la batterie lorsqu'elle est amovible.**
4. **Maintenir le bouton Marche/Arrêt enfoncé pendant 15 à 30 secondes.**
5. **Rebrancher l'ensemble puis redémarrer.**

Simple, gratuite et sans logiciel, cette manipulation est devenue un classique des équipes de support informatique.

### Pourquoi cette astuce peut fonctionner

Contrairement à certaines légendes informatiques, le principe du Power Drain repose sur une réalité électronique.

Même lorsqu'un ordinateur est éteint, certains condensateurs de la carte mère peuvent conserver une faible charge électrique. De plus, plusieurs contrôleurs matériels restent parfois dans un état incohérent après une coupure de courant, une sortie de veille ratée ou un blocage matériel.

En vidant cette énergie résiduelle, le système est contraint de repartir d'un état totalement propre. Dans certains cas, cela permet de réinitialiser :

* Les contrôleurs USB.
* Les circuits de gestion de l'alimentation.
* Les stations d'accueil.
* Les contrôleurs embarqués (Embedded Controller).
* Certains composants responsables de la veille et du démarrage.

### Les situations où le Power Drain est le plus efficace

Cette manipulation est particulièrement recommandée lorsque le comportement de la machine semble lié au matériel :

#### Écran noir au démarrage

Le PC s'allume, les ventilateurs tournent, mais aucun affichage n'apparaît.

#### Problèmes de veille

L'ordinateur refuse de sortir de veille ou paraît totalement figé après la fermeture du capot.

#### Périphériques non détectés

Clavier, souris, dock USB-C ou écran externe deviennent soudainement invisibles pour le système.

#### Batterie ou chargeur non reconnus

Certains ordinateurs portables peuvent rencontrer des anomalies de détection liées aux circuits de gestion énergétique.

Dans ces scénarios, le Power Drain peut parfois régler le problème en moins d'une minute.


# Bandes de fréquences radioélectriques

Tableau national de répartition des bandes de fréquences radioélectriques en France

Quand on vous dit que nous sommes entourés d’ondes c’est bien le cas. Ça ne se limite pas qu’au smartphone, à la télévision et à la radio. En effet le spectre de fréquences radioélectriques sert aussi bien à l’aéronautique, la météorologie, le satellite, le domaine militaire ou scientifique et j’en passe.

**L’ANFR** (qui le gendarme des fréquences en France) mets à disposition sur son site internet, une frise qui explique comment se compose le spectre.&#x20;

Elle est accessible à cette adresse : [https://www.anfr.fr/gestion-des-frequences-sites/tnrbf/frise-interactive](https://www.anfr.fr/gestion-des-frequences-sites/tnrbf/frise-interactive/). Vous pouvez également la télécharger au [format PDF](https://www.anfr.fr/fileadmin/mediatheque/documents/ANFR/ANFR_Bande_Spectre_sept2018.pdf).

![](/files/-LphqR5b94QTQPDeDjmT)

> « Le spectre radioélectrique fait partie en France du domaine public de l’État, inaliénable et incessible.  L’ANFR est responsable de l’élaboration et la mise à jour du Tableau national de répartition des bandes de fréquences (TNRBF), outil de gestion de base qui précise les bandes de fréquences et services auxquels les administrations de l’Etat et autorités administratives indépendantes, les affectataires, ont accès en vue de l’accomplissement de leurs missions. » **AFNFR**

Notes : Si l’on fait un focus sur **la bande UHF** : de **300 MHz à 3 GHz** (que connaissent souvent un peu plus les technophiles via les bandes présentes ou pas sur leurs smartphones), vous remarquerez que certaines bande de fréquences sont vraiment proches ! Prenez celles actuellement alloués la TNT par exemple, servant à la diffusion de la télévision par râteau. On comprends mieux pourquoi [**l’ARCEP** souhaite reprendre la main dessus](https://www.arcep.fr/actualites/les-prises-de-parole/detail/n/le-modele-de-la-tnt-est-a-bout-de-souffle-1.html) 😉 (et faire pression au CSA qui lui-même veut prendre la main sur l’ARCEP avec des arguments discutables…)

![](https://i0.wp.com/auktfrkszm.cloudimg.io/crop/1515x846/q70/sir.chamallow.com/wp-content/uploads/2019/05/bande_UHF.png?resize=1515%2C846\&ssl=1)

**Info :** Pour celles & ceux qui ne le savent pas, [L’agence nationale des fréquences (ANFR)](https://www.anfr.fr/publications/etudes/quelques-mots/) est une établissement public administratif. Peut de personnes le savent, mais cette agence à un pouvoir judiciaire. En effet, l’utilisation illicite d’une fréquence, ou susceptible d’être à l’origine d’un brouillage, peut donner lieu à la notification d’une taxe pour les frais d’intervention occasionnés, voir **la saisie du matériel incriminé par un officier de police judiciaire** et à **des poursuites pénales**. Pour en savoir plus sur le rôle de l’agence (ses rôles, missions etc.), je vous invite promptement à lire[ la brochure](https://www.anfr.fr/fileadmin/mediatheque/documents/ANFR/ANFR_Plaquette-2018.pdf) disponible sur leur site internet.

**Bonus** : vous pouvez aussi en vous rendant sur le site [**Cartoradio**](https://www.cartoradio.fr/), identifier chaque installations radioélectriques de plus de 5 watts (hormis celles de l’Aviation Civile et des ministères de la Défense et de l’Intérieur.) dont les antennes-relais GSM par exemple 😉 (par contre vous ne trouverez pas les antennes ou les équipements, servant uniquement à la réception, comme les antennes râteau et les paraboles)


# Moteur de recherche

Liste de moteur de recherches

### Startpage

Un méta moteur de recheche Allemand basé sur l'index de BING & GOOGLE. Mais orientée vie privée.

{% embed url="<https://www.startpage.com/>" %}

{% embed url="<https://chromewebstore.google.com/detail/startpage-%E2%80%94-private-searc/fgmjlmbojbkmdpofahffgcpkhkngfpef>" %}

### Qwant

Un moteur de recherche Français qui utilise [un index](https://staan.ai/) développer conjointement avec Ecosia

{% embed url="<https://www.qwant.com/>" %}

### Kagi

Un moteur de recherche US payant basé sur son propre index, orientée vie privée

{% embed url="<https://www.kagi.com>" %}


# Conversion temporelle

## Convertir heures décimales en heure et en minutes

Astuces pour convertir des heures décimales en heure et en minutes.

{% hint style="info" %}
Exemple avec : 1,5, 2,4, 6,9 et 0,2
{% endhint %}

Pour une meilleure compréhension, nous utiliserons la partie entière en heures et la partie décimale après la virgule sera les minutes (vous devez multiplier par 60) :

**1,5** = 1 h + (0,5\*60) = 1 h + 30 min = **1 h 30 min**

**2,4** = 2 h + (0,4\*60) = 2 h + 24 min = **2 h 24 min**

**6,9** = 6 h + (0,9\*60) = 6 h + 54 min = **6 h 54 min**

**0,2** = 0 h + (0,2\*60) = 0 h + 12 min = **0 h 12 min**


# CyberSec

## Institutionnels

{% embed url="<https://www.cybermalveillance.gouv.fr/>" %}

{% embed url="<https://17cyber.gouv.fr/>" %}

### ANSSI

#### Site officiel

{% embed url="<https://cyber.gouv.fr>" %}

#### Hackropole

{% embed url="<https://hackropole.fr/fr/>" %}

#### Le CyberDico

{% embed url="<https://cyber.gouv.fr/le-cyberdico>" %}

#### Le Mooc SecNumAcadémie

{% embed url="<https://secnumacademie.gouv.fr/>" %}

## CERT

### Cert-FR

{% embed url="<https://www.cert.ssi.gouv.fr/>" %}

### InterCERT

{% embed url="<https://www.intercert-france.fr/>" %}

### CERT Maritime

Le CERT dédié à la communauté maritime

{% embed url="<https://www.m-cert.fr/>" %}

### CERT Aviation France

&#x20;Le CERT dédié à la communauté de l'Aviation

{% embed url="<https://www.cert-aviation.fr/>" %}

### CERT-IST

Le CERT dédié à la communauté Industrie, Services et Tertiaire

{% embed url="<https://www.cert-ist.com>" %}


# Créer une playlist de webradios

.m3u rules !

L'idée pour démarrer est de repérer les radios qu'on aime bien, et s'en constituer soi-même une liste qu'on pourra écouter avec le lecteur audio de notre choix.

Il est en fait assez simple d'externaliser des listes de radio dans des fichiers playlists portant l'extension .m3u . Cela permet ensuite de les écouter avec tout lecteur capable de lire un flux en streaming, c'est à dire la plupart (VLC, foobar2000…).

## Trouver les radios <a href="#trouver_les_radios" id="trouver_les_radios"></a>

{% hint style="info" %}
Chaque webradio émet un flux, dont nous chercherons à connaître l'adresse.
{% endhint %}

Qu'il s'agisse de radios ou webradios, certains sites recensent les adresses des flux. Il en existe des millers. Je ne vais en retenir un qui existe depuis très longtemps : [**Radio-Browser**](https://www.radio-browser.info/), et qui corrige très rapidement quand il y a une erreur de flux dans la liste.

### Liste par pays <a href="#quelles_radios" id="quelles_radios"></a>

```html
https://www.radio-browser.info/countries
```

### Liste par langues <a href="#quelles_radios" id="quelles_radios"></a>

```html
https://www.radio-browser.info/languages
```

### Liste par styles <a href="#quelles_radios" id="quelles_radios"></a>

```html
https://www.radio-browser.info/tags
```

Une fois identifer les radios qui vous intéressent, mettez de côté chaque flux (URL) en effectuant un copier-coller dans un bloc-notes.

Voici un exemple de liste :&#x20;

```
http://direct.franceinfo.fr/live/franceinfo-midfi.mp3     # France Info
http://icecast.radiofrance.fr/franceculture-hifi.aac      # France Culture

https://stream.radiofrance.fr/fip/fip_hifi.m3u8              # FIP
https://stream.radiofrance.fr/fippop/fippop_hifi.m3u8        # FIP Pop
https://stream.radiofrance.fr/fipjazz/fipjazz_hifi.m3u8      # FIP Rock
https://stream.radiofrance.fr/fipmetal/fipmetal_hifi.m3u8    # FIP Metal
https://stream.radiofrance.fr/fipgroove/fipgroove_hifi.m3u8  # FIP Groove

https://radios.rtbf.be/classic21-128.mp3                  # Classic 21
http://stream.srg-ssr.ch/m/couleur3/mp3_128               # Couleur 3
http://radiomeuh.ice.infomaniak.ch/radiomeuh-128.mp3      # RadioMeuh
http://tsfjazz.ice.infomaniak.ch/tsfjazz-high             # TSF Jazz
http://cdn.nrjaudio.fm/adwz1/fr/30607/mp3_128.mp3         # Nostalgie Funk

http://stream.srg-ssr.ch/m/rsp/mp3_128                    # Radio Swiss Pop
http://stream.srg-ssr.ch/m/rsj/mp3_128                    # Radio Swiss Jazz
https://somafm.com/indiepop130.pls                        # SomaFM Indie Pop Rocks!
https://somafm.com/poptron130.pls                         # SomaFM PopTron
```

***

## Créer la playlist .m3u <a href="#creer_la_playlist_m3u" id="creer_la_playlist_m3u"></a>

Pour faire une playlist, il faut respecter un formatage.\
\
Pour cela, il suffit de faire précéder chaque adresse de flux par une ligne :

<pre><code><strong>#EXTINF:0,Nom De La Radio
</strong></code></pre>

Ce qui donnera:

```
#EXTINF:0,1. France Info
http://direct.franceinfo.fr/live/franceinfo-midfi.mp3
#EXTINF:0,2. France Culture
http://icecast.radiofrance.fr/franceculture-hifi.aac
#EXTINF:0,3. FIP
http://icecast.radiofrance.fr/fip-hifi.aac
#EXTINF:0,4. Classic 21
https://radios.rtbf.be/classic21-128.mp3
#EXTINF:0,5. Couleur 3
http://stream.srg-ssr.ch/m/couleur3/mp3_128
#EXTINF:0,6. RadioMeuh
http://radiomeuh.ice.infomaniak.ch/radiomeuh-128.mp3
#EXTINF:0,7. Nostalgie Funk
http://cdn.nrjaudio.fm/adwz1/fr/30607/mp3_128.mp3
#EXTINF:0,8. FIP Pop
https://icecast.radiofrance.fr/fippop-hifi.aac
#EXTINF:0,9. Radio Swiss Pop
http://stream.srg-ssr.ch/m/rsp/mp3_128
#EXTINF:0,10. FIP Jazz
http://icecast.radiofrance.fr/fipjazz-hifi.aac
#EXTINF:0,11. TSF Jazz
http://tsfjazz.ice.infomaniak.ch/tsfjazz-high
#EXTINF:0,12. Radio Swiss Jazz
http://stream.srg-ssr.ch/m/rsj/mp3_128
```

En tête du document, on ajoutera la mention :

```
#EXTM3U
```

Ce qui donne :

```
#EXTM3U
#EXTINF:0,1. France Info
http://direct.franceinfo.fr/live/franceinfo-midfi.mp3
#EXTINF:0,2. France Culture
http://icecast.radiofrance.fr/franceculture-hifi.aac
#EXTINF:0,3. FIP
http://icecast.radiofrance.fr/fip-hifi.aac
#EXTINF:0,4. Classic 21
https://radios.rtbf.be/classic21-128.mp3
#EXTINF:0,5. Couleur 3
http://stream.srg-ssr.ch/m/couleur3/mp3_128
#EXTINF:0,6. RadioMeuh
http://radiomeuh.ice.infomaniak.ch/radiomeuh-128.mp3
#EXTINF:0,7. Nostalgie Funk
http://cdn.nrjaudio.fm/adwz1/fr/30607/mp3_128.mp3
#EXTINF:0,8. FIP Pop
https://icecast.radiofrance.fr/fippop-hifi.aac
#EXTINF:0,9. Radio Swiss Pop
http://stream.srg-ssr.ch/m/rsp/mp3_128
#EXTINF:0,10. FIP Jazz
http://icecast.radiofrance.fr/fipjazz-hifi.aac
#EXTINF:0,11. TSF Jazz
http://tsfjazz.ice.infomaniak.ch/tsfjazz-high
#EXTINF:0,12. Radio Swiss Jazz
http://stream.srg-ssr.ch/m/rsj/mp3_128
```

{% hint style="success" %}
Et c'est terminé, il suffit d'enregistrer votre fichier en lui faisant prendre pour extension: **.m3u** :)
{% endhint %}


# DNS

## U**n résolveur DNS c’est quoi ?**&#x20;

> Le Domain Name System (ou DNS, système de noms de domaine) est un service permettant de traduire un nom de domaine en informations de plusieurs types qui y sont associées, notamment en adresses IP de la machine portant ce nom – Wikipedia​.

Comment fonctionne un DNS : <https://howdns.works>

## **Services**

* Vérifier les DNS d’un site avec **IntoDNS** : [https://intodns.com](https://intodns.com/)​
* **DNSPerf**, pour comparer les performances des DNS : [https://www.dnsperf.com](https://www.dnsperf.com/)
* Analyser ses logs DNS : <https://github.com/dmachard/DNS-collector>​


# Identifier ses DNS

Pour savoir quel serveur DNS vous utilisez, nous pouvons le faire en ligne de commande, vous pouvez suivre ces étapes :

### Windows

1. **Ouvrez l'Invite de commandes** :
   * Appuyez sur `Win + R`, tapez `cmd`, puis appuyez sur `Entrée`.
2. **Tapez la commande suivante** :

   ```
   ipconfig /all
   ```

   * Appuyez sur `Entrée`.
3. **Recherchez la section "Serveurs DNS"** dans les résultats affichés. Vous y trouverez les adresses des serveurs DNS utilisés par vos adaptateurs réseau.

### macOS

1. **Ouvrez le Terminal** :
   * Vous pouvez le trouver dans `Applications > Utilitaires > Terminal`.
2. **Tapez la commande suivante** :

   ```
   scutil --dns | grep 'nameserver\[[0-9]*\]'
   ```

   * Appuyez sur `Entrée`.
3. **Les adresses des serveurs DNS** seront listées dans les résultats.

### Linux

1. **Ouvrez le Terminal**.
2. **Tapez la commande suivante** :

   ```
   nmcli dev show | grep 'IP4.DNS'
   ```

   * Appuyez sur `Entrée`.
3. **Les adresses des serveurs DNS** seront affichées dans les résultats.


# Changer ses DNS

Voici les méthodes pour effectuer le changement de DNS sur votre machine

## Pourquoi faire ?

Pour accéder à des ressources dont un ou plusieurs fournisseur d'accès à internet bloque l'accès.

Comme par exemple : [Sci-Hub](https://fr.wikipedia.org/wiki/Sci-Hub), [LibGen](https://fr.wikipedia.org/wiki/Library_Genesis)...

***

## Comment faire ?

### **Windows**&#x20;

Centre Réseau et Partage / Changer les paramètres de la carte / Clic droit sur votre connexion / Propriétés / Protocole Internet Version 4 (ou v6) & remplir les cases serveur DNS préférés et Serveur DNS auxiliaire.

### **Linux** (Ubuntu Gnome)&#x20;

Paramètres Système / Réseau / Options / IPV4 ou IPV6 / DNS

### **Mac**&#x20;

Réglages / Réseau / Avancé / DNS

### **Android**

[**DNS66**](https://f-droid.org/packages/org.jak_linux.dns66/) (F-Droid), [**DNS Changer**](https://play.google.com/store/apps/details?id=com.frostnerd.dnschanger\&hl=fr) (Google Play), [**Blokada**](https://github.com/blokadaorg) (GitHub)

### **Chromebook**&#x20;

Paramètres > Réseau puis sélectionnez votre connexion Wi-Fi. Désactivez la configuration automatique de l’adresse IP en cliquant sur Réseau, puis désactivez l’option Configurer l’adresse IP automatiquement en cliquant sur l’interrupteur. Modifiez les Serveurs de nom. Au lieu d’utiliser l’option par défaut, cliquer sur Serveurs de nom personnalisés et saisir une adresse de serveur primaire et secondaire.


# Vider le cache

## **Windows** <a href="#h-vider-le-cache-dns-sous-microsoft-windows-xp-7-vista-8-8-1-ou-10" id="h-vider-le-cache-dns-sous-microsoft-windows-xp-7-vista-8-8-1-ou-10"></a>

Sous Windows, le processus de purge du cache DNS est le même pour la plupart des versions.&#x20;

{% hint style="info" %}
Vous devez utiliser l’option **Exécuter en tant qu’administrateur** lors de l’exécution de l’invite de commande pour accéder à toutes les autorisations de sécurité du système
{% endhint %}

1. Utilisez le raccourci **Windows + R** pour ouvrir la fenêtre **Exécuter.**
2. Tapez **cmd** pour ouvrir l’i**nvite de commande** de Windows.
3. Tapez la commande suivante et appuyez sur **Entrée :**

```powershell
ipconfig /flushdns
```

4\. Windows effacera automatiquement vos fichiers de cache DNS et réinitialisera le cache du résolveur DNS.&#x20;

## MacOS

Sur macOS, la méthode/commande pour vider le cache DNS varie en fonction de la version de votre système d’exploitation. Identifier en premier lieu votre version de macOS en cliquant sur l’icône **Apple -> À propos de ce Mac**.

{% hint style="info" %}
Renseignez votre mot de passe administrateur si besoin et cliquez à nouveau sur la touche **Entrée** pour vider votre cache DNS.
{% endhint %}

1. **Ouvrez le Terminal** : Vous pouvez le trouver en utilisant Spotlight (appuyez sur **Commande + Espace**, tapez "Terminal" et appuyez sur Entrée).
2. **Tapez la commande suivante** :

   ```
   sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
   ```
3. **Appuyez sur Entrée** et saisissez votre mot de passe administrateur lorsque cela est demandé.
4. **Appuyez à nouveau sur Entrée**.

## Linux

Dans votre terminal, saisissez la commande en fonction du service que votre système Linux exécute.\
Voici la méthode pour `Name Service Cache Daemon` (nscd) et `systemd`.

### **nscd**

```
sudo /etc/init.d/nscd restart
```

### **systemd**

```
systemd-resolve --flush-caches
```

{% hint style="success" %}
Ensuite, entrez la commande suivante : **`systemd-resolve --statistics`** pour vérifier si la commande précédente a réussi à vider le cache DNS.
{% endhint %}




---

[Next Page](/llms-full.txt/1)

