Initialisation

This commit is contained in:
2024-01-07 10:02:35 +01:00
commit b7291133a3
4418 changed files with 169147 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
====== Accessoires ======
{{ :dummy.png?75x75|pour rénover un réseau}}
===== Baie de brassage volante =====
{{ :informatique:pasted:20210323-195812.png}}
Mini panneau de raccordement Cat 6A 8 ou 12 ports, panneau de raccordement entièrement blindé, pour montage mural
~ 30€
https://fr.aliexpress.com/item/4000405745465.html
<WRAP clear/>
===== Boite de terminaison fibre =====
{{ :informatique:pasted:20210323-200355.png}}
https://fr.aliexpress.com/item/32956240694.html
===== Prise RJ45 cat 7 murale =====
{{ :informatique:pasted:20210323-201942.png}}
panneau mural Cat7 RJ45 (type blindé, matériau en alliage de zinc)
{{:informatique:pasted:20210323-202038.png}}
~ 3€
https://fr.aliexpress.com/item/32890380850.html
<WRAP clear/>

View File

@@ -0,0 +1,25 @@
====== Android ======
{{ :dummy.png?75x75|}}
===== Table des matières =====
* [[.:|introduction]]
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,8 @@
====== Où sont stockés les fichiers ======
{{ :informatique:android:pasted:20211208-214432.png }}
J'avoue que sur Android, le stockage des fichiers utilisateurs, c'est un peu l'anarchie. Il est déjà difficile de savoir sur les fichiers sont stockés sur l'espace de stockage de l'appareil ou sur la carte mémoire externe (la carte SD).
L'article [[http://linedubeth.over-blog.fr/article-android-stockage-memoire-117360145.html|Android: stockage mémoire]] de **duteil** sur le site BethuneLibreBlog essayait déjà d'y voir plus claire lors de l'apparition d'Android Ice Cream (2013).

View File

@@ -0,0 +1,51 @@
====== AnyDesk ======
Application de bureau à distance fonctionnant sous Linux, Windows, Android, iOS, FreeBSD, Raspberry Pi, Chrome OS.
Le contrôle à distance **AnyDesk** assure des connexions pour tous les systèmes d'opération. Il vous permet d'accéder à distance à vos appareils Linux et Windows, Mac et les autres systèmes depuis n'importe quel autre système d'exploitation.
**AnyDesk** utilise un codec DeskRT et les connexions sont chiffrés avec le standard TLS 1.2 et au chiffrage asymétrique à échange de clés RSA 2048. Il est possible de se connecter au bureau à distance sans devoir se connecter à Internet, sans passer par des serveurs intermédiaires.
Les autres produits comparables sont : **TeamViewer** et **TigerVNC** sous Linux.
===== - Installer anydesk =====
L'installation d'AnyDesk nécessite des droits administrateur.
> Avec Debian, MX Linux ...
>> Se rendre sur la page https://anydesk.com/fr/downloads/linux
{{ informatique:applications:anydesk_siteweb_accueil.png |}}
>> Télécharger le programme **anydesk_*.deb**
{{ informatique:applications:anydesk_download.png |}}
<code>
wget https://download.anydesk.com/linux/anydesk_5.5.4-1_amd64.deb
</code>
>> Exécuter le programme d'installation
<code>
sudo dpkg -i anydesk_5.5.4-1_amd64.deb
sudo apt install -f
</code>
===== - Erreur : Permission non accordée =====
Si vous rencontrez le problème ''/var/lib/dpkg/info/anydesk.postinst: ligne 23: /etc/init.d/anydesk: Permission non accordée'' lors de lexécution du programme **apt**, voici la marche à suivre.
Le paquet **Débian** téléchargé sur le site **AnyDesk** comporte une erreur sur les permissions.
>> Actions correctives à saisir dans un terminal :
<code>
$ sudo chmod -R 755 /usr/share/anydesk
$ sudo chmod 755 /var/lib/dpkg/info/anydesk.p*
$ sudo dpkg --configure anydesk
$ sudo apt-get install -f
</code>

View File

@@ -0,0 +1,97 @@
====== apt : proxy cache ======
{{ :informatique:linux:pasted:20211126-222523.png|Schéma de principe de apt-cache-server}}
L'objectif de cet article est de déployer un cache pour apt. Cette solution a été testée en tant que serveur avec:
* Raspberry Pi 2 - Debian / Raspbian 10.3
En tant que client avec :
* Raspberry Pi 2 - Debian / Raspbian 9.11
* Raspberry Pi 2 - Debian / Raspbian 10.3
* Raspberry Pi 4 - Debian / Raspbian 10.3
* PC - MX Linux 19
Un cache apt permettra de "mettre en mémoire" les paquets téléchargés de manière automatique afin d'en faciliter le téléchargement si plusieurs demandes sont effectuées pour ces mêmes paquets.
On utilisera la solution ''apt cacher''.
On pose comme hypothèse les informations suivantes :
**Serveur APT**
* nom du serveur APT : rpiapt01
* port du service APT : 3142
* réseau : 192.168.100.3/24
* Système d'exploitation : Raspbian 10.3 sur Raspberry Pi 2
====== Déployer ======
<file>
# apt install apt-cacher-ng
</file>
===== Configuration de apt-cacher =====
**Éditer** le fichier ''/etc/default/apt-cacher'' et mettre l'option AUTOSTART à 1 :
<file>
AUTOSTART=1
</file>
**Autoriser** tous les ordinateurs avec le paramètre ''allowed_hosts'' dans le fichier ''/etc/apt-cacher-ng/acng.conf''. Par exemple, pour utiliser tout le monde :
<file>
allowed_hosts = *
</file>
**Rendre compatible** le protocole https :
<file>
PassThroughPattern: .*
</file>
Pour réduire l'utilisation aux postes d'un réseau spécifique :
<file>
allowed_hosts = 192.168.100.1/24
</file>
**Exécuter** le service ''apt-cacher''
<file>
# service apt-cacher start
</file>
Si la connexion Internet passe par un proxy, **éditer** le fichier ''/etc/apt-cacher/apt-cacher.conf'' et modifier ces lignes :
<file>
http_proxy=hostname:port
use_proxy=1
http_proxy_auth=username:password
use_proxy_auth=1
</file>
<code BASH>
# systemctl enable apt-cacher-ng.service
# systemctl start apt-cacher-ng.service
</code>
===== Configurer les postes clients =====
**Éditer** le fichier ''/etc/apt/apt.conf.d/01proxy'' et insérer la ligne suivante :
<file>
Acquire::http::Proxy "http://192.168.100.3:3142";
</file>
**Purger** le cache apt et **mettre à jour** la liste des paquets :
<file>
$ sudo rm -rf /var/lib/apt/lists/*
$ sudo rm -rf /var/cache/apt/*
$ sudo apt update
</file>
===== Biblio & crédits =====
Autres articles :
* https://doc.ubuntu-fr.org/apt-cacher
* https://help.ubuntu.com/community/Apt-Cacher-Server
* https://geekflare.com/create-apt-proxy-on-raspberrypi/
* https://www.tecmint.com/apt-cache-server-in-ubuntu/
Images :
* Schéma de principe de apt-cache-server - https://doc.ubuntu-fr.org/apt-cacher - Wiki ubuntu-fr

View File

@@ -0,0 +1,122 @@
====== cdda2wav, copier un CD Audio ======
===== Exécuter =====
Cette commande permet d'extraire les pistes audios du CD en fichiers WAV. Pour un CD Audio de 74 minutes, prévoyez un espace disque de 700 Mo. Les pistes audios seront extraites dans le dossier courant.
Dans l'exemple ci-dessous, le CD Audio est accessible à l'adresse ''/dev/sr0''. C'est à modifier suivant votre configuration.
<code>
cdda2wav -vall cddb=0 -paranoia -B -D /dev/sr0
</code>
Sous Debian 9, ''cdda2wav'' n'est pas disponible. Le programme [[informatique:applications:icedax|icedax]] le remplace.
__Exemple de sortie__
<code>
[cedric@dskstd cdaudio]$ cdda2wav -vall cddb=0 -paranoia -B -D /dev/sr0
Type: ROM, Vendor 'HL-DT-ST' Model 'DVDRAM GSA-4082N' Revision 'HG02' MMC+CDDA
536576 bytes buffer memory requested, 4 buffers, 52 sectors
#icedax version 1.1.11, real time sched., soundcard, libcdda_paranoia support
no cddb entry found: 202 No match for disc ID 0f0e0b14.
AUDIOtrack pre-emphasis copy-permitted tracktype channels
1-20 no no audio 2
Table of Contents: total tracks:20, (total time 59:55.35)
1.( 2:29.63), 2.( 2:50.30), 3.( 3:21.25), 4.( 2:34.57), 5.( 3:23.70),
6.( 3:16.73), 7.( 2:54.10), 8.( 2:40.35), 9.( 3:26.00), 10.( 3:08.70),
11.( 2:49.62), 12.( 2:59.35), 13.( 2:45.28), 14.( 2:32.25), 15.( 3:15.15),
16.( 2:51.07), 17.( 3:20.43), 18.( 3:12.70), 19.( 2:57.47), 20.( 3:04.20),
Table of Contents: starting sectors
1.( 32), 2.( 11270), 3.( 24050), 4.( 39150), 5.( 50757),
6.( 66052), 7.( 80825), 8.( 93885), 9.( 105920), 10.( 121370),
11.( 135540), 12.( 148277), 13.( 161737), 14.( 174140), 15.( 185565),
16.( 200205), 17.( 213037), 18.( 228080), 19.( 242550), 20.( 255872),
lead-out( 269692)
CDINDEX discid: XSTt_d1DVVDSU7Nqap4W7khDTJU-
CDDB discid: 0x0f0e0b14
CD-Text: not detected
CD-Extra: not detected
No media catalog number present.
scanning for ISRCs: 20 ...
index scan: 20...
samplefile size will be 634240364 bytes.
recording 3595.4666 seconds stereo with 16 bits @ 44100.0 Hz ->'audio'...
no cddb entry found: 202 No match for disc ID 0f0e0b14.
using lib paranoia for reading.
cdda2wav: Operation not permitted. cannot set posix realtime scheduling policy
percent_done:
100% track 1 recorded successfully
100% 0 rderr, 0 skip, 0 atom, 0 edge, 0 drop, 0 dup, 0 drift
100% 11 overlap(0.1088 .. 0.1088)
100% track 2 recorded with minor problems
100% 0 rderr, 0 skip, 0 atom, 2 edge, 0 drop, 0 dup, 0 drift
100% 22 overlap(0.1088 .. 0.2449)
100% track 3 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 24 edge, 0 drop, 0 dup, 1 drift
100% 22 overlap(0.2449 .. 0.2449)
100% track 4 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 20 edge, 0 drop, 0 dup, 2 drift
100% 8 overlap(0.1088 .. 0.2449)
100% track 5 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 26 edge, 0 drop, 0 dup, 2 drift
100% 10 overlap(0.1088 .. 0.1088)
100% track 6 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 24 edge, 0 drop, 0 dup, 3 drift
100% 10 overlap(0.1088 .. 0.1088)
100% track 7 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 22 edge, 0 drop, 0 dup, 2 drift
100% 9 overlap(0.1088 .. 0.1088)
100% track 8 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 20 edge, 0 drop, 0 dup, 2 drift
100% 8 overlap(0.1088 .. 0.1088)
100% track 9 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 26 edge, 0 drop, 0 dup, 3 drift
100% 11 overlap(0.1088 .. 0.1088)
100% track 10 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 24 edge, 0 drop, 0 dup, 2 drift
100% 9 overlap(0.1088 .. 0.1088)
100% track 11 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 22 edge, 0 drop, 0 dup, 2 drift
100% 8 overlap(0.1088 .. 0.1088)
100% track 12 recorded with minor problems (0.1% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 14 edge, 0 drop, 0 dup, 2 drift
100% 9 overlap(0.1088 .. 0.1633)
100% track 13 recorded successfully
100% 0 rderr, 0 skip, 0 atom, 0 edge, 0 drop, 0 dup, 0 drift
100% 20 overlap(0.1088 .. 0.1088)
100% track 14 recorded with minor problems
100% 0 rderr, 0 skip, 0 atom, 2 edge, 0 drop, 0 dup, 0 drift
100% 20 overlap(0.1088 .. 0.2449)
100% track 15 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 24 edge, 0 drop, 0 dup, 0 drift
100% 24 overlap(0.2449 .. 0.2449)
100% track 16 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 22 edge, 0 drop, 0 dup, 2 drift
100% 9 overlap(0.1088 .. 0.2449)
100% track 17 recorded with minor problems
100% 0 rderr, 0 skip, 0 atom, 11 edge, 0 drop, 0 dup, 2 drift
100% 13 overlap(0.1088 .. 0.1633)
100% track 18 recorded successfully
100% 0 rderr, 0 skip, 0 atom, 0 edge, 0 drop, 0 dup, 0 drift
100% 24 overlap(0.1088 .. 0.1088)
100% track 19 recorded with minor problems
100% 0 rderr, 0 skip, 0 atom, 1 edge, 0 drop, 0 dup, 0 drift
100% 23 overlap(0.1088 .. 0.1633)
100% track 20 recorded with minor problems (0.2% problem sectors)
100% 0 rderr, 0 skip, 0 atom, 23 edge, 0 drop, 0 dup, 0 drift
100% 23 overlap(0.1633 .. 0.1633)
</code>
===== Convertir =====
Les pistes audios extraites pas ''cdda2wav'', sont au format WAV. Pour les convertir en fichier OPUS, je vous propose la commande suivante :
<code>
for f in *.* ; do opusenc --bitrate 128 "$f" "${f%.*}_128k.opus"; done
</code>
Cela suppose que ''opusenc'' soit déployer sur votre configuration.

View File

@@ -0,0 +1,27 @@
====== Audio ======
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,27 @@
====== Base de données ======
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,29 @@
====== MariaDB ======
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,102 @@
====== Installer MariaDB ======
L'installation de //MariaDB// se distingue par l'installation de la partie serveur appelée ''mariadb-server'' et la partie cliente nommée ''mariadb-client''.
<code BASH>
sudo apt install mariadb-client mariadb-server
</code>
Sécuriser l'installation avec la commande suivante :
<code>sudo mysql_secure_installation</code>
Les réponses à saisir sont les suivantes :
<code>
Enter current password for root (enter for none):
# Par défaut ce n'est rien (none). Ne rien saisir et appuyer sur la touche Entrée
Set root password? [Y/n] =>
# Y
New password:
# Saisir un nouveau mot de passe
Re-enter new password:
# Saisir un nouveau mot de passe
Remove anonymous users? [Y/n]
# Y
Disallow root login remotely? [Y/n]
# Y
Remove test database and access to it? [Y/n]
# Y
Reload privilege tables now? [Y/n]
# Y
</code>
===== Vérifier que le service soit opérationnel =====
Vous pouvez vérifier le bon fonctionnement de votre service en tapant la commande suivante :
sudo systemctl status mariadb
{{informatique:applications:mysql:pasted:20200503-171809.png|réponse à la commande sudo systemctl status mariadb}}
===== Vérifier la connectivité avec root =====
Vous pouvez vérifier en ligne de commande le service :
mysql -uroot -p
Résultat :
<code>
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.5.55-0+deb8u1 (Debian)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
</code>
Si vous n'arrivez pas à vous connecter, suivant le guide [[informatique:applications:base-de-donnees:mariadb:maintenance:reinitialiser-le-mot-de-passe-root]]
Une fois connecté tapez la commande :
<code sql>
SHOW DATABASES;
</code>
Vous obtiendrez le résultat suivant :
<code>
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
</code>
===== voir aussi =====
[[https://www.christophe-casalegno.com/installation-dun-serveur-mariadb-ou-mysql-en-une-ligne-de-commande-sous-linux-debian/|Installation dun serveur MariaDB ou MySQL en une ligne de commande sous Linux Debian]]

View File

@@ -0,0 +1,21 @@
====== Afficher la liste des tables ======
{{ :informatique:langage:php:pasted:20220105-211558.png?75x75|Afficher la liste des tables}}
Instructions à suivre pour afficher la liste des tables en requête SQL.
===== MySQL et MariaDB =====
Les instructions sont testées sous
* MariadDB 10.1
* MariadDB 10.3
Les noms à adapter sont :
* la_bdd
<code SQL>
USER la_bdd;
SHOW TABLES;
</code>

View File

@@ -0,0 +1,23 @@
====== Créer un administrateur ======
{{ :informatique:langage:php:pasted:20220105-211558.png?75x75|Créer un utilisateur et sa base donnes}}
Instructions à suivre pour créer un administrateur en requête SQL.
===== MySQL et MariaDB =====
Les instructions sont testées sous
* MariadDB 10.1
* MariadDB 10.3
Les noms à adapter sont :
* mon_user
* mon_mdp
<code SQL>
CREATE USER 'mon_user'@'localhost' IDENTIFIED BY 'mon_mdp';
GRANT ALL ON *.* TO mon_user@localhost;
FLUSH PRIVILEGES;
</code>

View File

@@ -0,0 +1,29 @@
====== Créer un utilisateur et sa base de données ======
{{ :informatique:langage:php:pasted:20220105-211558.png?75x75|Créer un utilisateur et sa base donnes}}
Instructions à suivre pour créer un utilisateur et sa base de données en requête SQL.
===== MySQL et MariaDB =====
Les instructions sont testées sous
* MariadDB 10.1
* MariadDB 10.3
Les noms à adapter sont :
* ma_bdd
* mon_user
* mon_mdp
<code SQL>
CREATE DATABASE ma_bdd;
DROP USER IF EXISTS mon_user;
CREATE USER 'mon_user'@'localhost' IDENTIFIED BY 'mon_mdp';
GRANT ALL ON ma_bdd.* TO mon_user@localhost;
FLUSH PRIVILEGES;
</code>

View File

@@ -0,0 +1,57 @@
====== Déplacer les fichiers de données du SGBD ? ======
La restauration consiste à déposer des **fichiers de sauvegarde** dans un nouveau système, afin de reprendre le travail au moment où la **sauvegarde des fichiers** a été effectuée.
Voilà comment j'ai procédé pour restaurer les fichiers systèmes sans se soucier du format des bases de données (innoDB, MyISAM...).
Il faut effectuer ces opérations sur un SGBD Maria DB vierge, car cela effacera tout le contenu actuel du SGBD.
--
Arrêt des services :
sudo systemctl stop mariadb
--
Sauvegarder les fichiers actuels, du SGBD destination :
sudo tar cvf mysql.tar.gz /var/lib/mysql
--
Noter les user et group utilisés actuellement :
ls -lha /var/mysql
Par défaut c'est **mysql:mysql** avec les droits **660** pour les **fichiers** et **700** pour les **dossiers**
le **dossier racine** est **755** pour **mysql:mysql**
--
Effacer tous les fichiers présents dans le dossier de destination
sudo rm -fr /var/lib/mysql/*
---
Copier les anciens fichiers qui se trouvent sur ''/mnt/disk_18/mysql''
sudo cp -r /mnt/disk_18/mysql/* /var/lib/mysql/
---
changement du owner/group
sudo chown -R mysql:mysql /var/lib/mysql
---
Vérifier le nouvel emplacement à MySQL à partir de son fichier de configuration ''my.cnf'' :
<code>[mysqld] datadir=/var/lib/mysql</code>
---
Démarrer le service
sudo systemctl start mariadb

View File

@@ -0,0 +1,85 @@
====== Sauvegarde une base de données MariaDB ======
{{ :dummy.png?75x75|Nom de la section}}
Il existe deux façon de faire une sauvegarde. L'une est plus sécurisée que l'autre.
Ouvrez une fenêtre de terminal ou une invite de commande sur votre système.
===== Sauvegarde sécurisée =====
Créer dans le home de l'utilisateur (''~'') le fichier ''.my.cnf''. Ce fichier contiendra le nom et le mot de passe qui seront utilisés lors de la sauvegarde.
<code>
[mysqldump]
user=cedric
password='&qy9zh%Mzz$mA'
</code>
Utiliser la commande ''mariadb-dump'' pour effectuer la sauvegarde.
Si la commande ''mariadb-dump'' ne fonctionne pas, essayez ''mysqldump''.
<code bash>
mariadb-dump -h [nom_du_serveur] [nom_de_la_base_de_données] > backup_[nom_de_la_base_de_données]_$(date "+%Y%m%d-%H%M%S").sql
</code>
On peut imaginer un script complet.
<code bash>
#!/bin/bash
set -e
## Backup de la base de données
dateHeure=$(date "+%Y%m%d-%H%M%S")
database=[nom_de_la_base_de_donnees]
db_host=[nom_du_serveur]
file_log=/var/log/save_${database}-${dateHeure}.log
path_tmp=/tmp
path_backup=/var/backup
file_dump=backup_${database}_${dateHeure}.sql
file_dump_archive=${file_dump%.*}.tar.gz
checkError() {
status=${1}
message=${2}
file_log=${3}
if [ "$status" -ne 0 ]
then
echo "Erreur : " "${message}" | tee -a "${file_log}"
echo "Fin du script" | tee -a "${file_log}"
exit "$status"
fi
return
}
echo -e "\n Création du dump de la base de données" | tee -a "${file_log}"
mariadb-dump -h ${db_host} ${database} | tee "${path_tmp}"/"${file_dump}" | tee -a "${file_log}"
checkError $? "création du dump de la base" "${file_log}"
echo -e "\n Création de l'archive du dump"| tee -a "${file_log}"
tar zcvf "${path_backup}/${file_dump_archive}" "${path_tmp}/${file_dump}" | tee -a "${file_log}"
checkError $? "création du l'archive" "${file_log}"
echo -e "\n Suppression du dump"| tee -a "${file_log}"
rm "${path_tmp}/${file_dump}" | tee -a "${file_log}"
checkError $? "suppression du dump de la base de données" "${file_log}"
</code>
===== Sauvegarde non sécurisée =====
<code>
mariadb-dump -u [utilisateur] -p[password] [nom_de_la_base_de_données] > [nom_du_fichier_de_sauvegarde.sql]
</code>
* [utilisateur] : Remplacez ceci par le nom d'utilisateur MySQL.
* [password] : Si l'utilisateur MySQL a un mot de passe, vous pouvez le spécifier immédiatement après -p (sans espace). Si vous ne le spécifiez pas, la commande vous demandera le mot de passe lors de l'exécution.
* [nom_de_la_base_de_données] : Remplacez ceci par le nom de la base de données que vous souhaitez sauvegarder.
* [nom_du_fichier_de_sauvegarde.sql] : Remplacez ceci par le nom que vous souhaitez donner au fichier de sauvegarde. Il aura généralement l'extension ".sql".
Exécutez la commande en appuyant sur Entrée. Si un mot de passe est nécessaire et que vous ne l'avez pas spécifié après -p, la commande vous le demandera.
La commande ''mysqldump'' créera une sauvegarde de la base de données spécifiée dans le fichier indiqué. Ce fichier contiendra toutes les instructions SQL nécessaires pour restaurer la base de données ultérieurement.
N'oubliez pas de prendre des mesures de sécurité appropriées pour protéger vos informations d'identification MySQL, car elles sont sensibles.

View File

@@ -0,0 +1,71 @@
====== Fixer une corruption InnoDB ======
{{tag>"Linux système" "Windows système"}}
La corruption de la table InnoDB est un problème fréquent qui peut affecter les bases de données MySQL ou MariaDB. Cela peut se produire lorsque la table InnoDB est endommagée en raison d'un crash du système, d'une coupure de courant ou d'une panne de disque. La corruption de la table InnoDB peut entraîner des erreurs lors de l'accès à la base de données et peut même rendre impossible l'accès à certaines données.
Si cela devait vous arriver, voici les actions à mener :
1/ Arrêter **mysqld** et sauvegarder les fichiers de la base de données.
<code bash>
service mysqld stop
mkdir /root/mysql_backup
cp -r /var/lib/mysql/* /root/mysql_backup/
</code>
2/ Ajouter l'option **innodb_force_recovery** dans la section **[mysqld]** du fichier de configuration MySQL.
Cette option permettera de démarrer mysql et créer un dump des bases de données.
Modifier le fichier **/etc/my.cnf**:
<code bash>
[mysqld]
innodb_force_recovery = 4
</code>
3/ Démarrer MySQL.
<code bash>
mysqld start
</code>
4/ Effectuer un dump des bases de données.
<code bash>
mysqldump -uroot -p`cat /root/.mysql.shadow` -A > dump20120915_084449.sql
</code>
Si des erreurs persistent, il faut augmenter la valeur de l'option **innodb_force_recovery**.
5/ Supprimer le contenu des fichiers de l'InnoDB
<code bash>
rm -rf /var/lib/mysql/*
</code>
6/ Enlever l'option **innodb_force_recovery** du fichier **/etc/my.cnf**.
7/ Démarrer **mysqld**
<code bash>
/etc/init.d/mysqld start
</code>
8/ Restaurer les bases de données.
<code bash>
mysql -uroot < dump20120915_084449.sql
</code>
9/ Restaurer les droits des bases de données.
<code bash>
mysql -uroot
</code>
puis une fois dans MySQL
<code bash>
FLUSH PRIVILEGES;
</code>
Actuelle, je le constate trop souvent avec Windows 11. Si cela vous arrive également, il est conseillé d'effectuer régulièrement des sauvegardes de vos données importantes afin de pouvoir les restaurer en cas de problème. Il est également recommandé de prévoir un arrêt propre de MySQL avant de fermer ou de redémarrer votre ordinateur, afin de minimiser les risques de corruption de données ou de perte de données.

View File

@@ -0,0 +1,30 @@
====== Maintenance ======
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,33 @@
====== Réinitialiser le mot de passe root ======
Arrêter le service mariaDB :
sudo systemctl stop mariadb
Démarrer mariaDb en mode secouru, en ignorant le table des droits :
sudo mysqld_safe --skip-grant-tables &
Se connecter en root pour effectuer des modifications :
mysql -u root
Dans la console MySQL, on saisi ce bloc d'instructions :
<code>
use mysql;
UPDATE user set password=PASSWORD("newPassWord") where user='root';
UPDATE user SET plugin="";
FLUSH PRIVILEGES;
exit
</code>
Arrêter MariaDB :
sudo cat /var/run/mysqld/mysqld.pid
sudo kill 26819 // numéro récupéré à la ligne précédente
Démarrer de MariaDb
sudo service mariadb start
Tester la connexion :
mysql -uroot -p

View File

@@ -0,0 +1,13 @@
====== Convertir une chaîne de caractères en décimal ======
{{tag>programmation}}
Suite à un import, les nombres à virgule (type double) sont au format chaîne de caractères (char).
Voici une commande à saisir pour transformer une chaîne de caractères en double ou décimal.
Auparavant, la colonne prix doit être créé de type DECIMAL (7,2)
<code sql>
UPDATE`TABLE 80` set prix=replace(prix2, ',', '.')
</code>

View File

@@ -0,0 +1,29 @@
====== Scripts ======
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,5 @@
====== CloneZilla ======
Clonezilla est un programme qui contient les outils pour cloner des disques et des partitions similaire à Norton Ghost et True Image. Il permet de sauvegarder et restaurer les blocs utilisés des disques durs.
http://clonezilla.org/

View File

@@ -0,0 +1,18 @@
====== cURL ======
Pour obtenir l'en-tête HTTP d'une page : ''curl -I [url]''
<code bash>
$ curl -I https://www.burgertech.fr/burgerTech.xml
HTTP/1.1 200 OK
Date: Sat, 13 Oct 2018 06:52:24 GMT
Server: Apache/2.4.10
Strict-Transport-Security: max-age=15768000
Vary: Host,Accept-Encoding
Last-Modified: Sat, 13 Oct 2018 03:14:14 GMT
ETag: "138c4-5781399482f6a"
Accept-Ranges: bytes
Content-Length: 80068
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Content-Type: application/xml
</code>

View File

@@ -0,0 +1,31 @@
====== Outils de conception électronique ======
Vous souhaitez **réaliser un circuit électronique**, un shield, un schéma, un croquis.. \\
Certaines applications permettent également d'effectuer des **simulations** ou routant un **PCB**. Vous pourrez également réaliser des prototypes.
-----
===== Autodesk 123D Circuits =====
La version gratuite de 123D Circuits ne permet pas de conserver ses designs privée, il faudra pour cela souscrire à un abonnement payant.
[[https://123d.circuits.io|Autodesk 123D Circuits]]
-----
===== fritzing =====
Quelques mots clés : conception assisté par ordinateur, CAO
Fritzing est un logiciel libre de conception de circuit imprimé permettant de concevoir de façon entièrement graphique le circuit et d'en imprimer le typon.
[[https://fr.wikipedia.org/wiki/Fritzing| + d'infos sur Wikipedia]]\\
[[http://fritzing.org|fritzing]]
----
===== SchemeIt =====
Scheme-it est un outil gratuit de diagrammes et de schémas en ligne permettant de concevoir et de partager des diagrammes de circuits électroniques. Cet outil inclut une bibliothèque complète de symboles électroniques et un catalogue de composants Digi-Key intégré permettant un large éventail de conceptions de circuits. De plus, un gestionnaire de nomenclatures intégré est fourni pour garder trace des composants utilisés dans une conception. Une fois un schéma terminé, les utilisateurs peuvent l'exporter dans un fichier image ou le partager par e-mail. Scheme-it fonctionne d'origine dans tous les principaux navigateurs Web sans recourir à l'utilisation de plug-ins. Seuls les utilisateurs enregistrés peuvent partager et enregistrer leurs conceptions.
[[http://www.digikey.com/schemeit|SchemeIt]]

View File

@@ -0,0 +1,142 @@
====== dnsmasq ======
{{ informatique:applications:pasted:20220524-163725.png?75x75|dnsmasq}}
**Dnsmasq** est un **relais DNS** et un **serveur DHCP** léger et facile à configurer. Il est conçu pour fournir le service DNS et éventuellement le service DHCP à un petit réseau. Il peut fournir le nom de machines locales qui ne sont pas dans le catalogue DNS global. Le serveur DHCP est intégré au serveur DNS et permet aux machines avec des adresses allouées grâce à DHCP d'apparaître dans le DNS avec des noms configurés soit dans chaque hôte ou dans un fichier de configuration central. **Dnsmasq** prend en charge les baux DHCP statiques et dynamiques et **BOOTP/TFTP** pour le démarrage par le réseau de machines sans disque.
Je détaille son installation et paramétrage pour Linux **Debian** / **Ubuntu** / **Mint** / **Zorin OS** / **Raspberry Pi OS**.
Avec Linux **Fedora** / **Red Hat**, vous pouvez suivre la procédure sur la page [[https://fedoramagazine.org/dnsmasq-provide-dns-dhcp-services/|Use dnsmasq to provide DNS & DHCP services]] de Fedora Magazine.
===== - Installation =====
{{:dummy.png?16|*}} Pour installer le paquet **dnsmasq**, il faut utiliser les bonnes commandes pour le bon système d'exploitation. Pour une distribution **Debian** et dérivée, c'est la commande **apt** et la paquet **dnsmasq** inclus dans la distribution officielle de Debian.
sudo apt update
sudo apt install dnsmasq
Le service **dnsmasq** démarre et est activé à la fin de la procédure d'installation.
===== - Configurer dnsmasq =====
En standard, votre machine est configurée avec un ou plusieurs serveurs DNS externes. Cette déclaration est effectuée dans le fichier ''/etc/resolv.conf''. Il se peut que d'autres noms d'hôtes (généralement des noms d'hôtes locaux) soient déclarés dans le fichier ''/etc/hosts'')
> Plus d'infos : [[informatique:resolv.conf]]
Les options de **dnsmasq** peuvent être définies soit sur la ligne de commande lors du démarrage de **dnsmasq**, soit dans son fichier de configuration ''/etc/dnsmasq.conf'' ou dans un fichier de configuration spécifique présent dans le dossier ''/etc/dnsmasq.d''
Pour que la machine où est exécuté dnsmasq, utilise **dnsmasq** comme résolveur DNS, vous devez modifier le fichier ''/etc/resolv.conf'' avec la valeur ''127.0.0.1''. \\
Il faut également modifier le fournisseur DNS **upstream** dans **dnsmasq**. Pour cela il faut utiliser l'option ''server'' ou l'option ''resolv-file'' qui indique le nom d'un fichier contenant les noms des fournisseurs DNS **upstream**.
Il est nécessaire de désactiver la consultation du fichier ''/etc/resolv.conf'' par **dnsmasq** avec l'option ''no-resolv''.
===== - fonction DHCP =====
**dnsmasq** lit le fichier ''/etc/hosts'' afin que les noms des machines locales soient disponibles dans le DNS. Cela fonctionne bien lorsque vous donnez à toutes vos machines locales des adresses IP statiques, mais cela ne fonctionne pas lorsque les machines locales sont configurées via DHCP. **Dnsmasq** est livré avec un service DHCP intégré pour résoudre ce problème.
Le service DHCP de **dnsmasq** alloue des adresses aux hôtes du réseau et essaie de déterminer leurs noms. S'il y parvient, il ajoute la paire nom/adresse au DNS. Il y a essentiellement deux façons d'associer un nom à une machine configurée par DHCP; soit la machine connaît son nom lorsqu'elle obtient un bail DHCP, soit **dnsmasq** lui donne un nom, basé sur l'adresse MAC de sa carte ethernet. Pour que la première solution fonctionne, une machine doit connaître son nom lorsqu'elle demande un bail DHCP. Les noms peuvent être n'importe quoi en ce qui concerne DHCP, mais **dnsmasq** ajoute quelques limitations. Par défaut, les noms ne doivent pas avoir de partie de domaine, c'est-à-dire qu'ils doivent juste être des noms alphanumériques, sans aucun point. Il s'agit d'une fonction de sécurité pour empêcher une machine sur votre réseau de dire à DHCP que son nom est "www.google.com" et ainsi de capter le trafic qui ne devrait pas lui être destiné. Une partie domaine n'est autorisée par **dnsmasq** dans les noms de machines DHCP que si l'option ''domain-suffix'' est définie, la partie domaine doit correspondre au suffixe.
===== - Domaines locaux =====
Lorsque vous avez des domaines locaux que vous ne voulez pas faire suivre aux serveurs en amont, il suffit d'utiliser les options de serveur sans l'adresse IP du serveur. Par exemple, l'option ''local=/localnet/'' garantit que toute requête de nom de domaine se terminant par ''.localnet'' sera répondue si possible à partir de ''/etc/hosts'' ou DHCP, mais ne sera jamais envoyée à un serveur en amont.
===== Filtre Windows =====
L'option ''filterwin2k'' permet à **dnsmasq** d'ignorer certaines requêtes DNS qui sont faites par Windows toutes les quelques minutes. Ces requêtes n'obtiennent généralement pas de réponses raisonnables dans le DNS global et causent des problèmes en déclenchant des liaisons Internet à la demande.
===== - Exemple de configuration acegrp =====
Création d'un fichier de configuration spécifique dans ''/etc/dnsmasq.d/acegrp.conf''
''server'' permet d'indiquer le serveur **upstream** DNS. Il est nécessaire de l'indiquer car la consultation du fichier ''/etc/resolv.conf'' a été désactiver avec l'option ''no-resolv''.
<code INI>
alias=8.8.8.8,192.168.100.1
listen-address=127.0.0.1,192.168.100.1
domain-needed
bogus-priv
filterwin2k
localise-queries
local=/acegrp.lan/
domain=acegrp.lan
expand-hosts
no-negcache
no-resolv
clear-on-reload
#resolv-file=/tmp/resolv.conf.auto
dhcp-authoritative
dhcp-leasefile=/tmp/dhcp.leases
#log-queries
log-dhcp
# use /etc/ethers for static hosts; same format as --dhcp-host
#read-ethers
# activez le serveur DHCP:
# Plage DHCP
dhcp-range=192.168.100.2,192.168.100.254,1h
# Netmask
dhcp-option=1,255.255.255.0
# Route
dhcp-option=3,192.168.100.254
dhcp-option=option:dns-server,192.168.100.3
# Set the NIS domain name to "acegrp.lan"
dhcp-option=40,acegrp.lan
# Send an empty WPAD option. This may be REQUIRED to get windows 7 to behave.
dhcp-option=252,"\n"
# If a DHCP client claims that its name is "wpad", ignore that.
# This fixes a security hole. see CERT Vulnerability VU#598349
dhcp-name-match=set:wpad-ignore,wpad
dhcp-ignore-names=tag:wpad-ignore
#upstream
#server=192.168.100.3
#server=1.1.1.1
server=9.9.9.10
</code>
===== - Lire et analyser les logs =====
{{:dummy.png?16|*}} **Consulter les logs** des actions du service **dnsmasq** dans le fichier ''/var/log/syslog'' :
<code>
Jun 10 17:50:00 dnsmasq[21796]: query[A] isatap.lan from 115.34.22.160
Jun 10 17:50:00 dnsmasq[21796]: cached isatap.lan is NXDOMAIN-IPv4
Jun 10 17:50:21 dnsmasq[21796]: query[A] isatap.lan from 115.34.22.160
Jun 10 17:50:21 dnsmasq[21796]: cached isatap.lan is NXDOMAIN-IPv4
Jun 10 17:50:31 dnsmasq[21796]: query[A] isatap.lan from 115.34.22.160
Jun 10 17:50:31 dnsmasq[21796]: cached isatap.lan is NXDOMAIN-IPv4
Jun 10 17:50:37 dnsmasq[21796]: query[A] isatap.lan from 115.34.22.160
Jun 10 17:50:37 dnsmasq[21796]: cached isatap.lan is NXDOMAIN-IPv4
Jun 10 17:50:40 dnsmasq[21796]: query[A] zyx.qq.com from 115.34.22.160
Jun 10 17:50:40 dnsmasq[21796]: forwarded zyx.qq.com to 114.114.114.114
Jun 10 17:50:40 dnsmasq[21796]: forwarded zyx.qq.com to 223.5.5.5
Jun 10 17:50:40 dnsmasq[21796]: reply zyx.qq.com is 123.151.43.51
Jun 10 17:50:40 dnsmasq[21796]: reply zyx.qq.com is 183.60.62.158
Jun 10 17:50:40 dnsmasq[21796]: reply zyx.qq.com is 113.108.1.90
Jun 10 17:50:42 dnsmasq[21796]: query[A] isatap.lan from 115.34.22.160
Jun 10 17:50:42 dnsmasq[21796]: cached isatap.lan is NXDOMAIN-IPv4
Jun 10 17:50:52 dnsmasq[21796]: query[A] isatap.lan from 115.34.22.160
Jun 10 17:50:52 dnsmasq[21796]: cached isatap.lan is NXDOMAIN-IPv4
Jun 10 17:50:58 dnsmasq[21796]: query[A] ic.wps.cn from 115.34.22.160
</code>
{{:dummy.png?16|*}} **Extraire une liste** des noms de domaine demandés :
<code>
awk '!seen[$6]++ {print $6}' /var/log/syslog
</code>

View File

@@ -0,0 +1,38 @@
====== dpkg-reconfigure ======
Programme Linux qui permet de refaire la configuration de paquets **Debian** déjà installés. Il se trouve dans le dossier ''/usr/sbin/'' et doit être exécuté avec les droits ''root''.
===== - tzdata =====
Reconfigure le fuseau horaire de l'ordinateur.
==== - Exécuter la commande ====
>> Pour appeler la commande ''dpkg-reconfigure tzdata'', il faut utiliser ''sudo''.
<code>
$ sudo dpkg-reconfigure tzdata
</code>
{{ informatique:applications:dkpg-reconfigure-tzdata.png |exemple de dpkg-reconfigure tzdata 01}}
>> A la fin de la configuration, le programme renvoie :
<code>
Current default time zone: 'Europe/Paris'
Local time is now: dimanche 5 avril 2020, 13:42:23 (UTC+0200).
Universal Time is now: Sun Apr 5 11:42:23 UTC 2020.
</code>
==== - Stockage du paramètre ====
Le paramètre est stocké dans le fichier ''/etc/timezone'' :
<code>
Europe/Paris
</code>
==== - Vérifier les date et heure du système ====
> Consulter la commande [[informatique:linux:commandes:timedatectl]]

View File

@@ -0,0 +1,54 @@
====== EarlyOOM ======
{{ informatique:applications:pasted:20200516-215240.png?75x75|earlyoom}}
EarlyOOM signifie "Early Out Of Memory" en français. Il s'agit d'un utilitaire qui surveille la mémoire système et qui peut être utilisé pour terminer les processus qui utilisent trop de mémoire. Il peut aider à prévenir les problèmes de mémoire insuffisante et à protéger le système contre les plantages.
EarlyOOM surveille en permanence l'utilisation de la mémoire système et lorsque la mémoire disponible atteint un seuil défini, il utilise le système de gestion des processus pour terminer (**kill**) les processus qui **utilisent le plus de mémoire**. Cela permet de libérer de la mémoire pour les autres processus et de prévenir les problèmes de mémoire insuffisante (//Out of Memory//). Il est configurable pour spécifier le seuil de mémoire disponible à partir duquel il doit commencer à tuer des processus, ainsi que pour choisir quels processus doivent être tués en premier.
sudo apt install earlyoom
sudo systemctl enable —now earlyoom
---
Le fichier de configuration se trouve dans ''/etc/default/earlyoom''
> EARLYOOM_ARGS
<code>
# Options to pass to earlyoom
EARLYOOM_ARGS="-r 1 -m 15 -s 5 --avoid '(^|/)(init|X|sshd)$'"
</code>
''-r 1'' : spécifie le nombre de fois que earlyoom doit essayer de tuer des processus avant de quitter.
''-m 15'' : spécifie le seuil de mémoire disponible en pourcentage
''-s 5'' : spécifie le délai en secondes entre chaque vérification de l'utilisation de la mémoire
''--avoid '(^|/)(init|X|sshd)$''' : spécifie une expression régulière pour éviter de tuer certains processus qui correspondent à cette expression.
> EARLYOOM_ENABLE
Permet de désactiver ou activer earlyoom. (0 pour désactiver, 1 pour activer)
EARLYOOM_ARGS=1
> EARLYOOM_MEM_PERCENT
Seuil de mémoire disponible en pourcentage (par défaut : 5)
> EARLYOOM_PRIO_COMM
Liste de priorité des processus (par défaut : ''systemd,kthreadd,ksoftirqd/0,kworker/0:0H,kworker/u4:0'')
---
Après avoir modifié le fichier de configuration, vous devez redémarrer le service EarlyOOM pour que les modifications prennent effet :
<code>
sudo systemctl restart earlyoom
</code>

View File

@@ -0,0 +1,209 @@
====== ejabberd - service de messagerie Jabber XMPP ======
{{ informatique:applications:pasted:20211112-191953.png?175}}
Il est nécessaire d'avoir (pré requis) pour ce tuto :
* un service Apache - **httpd**
* un service de base de données - **mariaDb**
* un système d'exploitation **Linux Debian 10**
===== Installer =====
Pour installer **ejabberd** sous la distribution Linux **Debian**, il suffit de taper en ligne de commandes :
sudo apt install ejabberd
{{informatique:applications:pasted:20211112-175520.png}}
Un service ''/lib/systemd/system/epmd.service'' est créé. Un service ''/lib/systemd/system/ejabberd.service'' est créé et un fichier de configuration par défaut est déployé dans ''/etc/ejabberd/ejabberd.yml''. Ce dernier point est traité ci-dessous.
===== Installer la base de données =====
**ejabberd** est compatible avec plusieurs SGBD. J'aborde l'installation avec **MariaDB**.
--- // https://docs.ejabberd.im/tutorials/mysql/ //
Crééer l'utilisateur **ejabberd** avec son mot de passe **password** (à modifier).
echo "GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED BY 'password';" | mysql -h localhost -u root
Créer la base de données associée à l'utilisateur **ejabberd**
echo "CREATE DATABASE ejabberd;" | mysql -h localhost -u ejabberd -p
===== Mettre à jour =====
Vérifier la dernière version disponible à la page de [[https://www.process-one.net/en/ejabberd/downloads/|téléchargement ejabberd]]
Vérifier les modifications a effectuer sur la page de la [[https://docs.ejabberd.im/admin/upgrade/|procédure de mise à jour ejabberd]].
<code BASH>
sudo systemctl stop ejabberd
wget https://www.process-one.net/downloads/downloads-action.php?file=/21.07/ejabberd_21.07-0_amd64.deb -O ejabberd.deb
sudo apt install ./ejabberd.deb
sudo systemctl start ejabberd
</code>
<note important>Cette mise à jour à modifié les chemins de configuation dans ''/opt/ejabberd/conf'' et les logs dans ''/opt/ejabberd/logs''.</note>
===== Log =====
{{ informatique:applications:pasted:20211113-074341.png}}
Les fichiers logs sont présents dans le dossier ''/var/log/ejabberd''.
Après la mise à jour en 21.07, ils se trouvent dans ''/opt/ejabberd/logs/''
<WRAP clear/>
===== Configurer =====
Le nom du serveur doit être déclaré dans les DNS et dans le fichiers ''/etc/hosts''.
Le fichier de configuration est au format YML. Il doit être déposé dans le chemin ''/etc/ejabberd/ejabberd.yml''
Après la mise à jour en 21.07, le dossier de configuration s'est trouvé dans ''/opt/ejabberd/conf''.
Dans l'exemple suivants prenoms les paramètres :
* nom de serveur retenu pour le service : im.domain.tld, xmpp.domain2.tld
* adresse ip : 45.54.65.42
===== Configurer les champs DNS =====
Déclarer les champs DNS suivants :
<code>
im IN A 45.54.65.42
*.im IN A 45.54.65.42
</code>
===== Configurer le SSL =====
Je vous conseille d'associer un serveur http au nom de domaine //im.domain.tld// de votre service. Cela permettra de faire une page d'accueil web avec des services associés. Par la même occasion, effectuer une demande SSL. Les certificats seront générés dans le dossier ''/etc/letsencrypt/live''. Il faudra copier la clé et le certificat dans le dossier de config de **ejabberd**.
<code BASH>
sudo sh -c "cat /etc/letsencrypt/live/im.domain.tld/privkey.pem /etc/letsencrypt/live/im.domain.tld/fullchain.pem > /opt/ejabberd/conf/server.pem"
</code>
Par conséquence, il est facile d'indiquer à **ejabberd** le certificat à utiliser :
<code>
certfiles:
- "opt/ejabberd/conf/server.pem"
</code>
===== Configurer le host =====
Il faut définir les hosts sur lesquels ejabberd écoute :
<code>
hosts:
- "im.domain.tld"
- "xmpp.domain2.tld"
</code>
Le fichier peut prendre en compte autant de domaine que l'on souhaite avec des cas de configuration distinct. C'est le principe du ''virtual hosting''
<code>
host_config:
im.domain.tld:
...
xmpp.domain2.tld:
...
</code>
===== Configurer le type d'authentification =====
On peut se baser sur une authentification **anonymous**, **pam**, **jwt**, **sql**, **internal** et **ldap**.
--- //https://docs.ejabberd.im/admin/configuration/authentication/ //
<code>
host_config:
im.domain.tld:
auth_method: internal
xmpp.domain2.tld:
auth_method: sql
sql_type: odbc
sql_server: "DSN=ejabberd;UID=ejabberd;PWD=ejabberd"
</code>
===== Configurer les modules =====
<code>
## Configuration of modules that are common to all vhosts
modules:
mod_roster: {}
mod_configure: {}
mod_disco: {}
mod_private: {}
mod_time: {}
mod_last: {}
mod_version: {}
append_host_config:
## Add some modules to vhost one:
im.domain.tld:
modules:
mod_muc:
host: conference.im.domain.tld
mod_ping: {}
## Add a module just to vhost two:
xmpp.domain2.tld:
modules:
mod_muc:
host: conference.xmpp.domain2.tld
</code>
===== Configurer les options =====
<code>
language: fr
</code>
===== Configurer le module audio/vidéo STUN/TURN =====
Le module ''mod_stun_disco'' est disponible depuis la version 20.04.
<code yamel ejabberd.yml>
modules:
...
mod_stun_disco:
credentials_lifetime: 12h
services:
-
host: 0.0.0.0
port: 3478
type: stun
transport: udp
restricted: false
-
host: 0.0.0.0
port: 3478
type: turn
transport: udp
restricted: true
-
host: im.domain.tdl
port: 5349
type: stuns
transport: tcp
restricted: false
-
host: im.domain.tdl
port: 5349
type: turns
transport: tcp
restricted: true
</code>

View File

@@ -0,0 +1,56 @@
====== logrotate, épure-moi ces logs que je ne serai voir ======
===== Exemple pour Apache2 =====
<code>
/home/www-data/logs/apache2/*.log {
daily
missingok
rotate 31
notifempty
create 640 root
sharedscripts
postrotate
if /etc/init.d/apache2 status > /dev/null ; then \
/etc/init.d/apache2 reload > /dev/null; \
fi;
endscript
prerotate
if [ -d /etc/logrotate.d/www-data-prerotate ]; then \
run-parts /etc/logrotate.d/www-data-prerotate; \
fi; \
endscript
}
/home/www-data/www/storage/abonnel.fr/cloud/data/nextcloud.log {
su www-data www-data
daily
missingok
rotate 2
notifempty
create 640 www-data
sharedscripts
}
/home/www-data/logs/load/load.log {
su www-data www-data
daily
missingok
rotate 3
notifempty
create 640 www-data
sharedscripts
}
/home/www-data/logs/certbot/certbot.log {
su www-data www-data
daily
missingok
rotate 30
notifempty
create 640 www-data
sharedscripts
}
</code>

View File

@@ -0,0 +1,129 @@
====== etherpad ======
{{tag>"Linux programme"}}
{{ :dummy.png?75x75|}}
Etherpad est un éditeur de texte libre en ligne fonctionnant en mode collaboratif et en temps réel. Les utilisateurs se connectent au service avec un navigateur compatible Javascript. Tous les utilisateurs connectés au même document (appelé PAD) observent en temps réel les modifications des autres utilisateurs.
Le site Web du projet est https://etherpad.org/
====== Installer le service etherpad ======
Le service etherpad fonctionne avec **Node.js**.
===== Mise à jour de la liste des paquets =====
\\
· Avant toutes choses, mettez à jour vos listes de dépôt avec le gestionnaire de paquet apt, en tapant cette commande :
<code>
sudo apt update
</code>
===== Installer Node.js =====
Pour installer **Node.js** sur une distribution **Debian** ou **Ubuntu**, vous pouvez suivre ces étapes :
\\
· Ajoutez la clé GPG pour le dépôt de Node.js :
<code>
curl -sL https://deb.nodesource.com/setup_current.x | sudo -E bash -
</code>
ou
<code>
wget -qO- https://deb.nodesource.com/setup_current.x | sudo -E bash -
</code>
\\
· Installez **Node.js** en utilisant le gestionnaire de paquets apt :
<code>
sudo apt install nodejs
</code>
===== Installer etherpad =====
\\
· Créer le répertoire :
<code>
sudo mkdir -p /srv/etherpad-lite
</code>
\\
· Cloner le projet initial :
<code>
sudo adduser --system etherpad
sudo addgroup --system etherpad
</code>
\\
· Donner les bonnes permissions au répertoire :
<code>
sudo chown -R etherpad:etherpad /srv/etherpad-lite
sudo chmod -R g+w /srv/etherpad-lite
cd /srv/etherpad-lite
</code>
\\
· Cloner le projet initial :
====== Créer le service etherpad ======
Vous pouvez créer un service système pour Etherpad, de sorte qu'il démarre automatiquement avec le système et qu'il soit géré par les commandes standard de gestion des services.
Pour écrire un service **systemd** pour Etherpad, vous pouvez suivre ces étapes :
\\
· Créez un fichier de service dans le répertoire **/etc/systemd/system/** avec un nom approprié, par exemple ''etherpad.service''. Utilisez un éditeur de texte pour éditer ce fichier.
\\
· Ajoutez les informations de service suivantes dans le fichier :
<code>
[Unit]
Description=Etherpad Service
After=network.target
[Service]
User=etherpad
Group=etherpad
WorkingDirectory=/srv/etherpad-lite
ExecStart=/srv/etherpad-lite/bin/run.sh
Restart=always
[Install]
WantedBy=multi-user.target
</code>
\\
· Rechargez les configurations systemd pour prendre en compte les nouveaux changements :
<code>
sudo systemctl daemon-reload
</code>
\\
· Activez et démarrez le service Etherpad :
<code>
sudo systemctl enable etherpad
sudo systemctl start etherpad
</code>
\\
· Vérifiez l'état du service et les journaux d'erreurs :
<code>
sudo systemctl status etherpad
sudo journalctl -u etherpad
</code>
En utilisant ce fichier de service, votre Etherpad démarrera automatiquement au démarrage de votre système et sera géré par les commandes standard de gestion des services de **systemd**.

View File

@@ -0,0 +1,49 @@
====== f3 ======
{{ :dummy.png?75x75|Nom de la section}}
**f3** signifie **Fight Flash Fraud**, ou **Fight Fake Flash**
> Détection de la fraude à l'espace de stockage
Il s'agit d'un outil de tests de performance et de capacité des mémoires flash et alerte sur les fausses déclarations. L'outil écrit des données aléatoires dans la mémoire et vérifie que celles soient accessible en lecture.
--
Pour installer la paquet **f3** sous **Red Hat** et compatibles :
<code>
sudo apt install f3
</code>
--
Les tests de performances sont réalisées grâce aux programmes :
<code>
f3write /media/michel/5EBD-5C80/
f3read /media/michel/5EBD-5C80/
</code>
Il convient de remplacer la valeur ''/media/michel/5EBD-5C80/'' par un chemin correct à votre mémoire flash.
--
Le test de capacité d'une mémoire flash se réaliser avec la commande **f3probe**. Celle se réalise, disque démonté. Des données seront détruites durant l'opération.
<code>
sudo f3probe --destructive --time-ops /dev/sde
</code>
--
Pour créer une partition à la taille réelle du disque, inspirez vous du résultat fourni par **f3probe** :
<code>
sudo f3fix --last-sec=16477878 /dev/sde
</code>
===== Quelques liens =====
Page GitHub du projet
* https://github.com/AltraMayor/f3
Vidéo pour déterminer la vraie capacité d'une clé USB
* https://youtu.be/ou_KIV7JQV4

View File

@@ -0,0 +1,103 @@
====== Fail2ban contre les attaques brutes-force ======
Si vous être propriétaire dun serveur quelconque connecté à Internet, vous nêtes pas sans savoir quil est exposé à de nombreuses attaques. Parmi elles, le brute-force. Cette attaque consiste à trouver votre mot de passe SSH en les essayant tous les uns à la suite des autres ou en utilisant des dictionnaires (ce sont des listes contenant les mots de passe les plus utilisés comme admin, 123456, etc…). Ces attaques sont généralement menées par des robots qui visent des dizaines de serveurs en même temps. Il se connectent sans cesse à votre serveur grâce à votre port SSH et essayent beaucoup de combinaisons de mot de passe jusquà trouver le bon (généralement, une tentative est menée toutes les 2 à 3 secondes).
Enfin, fois que les pirates ont accès à un serveur, ils peuvent par exemple sen approprier pour exécuter dautres attaques brute-force contre dautres serveurs, ou bien utiliser votre serveur pour spammer des gens (par mail, par exemple). De plus, le responsable, si il y a une plainte car des attaques ont été menées depuis votre serveur, cest vous (à moins que vous ne démontriez que vous avez vous-même été victime dattaque et que vous navez plus le contrôle sur votre serveur, doù limportance de conserver vos logs).
Il existe beaucoup de solutions, celle que je vais vous présenter aujourdhui, cest Fail2ban (dautres méthodes seront proposés dans de futurs articles). Fail2ban est un programme qui analyse vos logs système afin de détecter les attaques brute-force et ainsi bloquer ladresse IP attaquante.
Vous pouvez consulter la manuel en anglais [[https://manpages.debian.org/jessie/fail2ban/jail.conf.10.en.html|Fail2Ban Configuration]]
===== Installer Fail2ban =====
La commande suivante permet d'installer **fail2ban** avec les systèmes **Debian** et dérivées :
<code BASH>
sudo apt install fail2ban
</code>
{{informatique:applications:pasted:20210125-213558.png|Exemple d'installation de fail2ban sous Raspbian 10}}
===== Configurer fail2ban =====
Éditons le fichier ''/etc/fail2ban/jail.local''
Liste des fichiers et dossier de configuration par défaut de **fail2ban** sous **Raspbian 10** :
<code>
action.d/ fail2ban.d/ jail.conf paths-arch.conf paths-debian.conf
fail2ban.conf filter.d/ jail.d/ paths-common.conf paths-opensuse.conf
</code>
Il y a deux fichiers principaux de configuration pour **fail2ban** : ''/etc/fail2ban/fail2ban.conf'' et ''/etc/fail2ban/jail.conf''. D'autres fichiers complémentaires peuvent être dans ''/etc/fail2ban/filter.d/*.conf'' et ''/etc/fail2ban/action.d/*.conf''
''/etc/fail2ban/fail2ban.conf'' est le fichier de configuration pour le paramétrage du démon **fail2ban**. Il s'agit des paramètres **loglevel**, fichier **log**, **port**, **socket** et **pid**.
''/etc/fail2ban/jail.conf'' est le fichier des recettes avec des **filtres** et des **actions**. Il permet de définir les règles de bannissements.
Les **filtres** qui spécifient les règles de détections d'échec d'identification sont à ajouter au dossier **filter.d**
Les **actions** qui définissent les règles de bannissement ou non des adresses IP sont à ajouter au dossier **filter.d**
Il est vivement conseillé d'apporter des modifications de configuration dans des fichiers nommés **fail2ban.local** et **jail.local**. Ou ajoutez des fichiers aux dossiers ''fail2ban.d/'' et ''jail.d/''.
L'ordre de chargement des fichiers de configuration est le suivant :
- jail.conf
- jail.d/*.conf (dans l'ordre alphabétique)
- jail.local
- jail.d/*.
- local (dans l'ordre alphabétique).
===== Modifications apportées à fail2ban =====
sudo nano /etc/fail2ban/jail.local
Pour ajouter les options suivantes :
<code>
[DEFAULT]
ignoreip = 127.0.0.1/8
bantime = 600
maxretry = 2
destemail = root@localhost
action = %(action_mwl)s
[sshd]
enabled = true
</code>
Avec **ignoreip**, les IPs qui seront spécifiées sur cette ligne ne seront par bloquées. Je vous conseille de laisser ladresse actuelle (qui doit être 127.0.0.1/8), dy ajouter un espace afin de la séparer et dy mettre votre adresse (ainsi que celles de toutes les personnes qui sont susceptibles daccéder à votre serveur sans pour autant lattaquer)
**bantime** est le nombre de secondes quune adresse va être bloquée si elle attaque votre serveur. 10 minutes est très peu suffisant, un rapide calcul vous permet den être sûr. Admettons que vous êtes attaqué par 20 machines différentes, toutes à 1 mot de passe toutes les 2 secondes. Vous avez donc 10 tentatives par seconde. Si fail2ban bloque au bout de 6 tentatives par IP, 120 mots de passe sont essayés toutes les 10 minutes, soit 16 800 par jour. Donc, 10 minutes ne représentent pas grand chose face au nombre de machines qui vous attaquent.
**maxretry** est le nombre de tentatives auxquelles a le droit un utilisateur avant de se faire bloquer.
**destemail** est ladresse mail à laquelle seront envoyés les mails de notification (quand une adresse sera bloquée)
**action** permet d'effectuer des actions.\\
''action = %(action_mw)s'' permet de bannir et d'envoyer un mail avec le pays ou lemail dabuse concernant lIP qui a été bannie.\\
''action = %(action_mwl)s'' ajoute les lignes de logs ou apparaissent lIP correspondante
Ajouter les règles spécifiques
<code>
[sshd]
enabled = true
port = 1234
[postfix]
port = smtp,submission
enabled = true
[dovecot]
port = imaps
enabled = true
</code>
N'oubliez pas de redémarrer le service ''sudo service fail2ban restart''

View File

@@ -0,0 +1,17 @@
====== Firefox : add-ons, modules complémentaires ======
Un add-on de Firefox est un programme supplémentaire qui ajoute des fonctionnalités ou des modifications à votre navigateur Firefox. Les **add-ons** peuvent inclure des barres d'outils pour la navigation, des bloqueurs de publicités, des outils de productivité, des thèmes de navigateur personnalisés, des moteurs de recherche supplémentaires, des fonctionnalités de sécurité, etc. Les **add-ons** de Firefox sont disponibles sur le marché en ligne de Mozilla, appelé "Mozilla Add-ons", et peuvent être installés en quelques clics pour ajouter des fonctionnalités supplémentaires à votre navigateur.
Certains add-ons peuvent collecter et transmettre des données personnelles, telles que l'historique de navigation, les mots de passe, les informations de compte, etc., à des tiers sans votre consentement. Il est également possible que certains add-ons utilisent des techniques malveillantes pour suivre vos activités en ligne et afficher des publicités ciblées. Il est donc important de choisir attentivement les add-ons que vous installez et de vérifier leurs politiques de confidentialité. Il est également conseillé de ne pas utiliser de nombreux add-ons en même temps pour réduire les risques pour la vie privée.
Il existe plusieurs extensions pour Firefox qui peuvent renforcer votre vie privée et votre sécurité en ligne. Quelques exemples incluent :
* Privacy Badger: bloque les trackers en ligne pour empêcher le suivi de votre activité.
* HTTPS Everywhere: force les sites web à utiliser une connexion sécurisée HTTPS pour protéger vos données personnelles.
* [[https://addons.mozilla.org/fr/firefox/addon/ublock-origin/?utm_source=www.abonnel.fr|uBlock Origin]] : un bloqueur de publicités efficace qui peut également bloquer les scripts et les trackers.
* [[https://addons.mozilla.org/fr/firefox/addon/noscript/?utm_source=www.abonnel.fr|NoScript Security Suite]] : permet de contrôler les scripts en provenance de sites web pour renforcer votre sécurité et votre vie privée.
Ces extensions ne sont que des exemples et il en existe d'autres qui peuvent mieux correspondre à vos besoins en matière de sécurité et de vie privée. Il est important de faire des recherches et de lire les avis des utilisateurs avant d'installer une extension pour s'assurer qu'elle convient à vos besoins et que vous comprenez les risques potentiels associés à son utilisation.

View File

@@ -0,0 +1,13 @@
====== fritzing ======
{{ informatique:applications:fritzing_ping-pong.png?400|}}
**Fritzing** est un logciel OpenSource qui permet de réaliser des prototypes, de mettre en place et de fabriquer des circuits imprimés professionnels.
[[https://fritzing.org]]
===== Installer le logiciel sous Fedora =====
Le logiciel est dans le dépôt fedora (fc30).
sudo dnf install fritzing

View File

@@ -0,0 +1,27 @@
====== icedax, copier un CD Audio ======
===== Exécuter =====
''icedax'' permet de copier numériquement (« riper ») la musique d'un CD. On pourrait également parler d'extraction des pistes audio d'un CD Audio.
Cela évite les distorsions introduites lors de l'enregistrement via une carte son lorsqu'on capte le son via le canal audio d'un lecteur de CD.
Les données peuvent être enregistrées sous la forme de fichers ''raw'' (cdr), ''wav'' ou au format de son ''sun''. Des options permettent de contrôler le format d'enregistrement (stéréo ou mono, 8 ou 16 bits, taux d'échantillonage, etc.). En format ''WAV'', pour un CD Audio de 74 minutes, prévoyez un espace disque de 700 Mo. Les pistes audio seront extraites dans le dossier courant.
Dans l'exemple ci-dessous, le CD Audio est accessible à l'adresse ''/dev/sr0''. C'est à modifier suivant votre configuration.
<code>
icedax -vall cddb=0 -paranoia -B -D /dev/sr0 -L 1
</code>
L'option ''-L 1'' permet de choisir systématiquement la première réponse **cddb**.
===== Convertir =====
Les pistes audios extraites pas ''cdda2wav'', sont au format WAV. Pour les convertir en fichier ''OPUS'', je vous propose la commande suivante :
<code>
for f in *.* ; do opusenc --bitrate 128 "$f" "${f%.*}_128k.opus"; done
</code>
Cela suppose que ''opusenc'' soit déployé sur votre configuration.

View File

@@ -0,0 +1,47 @@
~~NOCACHE~~
====== Applications, logiciels et programmes ======
{{ :informatique:smartphone_applications.png?nolink&75x75|Applications, la liste complète}}
<WRAP center round important 60%>
Cette **catégorie** est en cours de réorganisation.
Les programmes, applications et commandes devraients se retrouver dans :
<nav stacked="true" fade="true">
* [[:informatique:linux:applications:|informatique > linux > applications]]
* [[:informatique:linux:commandes:|informatique > linux > commandes]]
</nav>
</WRAP>
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,16 @@
====== Jeedom ======
Le logiciel **Jeedom** est Open Source, vous avez un accès total au logiciel qui gère votre domotique. Ceci est une garantie de transparence, mais également de longévité du logiciel et de votre installation.
**Jeedom** est compatible avec différents protocoles comme le Z-Wave, le RFXcom, le RTS SOMFY, le EnOcean, le xPL, etc... Le système de plugins, via le Market Jeedom, permet de garantir une compatibilité avec de nombreux protocoles actuels et futurs.
**Jeedom** ne nécessite pas l'accès à des serveurs extérieurs pour fonctionner. Toute votre installation se gère en local et vous êtes donc les seuls à y avoir accès pour vous garantir une confidentialité complète.
Grâce à sa flexibilité et aux nombreux paramètres de personnalisation, chaque utilisateur peut créer sa propre domotique Jeedom. A l'aide des widgets, des vues et des design, vous avez une totale liberté pour imaginer votre propre interface si vous le souhaitez.
> [[https://www.jeedom.com/|site de Jeedom]]
**Jeedom** est compatible avec de nombreux protocoles domotiques, API et objets connectés, périphériques multimédia, découvrez l'étendue de ses possibilités !
* http://rostylesbonstuyaux.fr/tag/compatible-jeedom/
* https://jeromeabel.net/ressources/xbee-arduino

View File

@@ -0,0 +1,108 @@
====== LDAP - l'annuaire ======
<note important>Cette article est en cours de rédaction.</note>
{{tag>fedora OpenLDAP LDAP}}
<WRAP group>
<WRAP half column>
<WRAP center round box 60%>
{{ :informatique:ldap.png?nolink&100 |}}
Testé {{:informatique:fedora-logo-icon.png?nolink&32|fedora 25 server}} | Nécessite {{:informatique:icon_terminal.png?nolink&32| terminal}}
</WRAP>
</WRAP>
<WRAP half column>
Dans cet article, je passe en revue l'installation et la configuration d'un répertoire **OpenLDAP** en version 2.4 (inclus les implémentations des protocoles LDAPv2 et LDAPv3).
</WRAP>
</WRAP>
===== Installation =====
Pour installer les paquets, saisir la commande suivante :
<code bash>
sudo dnf install openldap openldap-servers openldap-clients nss-pam-ldapd
</code>
résultat
<code>
Le paquet openldap-2.4.44-2.fc25.x86_64 est déjà installé, ignorer
Dépendances résolues.
====================================================================================================
Package Architecture Version Dépôt Taille
====================================================================================================
Installation de:
openldap-clients x86_64 2.4.44-2.fc25 fedora 190 k
openldap-servers x86_64 2.4.44-2.fc25 fedora 2.1 M
Résumé de la transaction
====================================================================================================
Installation 2 Paquets
Taille totale des téléchargements : 2.3 M
Taille d'installation : 5.2 M
Est-ce correct [o/N] : o
Téléchargement des paquets :
(1/2): openldap-clients-2.4.44-2.fc25.x86_64.rpm 119 kB/s | 190 kB 00:01
(2/2): openldap-servers-2.4.44-2.fc25.x86_64.rpm 383 kB/s | 2.1 MB 00:05
----------------------------------------------------------------------------------------------------
Total 335 kB/s | 2.3 MB 00:07
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
Installation de : openldap-clients-2.4.44-2.fc25.x86_64 1/2
Installation de : openldap-servers-2.4.44-2.fc25.x86_64 2/2
Vérification : openldap-servers-2.4.44-2.fc25.x86_64 1/2
Vérification : openldap-clients-2.4.44-2.fc25.x86_64 2/2
Installé:
openldap-clients.x86_64 2.4.44-2.fc25 openldap-servers.x86_64 2.4.44-2.fc25
Terminé !
</code>
Liste des commandes disponibles dans la package openldap-server sont : slapacl, slapadd, slapauth, slapcat,
slapdn, slapindex, slappasswd, slapschema, slaptest
Liste des commandes disponibles dans la package openldap-client sont : ldapadd, ldapcompare, ldapdelete, ldapexop, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapurl, ldapwhoami
===== Configurer =====
__**Vérifier les droits sur le dossier /var/lib/ldap**__
On vérifie d'abord que le dossier ''/var/lib/ldap'' soit bien avec les droits associés à **ldap:ldap** (utilisateur et groupe)
<code bash>
sudo ls -lha /var/lib/ldap/
</code>
résultat
<code>
drwx------. 2 ldap ldap 6 6 déc. 19:09 .
drwxr-xr-x. 38 root root 4,0K 6 déc. 19:09 ..
</code>
Si ce n'est pas le cas, on execute :
<code bash>
sudo chown -R ldap:ldap /var/lib/ldap
</code>
===== Liens =====
* http://www.openldap.org/doc/admin/quickstart.html — The Quick-Start Guide on the OpenLDAP website.
* http://www.tldp.org/HOWTO/LDAP-HOWTO/index.html — The LDAP Linux HOWTO from the Linux Documentation Project.

View File

@@ -0,0 +1,72 @@
====== gdisk, partitionner un disque GPT ======
Pour afficher un aperçu des partitions d'un disque, exécutez :
<code>
sudo gdisk -l /dev/sdf
</code>
{{ :informatique:linux_gpt_l.png?600 |}}
Résultat :
<code>
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sdf: 976754646 sectors, 3.6 TiB
Model: EZRZ-00GXCB0
Sector size (logical/physical): 4096/4096 bytes
Disk identifier (GUID): 8C495FA3-6062-4349-BF8B-F0EF55BD1A58
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 5
First usable sector is 6, last usable sector is 976754640
Partitions will be aligned on 256-sector boundaries
Total free space is 976754635 sectors (3.6 TiB)
Number Start (sector) End (sector) Size Code Name
</code>
Pour créer une nouvelle partition, exécutez :
<code>
sudo gdisk /dev/sdb
</code>
puis en interaction
<code>
GPT fdisk (gdisk) version 1.0.3
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): n
Partition number (1-128, default 1):
First sector (6-976754640, default = 256) or {+-}size{KMGTP}:
Last sector (256-976754640, default = 976754640) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdf.
The operation has completed successfully.
</code>
{{ :informatique:linux_gdisk_n.png?600 |}}

View File

@@ -0,0 +1,27 @@
====== Malware : se prémunir ======
<WRAP group>
<WRAP half column>
Depuis 2013, les **malwares** se multiplient et sont devenus les outils favoris des **cyberescrocs**, notamment les **ransomwares** pour ceux qui cherchent à engendrer rapidement un maximum d'argent.
Les malwares profite du développement des technologies pour faire de **gros dégâts**.
Face à la menace, les bons relfexes doivent être de mise :
* **disposer** de sauvegardes
* **se mefier** des mails de phishing
* **garder** ses programmes à jour
Aujourd'hui, les malwares de type **ransomwares** sont **impossibles à décrypter**, même pour les entreprises de cybersécurité.
</WRAP>
<WRAP half column>
{{ :pbcrichton_malware_hazard_symbol_-_red.png?300 |}}
</WRAP>
</WRAP>
Et vous, qu'elles sont **vos préconisations** contre ce genre de malwares ?
~~DISCUSSION~~

View File

@@ -0,0 +1,32 @@
====== - Minecraft ======
{{ informatique:applications:logo_minecraft.png?75x75|Minecraft}}
===== - Installer MineCraft =====
Je vous propose d'installer MineCraft sur un PC fonctionnant sous Linux Mint 17.3.
1. Rendez-vous sur la page [[https://minecraft.net/fr/download/|Download Minecraf]] pour télécharger le fichier **JAR**. Le fichier JAR téléchargé s'appelle ''Minecraft.jar'' et ne pèse pas plus de 280,2 ko.
2. Dans une fenêtre **Terminal**, je vérifie que **Java** soit bien installé :
java -version
résultat
<code>
java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.2)
OpenJDK Client VM (build 24.95-b01, mixed mode, sharing)
</code>
3. Lancement de l'archive JAR. Après déplacement du fichier dans le dossier **home** (''mv Minecraft.jar ~''), je lance l'archive :
java -jar Minecraft.jar
--- //[[user:cedricabonnel]] 2016/05/04 10:46//
===== - Minecraft sur Tablette =====
Après quelques recherches, il est impossible de se connecter avec une tablette sur le serveur Pi à moins d'installer Minecraft Pocket Edition (6,99 €) et encore il faut la bonne version !
--- //[[:user:Stephane COUTURIER]] 2015/12/07 21:53//

View File

@@ -0,0 +1,70 @@
====== NAS - espace de stockage réseau ======
Voici quelques informations et idées pour monter un serveur NAS.
===== Solution Raspberry Pi 4 =====
Boitier à 4 disques. Il est possible de connecter à n'importe quel ordinateur avec son port USB 3. C'est une connexion logicielles de JBODY. C'est à dire que chaque disque est vue de manière entière. Il n'y a pas de montage RAID ou de subterfuge qui modifierait les partitions des disques.
Raspberry Pi 4
===== Solution x86 mini-ATX =====
Solution qui permet de connecter 12 disques dur en SATA.
<WRAP center round box 60%>
Nombre de connecteurs SATA II: 4\\
Nombre de connecteurs SATA III: 8
</WRAP>
Cette solution coute 755€. Voici le détail.
Je ne l'ai pas mise en œuvre car elle est trop chère.
==== Carte mère ====
C2550D4I - ASROCK MAINBOARD MINI-ITX WITH INTEL AVOTON C2550 4-CORE CPU 12x SATA PORTS
Amazon\\
http://www.amazon.fr/C2550D4I-ASROCK-MAINBOARD-MINI-ITX-AVOTON/dp/B00GG94YDS/ref=sr_1_6?ie=UTF8&qid=1448147086&sr=8-6\\
**306 EUR**
LDLC\\
http://www.ldlc.com/fiche/PB00161902.html\\
**290 EUR**
==== Boitier ====
Silverstone SST-DS380B Noir
Amazon\\
http://www.amazon.fr/Silverstone-71062-SST-DS380B-Noir/dp/B00HVKMI9S/ref=pd_sim_147_2?ie=UTF8&dpID=41F2sZSzMvL&dpSrc=sims&preST=_AC_UL160_SR157%2C160_&refRID=0ANP2KDSHB27SS6A8NPT\\
**165 EUR**
LDLC
http://www.ldlc.com/fiche/PB00165252.html\\
**199 EUR**
==== Mémoire ====
Crucial DDR3 8 Go 1600 MHz ECC CL11
// à doubler //
LDLC\\
http://www.ldlc.com/fiche/PB00170546.html\\
**2 x 90 EUR**
==== Alimentation ====
SilverStone SFX ST45SF-G v2.0
LDLC\\
http://www.ldlc.com/fiche/PB00157913.html\\
**120 EUR**
Amazon\\
http://www.amazon.fr/SilverStone-SFX-ST45SF-G-v2-0-Alimentation/dp/B008VQ2Y4K/ref=sr_1_2?ie=UTF8&qid=1448148144&sr=8-2\\
**165 EUR**

View File

@@ -0,0 +1,254 @@
====== NTP : Protocole de Synchronisation de l'heure ======
Le **protocole NTP** (Network Time Protocol) est un protocole de réseau utilisé pour synchroniser les horloges des systèmes informatiques à travers un réseau. Il est utilisé pour s'assurer que l'horloge de chaque ordinateur dans un réseau est synchronisée avec une horloge de référence de haute précision, généralement une horloge atomique ou GPS.
Ce protocole utilise un système de hiérarchie de serveurs pour synchroniser les horloges, où les serveurs NTP de niveau supérieur sont synchronisés avec une source d'horloge de référence, et les serveurs de niveau inférieur se synchronisent avec les serveurs de niveau supérieur, et ainsi de suite jusqu'aux clients finaux. Il utilise également des algorithmes de filtrage et de correction pour minimiser les erreurs de synchronisation causées par les délais de transmission et les perturbations réseau.
Le protocole NTP est largement utilisé sur Internet et dans les réseaux privés pour maintenir une synchronisation précise de l'heure entre les ordinateurs, ce qui est important pour de nombreuses applications, telles que la surveillance réseau, la facturation en ligne, la sécurité, la gestion de réseau, et les applications temps réel.
Un ordinateur de bureau peut utiliser le protocole NTP pour synchroniser son horloge avec une source d'horloge de référence. Il peut utiliser un logiciel NTP comme chronyd ou ntpd pour se connecter à un serveur NTP et obtenir l'heure exacte. Les ordinateurs de bureau peuvent également utiliser leur horloge interne pour synchroniser l'horloge, mais cela peut causer une divergence de temps car les horloges internes sont généralement moins précises que les horloges atomiques ou GPS.
===== Choisir un Serveur NTP =====
Un **serveur NTP** (Network Time Protocol) est un ordinateur qui utilise le protocole NTP pour synchroniser l'horloge de son système avec une source d'horloge de référence, généralement un horloge atomique ou GPS. Les clients NTP se connectent au serveur NTP pour obtenir l'heure exacte et synchroniser leur propre horloge. Les serveurs NTP peuvent également être utilisés pour fournir une synchronisation de temps pour d'autres serveurs dans un réseau, formant une hiérarchie de serveurs NTP. Les serveurs NTP peuvent être configurés pour fonctionner en mode actif ou passif, les serveurs actifs étant responsables de l'émission de temps, les serveurs passifs ne fournissant que des informations de temps.
Il existe de nombreux serveurs NTP publics disponibles sur Internet que vous pouvez utiliser pour synchroniser l'horloge de votre ordinateur de bureau. Quelques exemples de serveurs NTP publics fiables :
* **pool.ntp.org** : un groupe de serveurs NTP gérés par des bénévoles qui sont disponibles pour une utilisation publique.
* **time.google.com** : Serveur NTP géré par Google.
* **time.nist.gov** : Serveur NTP géré par l'Institut national des normes et de la technologie des États-Unis (NIST).
* **time.windows.com** : Serveur NTP géré par Microsoft.
Vous devriez utiliser des serveurs NTP de confiance et les utiliser de manière responsable, en respectant les politiques d'utilisation des serveurs choisis. Il est également bon de **choisir des serveurs NTP proches géographiquement** pour réduire les délais de transmission et améliorer la précision de la synchronisation.
Avec le réseau de serveurs **pool.ntp.org** vous pouvez utiliser un serveur NTP proche géographiquement.
^ type de zone ^ eplication ^ exemple |
| région géographique spécifique | **pool.ntp.org** est divisé en régions géographiques, vous pouvez donc utiliser un serveur NTP de la région géographique spécifique où vous vous trouvez. | Si vous êtes en France, vous pouvez utiliser un serveur **fr.ntp.pool.org** |
| zone géographique spécifique | **pool.ntp.org** est divisé en zones géographiques, vous pouvez donc utiliser un serveur NTP de la zone géographique spécifique où vous vous trouvez. | Si vous êtes en Europe, vous pouvez utiliser un serveur **europe.ntp.pool.org** |
| serveur NTP au hasard | Vous pouvez utiliser un serveur NTP au hasard à partir de la liste des serveurs NTP de **pool.ntp.org**. Cela choisira un serveur au hasard pour vous, mais cela n'est pas garanti pour être proche géographiquement. | **pool.ntp.org** |
Voir la répartition des zones sur le site https://www.pool.ntp.org/zone/@
===== Sous FEDORA =====
Le résumé pour Fedora :
---
''~/.profile''
Définir le fuseau horaire pour un profil
TZ='Europe/Paris'; export TZ
---
''timedatectl''
Définir un fuseau horaire pour la machine
timedatectl set-timezone Europe/Paris
---
''/etc/chrony.conf'' utilisé avec **chronyd**
Modifier la liste des serveurs NTP pour chrony
pool 0.fr.pool.ntp.org iburst
pool 1.fr.pool.ntp.org iburst
pool 2.fr.pool.ntp.org iburst
pool 3.fr.pool.ntp.org iburst
---
''hwclock''
Utilisation du fuseau UTC avec la RTC
sudo hwclock --systohc --utc
---
Place aux explications afin de mieux appréhender le paramétrage de votre machine.
==== Configurer le fuseau horaire sous Fedora ====
__**Définir le fuseau horaire pour un profil**__
Vous pouvez utiliser votre fuseau horaire avec la commande ''tzselect'' sous Fedora. Pour définir un fuseau horaire de votre profil, compléter le fichier ''.profile'' en ajoutant la ligne suivante :
TZ='Europe/Paris'; export TZ
La variable d'environnement ''TZ'' contient la définition du fuseau horaire. En spécifiant ''TZ='Europe/Paris''' dans le fichier ''.profile'', vous définissez le fuseau horaire de l'utilisateur à celui de Paris, France.
__**Définir un fuseau horaire pour la machine**__
Utilisez la commande [[informatique:linux:commandes:timedatectl]]. Cette commande permet de configurer les paramètres de date et d'heure, y compris le fuseau horaire. Pour définir le fuseau horaire à Paris, utilisez la commande suivante :
timedatectl set-timezone Europe/Paris
La commande ''timedatectl'' permet d'afficher les paramètres de date et d'heure du système :
<code>
timedatectl
Local time: sam. 2023-01-28 17:54:43 CET
Universal time: sam. 2023-01-28 16:54:43 UTC
RTC time: sam. 2023-01-28 16:54:43
Time zone: Europe/Paris (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
</code>
==== Client NTP sous Fedora ====
**Chronyd** est un démon NTP (Network Time Protocol) pour les systèmes Linux. Il est utilisé pour synchroniser l'horloge du système avec un serveur NTP en utilisant le protocole NTP. Il est conçu pour être plus rapide et plus efficace que d'autres implémentations NTP telles que **ntpd**, et peut être utilisé pour synchroniser les systèmes distribués avec une précision de l'ordre de la microseconde. **Chronyd** est également capable de s'adapter automatiquement aux conditions de réseau changeantes et peut fonctionner avec des périphériques GPS pour fournir une synchronisation GPS haute précision. Il est également souvent utilisé pour fournir une synchronisation de temps pour les réseaux locaux et les systèmes embarqués.
Comme NTP est entièrement en UTC (Universal Time, Coordinated), les fuseaux horaires et DST (Daylight Saving Time) sont appliqués localement par le système. ''/etc/localtime'' est un fichier de configuration sur les systèmes Linux et Unix qui contient les informations de fuseau horaire pour la zone géographique où se trouve l'ordinateur. Ce fichier est utilisé pour configurer la date et l'heure locale de l'ordinateur. Il est généralement lié symboliquement au **fichier de données** de fuseau horaire approprié dans ''/usr/share/zoneinfo''. Le fichier ''/etc/localtime'' est utilisé par les programmes système tels que les fonctions de date et d'heure de **glibc**, ainsi que par les applications utilisateur, pour afficher la date et l'heure dans le fuseau horaire local. Lorsque vous modifiez la configuration de fuseau horaire de votre ordinateur, vous devriez également mettre à jour ce fichier pour refléter les modifications. Sous Fedora, le programme qui configure le fichier ''/etc/localtime'' est généralement ''timedatectl''.
__**Vérifier le fonctionnement du service chronyd**__
sudo systemctl status chronyd
Cette commande vous permet de voir le statut actuel du démon **chronyd** (chronyd est un démon NTP pour systèmes Linux qui est utilisé pour synchroniser l'heure du système avec un serveur NTP).
Si **chronyd** est en cours d'exécution, la commande affichera des informations telles que l'état actuel du démon (actif, en cours d'exécution), l'heure de démarrage, la version utilisée, etc. Si **chronyd** ne fonctionne pas, la commande affichera des informations sur les raisons de l'échec et les erreurs éventuelles.
<code>
sudo systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; preset: enabled)
Active: active (running) since Sat 2023-01-28 17:19:03 CET; 1h 0min ago
Docs: man:chronyd(8)
man:chrony.conf(5)
Process: 161575 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 161577 (chronyd)
Tasks: 1 (limit: 19029)
Memory: 1.0M
CPU: 49ms
CGroup: /system.slice/chronyd.service
└─161577 /usr/sbin/chronyd -F 2
janv. 28 17:19:03 cdcdsk001 systemd[1]: Starting chronyd.service - NTP client/server...
janv. 28 17:19:03 cdcdsk001 chronyd[161577]: chronyd version 4.3 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCF>
janv. 28 17:19:03 cdcdsk001 chronyd[161577]: Frequency 3.866 +/- 0.157 ppm read from /var/lib/chrony/drift
janv. 28 17:19:03 cdcdsk001 chronyd[161577]: Using right/UTC timezone to obtain leap second data
janv. 28 17:19:03 cdcdsk001 chronyd[161577]: Loaded seccomp filter (level 2)
janv. 28 17:19:03 cdcdsk001 systemd[1]: Started chronyd.service - NTP client/server.
janv. 28 17:21:14 cdcdsk001 chronyd[161577]: Selected source 5.196.8.113 (1.fr.pool.ntp.org)
janv. 28 17:21:14 cdcdsk001 chronyd[161577]: System clock TAI offset set to 37 seconds
</code>
__** Surveiller l'état de synchronisation **__
La commande ''chronyc tracking'' permet de surveiller l'état de synchronisation de l'horloge du système avec les serveurs NTP spécifiés dans la configuration de **chronyd**. Elle affiche des informations telles que l'heure actuelle, l'offset (différence) entre l'heure du système et l'heure du serveur NTP, la jitter (variabilité de la latence de réseau) et la qualité de l'horloge du serveur NTP.
<code>
chronyc tracking
Reference ID : 05C40871 (vps-3f94841e.vps.ovh.net)
Stratum : 3
Ref time (UTC) : Sat Jan 28 17:24:53 2023
System time : 0.000200679 seconds fast of NTP time
Last offset : +0.000098416 seconds
RMS offset : 0.000396241 seconds
Frequency : 3.828 ppm fast
Residual freq : +0.006 ppm
Skew : 0.169 ppm
Root delay : 0.045918304 seconds
Root dispersion : 0.017629473 seconds
Update interval : 515.0 seconds
Leap status : Normal
</code>
__** Serveurs NTP utilisés **__
La commande ''chronyc sources'' permet d'afficher les informations sur les serveurs NTP utilisés par **chronyd** pour synchroniser l'horloge du système. Cela inclut l'adresse IP, le statut de la synchronisation, l'offset, la jitter, la qualité de l'horloge et d'autres informations. Elle peut aider à identifier les serveurs NTP qui fonctionnent bien et ceux qui ont des problèmes de synchronisation.
<code>
chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? ntp.tuxfamily.net 0 6 0 - +0ns[ +0ns] +/- 0ns
^? ip139.ip-5-196-160.eu 2 6 1 0 +806us[ +806us] +/- 21ms
^? 51-158-147-92.rev.poneyt> 2 6 1 0 -1081us[-1081us] +/- 61ms
^? flightplandatabase.com 2 6 1 0 -17ms[ -17ms] +/- 72ms
^? ntp.univ-angers.fr 0 6 0 - +0ns[ +0ns] +/- 0ns
^? vps-3f94841e.vps.ovh.net 0 6 0 - +0ns[ +0ns] +/- 0ns
^? time.cloudflare.com 0 6 0 - +0ns[ +0ns] +/- 0ns
^? vps-7d02b399.vps.ovh.net 2 6 1 2 -9569us[-9569us] +/- 78ms
^? ns2.euskill.com 0 6 0 - +0ns[ +0ns] +/- 0ns
^? vps-4fbcd565.vps.ovh.net 2 6 1 1 +4160us[+4160us] +/- 28ms
^? herbrand.noumicek.cz 2 6 1 2 -1527us[-1527us] +/- 61ms
^? 82-64-84-116.subs.proxad> 0 6 0 - +0ns[ +0ns] +/- 0ns
^? y.ns.gin.ntt.net 0 6 0 - +0ns[ +0ns] +/- 0ns
</code>
__**Modifier la liste des serveurs pour chrony**__
Pour modifier la liste des serveurs NTP utilisés par **chronyc**, vous pouvez éditer le fichier de configuration ''/etc/chrony.conf'' et y ajouter ou supprimer des lignes de serveurs NTP. Il est recommandé de sauvegarder le fichier de configuration avant de l'éditer.
Pour ajouter un serveur NTP, ajoutez une ligne commençant par ''server'' suivi de l'adresse IP ou le nom d'hôte du serveur NTP ou l'adresse d'un pool NTP. Par exemple, pour ajouter les pool de serveurs NTP France de **pool.ntp.org**, ajoutez les lignes suivantes :
<code>
pool 0.fr.pool.ntp.org iburst
pool 1.fr.pool.ntp.org iburst
pool 2.fr.pool.ntp.org iburst
pool 3.fr.pool.ntp.org iburst
</code>
"pool" est une commande qui indique au démon NTP de se synchroniser avec un groupe de serveurs NTP plutôt qu'avec un serveur NTP particulier.
"iburst" est une option qui indique au démon NTP de faire des demandes de temps plus fréquentes et plus rapides au démarrage pour synchroniser rapidement l'horloge de l'ordinateur.
==== Fonctionnement avec une RTC ===
L'horloge système fonctionne grâce à un composant matériel qui se trouve dans la plupart des ordinateurs et des appareils électroniques. Il se nomme RTC, ce qui signifie "Real-time Clock" ou "horloge temps réel" en français.\\
La RTC est souvent utilisée pour maintenir l'heure et la date dans les ordinateurs, les serveurs, les routeurs, les téléphones mobiles, etc. Elle est également utilisée pour générer des événements périodiques pour les tâches de planification et pour enregistrer la date et l'heure des événements dans les journaux système. Il est important de maintenir l'heure et la date de la RTC à jour, car de nombreux systèmes et applications dépendent de l'exactitude de cette horloge pour fonctionner correctement. Il est conseillé de configurer la RTC en UTC.
Le fichier ''/etc/adjtime'' est utilisé pour configurer la synchronisation de l'horloge système avec la RTC (Real-time Clock) sur les systèmes basés sur Linux.
Les lignes indiquent respectivement :
**1 · ** 3 valeurs successives : a) La correction de décalage de l'horloge en secondes. b) Le signe de la correction de décalage de l'horloge. c)La vitesse de correction de décalage de l'horloge en secondes par jour.
** 2 · ** Le statut de synchronisation. 0 (ou "no" ou "false") : l'horloge système n'est pas synchronisée avec la RTC. 1 (ou "yes" ou "true") : l'horloge système est synchronisée avec la RTC. 2 : l'horloge système est en train d'être synchronisée avec la RTC.
** 3 · ** Le fuseau horaire utilisé pour l'horloge système, ici "UTC" qui signifie Temps Universel Coordonné, Il est utilisé comme référence pour l'heure légale dans la plupart des pays. Il est conseillé de configurer la RTC en UTC.
Exemple :
<code>
0.0 0 0.0
0
UTC
</code>
__**Consulter la RTC**__
La commande **hwclock** permet de configurer les paramètres liés à l'horloge matérielle (RTC). Utilisation pour consulter l'horloge RTC par exemple :
<code>
sudo hwclock
2023-01-28 18:05:15.187034+01:00
</code>
__**Utilisation du fuseau UTC**__
Pour configurer l'horloge matérielle (RTC) pour utiliser le fuseau horaire **UTC** au lieu de **LOCAL**, vous pouvez utiliser la commande suivante en tant qu'utilisateur administrateur :
<code>
sudo hwclock --systohc --utc
</code>
Cela configurera l'horloge matérielle pour utiliser UTC et synchronisera l'heure de l'horloge matérielle avec l'heure système actuelle, en utilisant UTC.
Cela ne va pas changer le fuseau horaire de l'heure système, pour cela vous devrez utiliser la commande ''timedatectl'' pour changer le fuseau horaire de votre système.
===== Régler NTP sous Raspberry Pi =====
> https://raspberrytips.com/time-sync-raspberry-pi/
--- //[[user:cedricabonnel]], [[user:cpt]]//

View File

@@ -0,0 +1,15 @@
====== obs studio ======
===== Plugin advanced-scene-switcher =====
{{ :dummy.png?75x75|Nom de la section}}
Pour utiliser ''advanced-scene-switcher'' pour **obs** , il est nécessaire d'installater **opencv-java**
sudo dnf install opencv-java
Ensuite, il faut télécharger l'archive ZIP disponible sur la page https://obsproject.com/forum/resources/advanced-scene-switcher.395/
Déplacer le contenu du dossier ''Linux'' de l'archive dans le dossier ''~/.var/app/com.obsproject.Studio/config/obs-studio/plugins'' si vous avez obtneu OBS via flatpak.
S'il y a une erreur, consulter les fichiers **log** présents dans ''~/.var/app/com.obsproject.Studio/config/obs-studio/logs''

View File

@@ -0,0 +1,34 @@
====== OBS ======
===== - Installer OBS sous Fedora 29 =====
<code>
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
</code>
<code>
sudo dnf install obs-studio
</code>
codec
<code>
sudo dnf install gstreamer1-plugins-good gstreamer-ffmpeg gstreamer1-libav
</code>
<code>
install the OpenH264 codec implementation and its extensions for Firefox and gstreamer.
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf upgrade
sudo dnf install gstreamer1-plugin-openh264 mozilla-openh264
# Afterwards you need open Firefox, go to menu -> Add-ons -> Plugins and enable OpenH264 plugin.
</code>
For NVIDIA Hardware accelerated encoding make sure you have CUDA installed (in case of an older card, install xorg-x11-drv-nvidia-340xx-cuda instead):
sudo dnf install xorg-x11-drv-nvidia-cuda

View File

@@ -0,0 +1,32 @@
====== Photorec ======
{{ :dummy.png?75x75|Nom de la section}}
Pour récupérer des fichiers ou documents non listé par le système de fichiers, donc non visible avec les outils standards, il est possible d'utiliser des logiciels qui scannent les bloc secteurs à la recherche de fichiers sans journal. **PhotoREC** est un des logiciels sous Linux (en autre) qui permet de réaliser ceci. Il sexécute en ligne de commande.
Il est possible d'utiliser **PhotoREC** sur des cartes mémoires SD.
===== Installer =====
Sous **Fedora**, **PhotoRec** est distribué avec **testdisk** :
sudo dnf install testdisk
===== Exécuter =====
Il suffit dexécuter la commande **photorec** en ligne de commande.
Pour lire de tous les disques posssibles, il est conseillé dexécuter avec **sudo**.
sudo photorec
===== Exemple =====
| Choisir le disque contenant les fichiers effacés\\ {{:informatique:linux:pasted:20210221-171910.png}} |
| Sélectionner la partition des fichiers effacés\\ {{:informatique:linux:pasted:20210221-172031.png}} |
| Le type de partition\\ {{:informatique:linux:pasted:20210221-172056.png}} |
| Type de scan \\ {{:informatique:linux:pasted:20210221-172146.png}} |
| Choisir le dossier de récupération\\ {{:informatique:linux:pasted:20210221-172432.png}} |

View File

@@ -0,0 +1,12 @@
====== Connaître sa version de Pi Hole ======
Dans un terminal, exécuter la commande
pihole -v
Exemple de réponse :
<code>
Current Pi-hole version is v5.0.
Current AdminLTE version is v5.0.
Current FTL version is v5.0.
</code>

View File

@@ -0,0 +1,71 @@
====== Désactiver un groupe ======
{{ :dummy.png?75x75|Désactiver un groupe}}
===== - Mode graphique =====
En __mode graphique__, il faut accéder à **Groups** du menu **Group management**.
{{informatique:applications:pi-hole:pasted:20201122-092637.png}}
Il suffit de cliquer sur le bouton vert **Enabled** {{informatique:applications:pi-hole:pasted:20201122-092830.png}} pour désactiver le groupe.
Un message vous informe du résultat de l'opération.
{{informatique:applications:pi-hole:pasted:20201122-092931.png}}
===== - Ligne de commande =====
En __ligne de commande__ je vous propose la méthode suivante en deux étapes.
1. Il faut connaître l'identifiant du groupe. Voir le chapitre [[informatique:applications:pi-hole:list-group]].
Dans l'exemple ci-dessous, le groupe **jeux-actifs** a pour identifiant le numéro **11**.
{{informatique:applications:pi-hole:pasted:20201122-092134.png}}
2. On modifie la valeur dans la base de données **gravity**, la table **group** comme ceci :
sudo sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled=0 WHERE id='11';"
===== - Planifier et automatiser =====
1. Il faut créer un script qui va activer et désactiver les groupes.
<code BASH pihole-group.sh>
# !/bin/sh
FICHIER_LOG=${0##*/}
FICHIER_LOG=${FICHIER_LOG%.*}
LOG=/var/log/$FICHIER_LOG.log
echo Fichier LOG : $LOG
date >> $LOG
# disable
sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='18';" >> $LOG
sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='7';" >> $LOG
sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='16';" >> $LOG
sqlite3 /etc/pihole/gravity.db "UPDATE 'group' SET enabled="$1" WHERE id='11';" >> $LOG
echo ------ FIN ------ >> $LOG
</code>
Ce script doit être appelé avec une option : **0** ou **1**.
Par exemple :
pihole-group.sh 0
2. Ajouter des taches CRON pour activer les groupes
sudo nano /etc/cron.d/pihole-group-enable
en ajoutant ces instructions
<code BASH pihole-group-enable>
0 7 * * * root /home/cedric/scripts/pihole-group.sh 1 >> /var/log/pihole-enable-group.sh.log
</code>
3. Ajouter des taches CRON pour désactiver les groupes
sudo nano /etc/cron.d/pihole-group-disable
en ajoutant ces instructions
<code BASH pihole-group-disable>
# disable group
0 0 * * 6-7 root /home/cedric/scripts/pihole-group.sh 0 >> /var/log/pihole-disable-group.sh.log
0 23 * * 1-5 root /home/cedric/scripts/pihole-group.sh 0 >> /var/log/pihole-disable-group.sh.log
</code>

View File

@@ -0,0 +1,6 @@
====== Pi Hole ======
{{ :dummy.png?75x75|Pi hole}}
Pi Hole est une interface Web pour gérer DNSMASQ.
{{page>..:..:linux:applications:pi-hole:table-des-matieres}}

View File

@@ -0,0 +1,13 @@
====== Lister les groupes ======
{{ :dummy.png?75x75|Lister les groupes}}
Dans l'interface graphique, il suffit de se rendre sur la page **Groups**, dans le sous menu **Management Groups**.
{{informatique:applications:pi-hole:pasted:20201122-091258.png}}
En ligne de commande, il faut interroger la base de données **gravity** du moteur SQLITE3 :
<code>
sudo sqlite3 /etc/pihole/gravity.db 'SELECT * FROM "group"'
</code>

View File

@@ -0,0 +1,13 @@
====== Mettre à jour Pi Hole ======
Pi-hole ne peut pas être mis à jour depuis l'interface Web, car celle-ci est susceptible d'être également mise à jour et donc interrompre le processus de mise à jour.
Avant toutes actions, je vous conseille de mettre à jour votre distribution Linux en exécutant :
sudo apt-get update && sudo apt-get upgrade
Il faut exécuter la commande depuis une ligne commande, dans un Terminal en SSH :
pihole -up
Vous devez possédez les droits SUDO pour effectuer cette commande. Profitez d'un moment opportun, car la résolution de noms risque d'être perturbée. Si vous avez beaucoup de listes, le temps de traitement peut être assez long. Les mises à jour peuvent intégrer de lourds changements.

View File

@@ -0,0 +1,9 @@
====== Pi Hole ======
{{page>..:..:linux:applications:pi-hole:table-des-matieres}}
----
retour à [[..:]]
~~NOCACHE~~

View File

@@ -0,0 +1,5 @@
* [[informatique:applications:pi-hole:|Accueil]]
* [[informatique:applications:pi-hole:connaitre-la-version]]
* [[informatique:applications:pi-hole:mettre-a-jour-le-moteur-ftl]]
* [[informatique:applications:pi-hole:list-group]]
* [[informatique:applications:pi-hole:de-activer-group]]

View File

@@ -0,0 +1,56 @@
====== proftpd - serveur ftp ======
{{ informatique:applications:pasted:20211112-095251.png?100}}
On ajoute un utilisateur **fabrice** au groupe **www-data** :
<code>
sudo useradd -g www-data fabrice
sudo passwd fabrice
</code>
On peut également ajouter le groupe **www-data** à un utilisateur courant :
<code>
sudo usermod -a -G www-data fabrice
</code>
On vérifie les paramètres :
<code>
id fabrice
groups fabrice
</code>
Installer proFTP
<code>
sudo apt-get install proftpd
</code>
Lors de linstallation, on vous demandera comment doit être lancé ProFTPd.
Il y a deux façons de lancer ProFTPd :
* Depuis inetd : ProFTPd ne sera lancé que si un client se connecte à la machine par FTP. Avec cette technique, le serveur FTP ne consomme pas de ressources sur le serveur lorsque personne n'est connecté, mais le démarrage du serveur FTP est plus lent.
* Indépendamment : ProFTPd est lancé dès le démarrage du serveur et tourne toujours en toile de fond.
En résumé, pour quelques connections par jours, utilisez **inetd**. A linverse, si vous avez dimportants échanges avec votre serveur ftp, utilisez **Indépendamment**.
La configuration de ProFTPd se passe dans ''/etc/proftpd/proftpd.conf''
<code>
sudo vim /etc/proftpd/proftpd.conf
</code>
Rechargement des paramètres du service
<code>
sudo service proftpd reload
</code>

View File

@@ -0,0 +1,49 @@
====== Pure-FTPd - service de transfert de fichiers ======
{{ informatique:applications:pasted:20211112-111234.png}}
**Pure-FTPd** est un service de transfert de fichiers basé sur le protocole **FTP**. Il est simple et fiable. La gestion des utilisateurs s'appuie sur sa propre base et non celle de la machine hôte.
===== Installer Pure-FTPd =====
Pour installer **Pure-FTPd** sous **Debian**
<code>sudo apt install pure-ftpd</code>
{{informatique:applications:pasted:20211112-113257.png}}
{{informatique:applications:pasted:20211112-113310.png}}
{{informatique:applications:pasted:20211112-113319.png}}
Vous pouvez relancer la configuration du **package Debian** en executant la commande ''dpkg-reconfigure'' :
<code>sudo dpkg-reconfigure pure-ftpd-common</code>
===== Configurer =====
Les fichiers de configuration se trouve dans le dossier ''/etc/pure-ftpd''.
Les paramètres génériques se trouvent le fichier ''/etc/pure-ftpd/pure-ftpd.conf''
==== Configurer l'authentification ====
L'authentification peut se configurer avec une base de données MySQL ou MariaDb. Il faut déclarer le type d'authentification Mysql en créant un fichier de déclaration dans ''/etc/pure-ftpd/auth/30mysql'' (30mysql est un exemple de nom). Son contenu sera le chemin du fichier de configuration **mysql**.
<code>
/etc/pure-ftpd/db/mysql.conf
</code>
Le fichier ''/etc/pure-ftpd/db/mysql.conf'' est protégé par ''chown root:root'' et ''chmod 600''. Son contenu indique les paramètres de connexion à la base de données :
<code>
MYSQLServer
MYSQLUser
MYSQLPassword
MYSQLDatabase
MYSQLCrypt
...
</code>

View File

@@ -0,0 +1,13 @@
====== SELINUX : Désactiver ======
{{tag>"Linux commande"}}
Ouvrir le fichier **/etc/selinux/config** en modification :
<code>sudo vi /etc/selinux/config</code>
Modifier la ligne **SELINUX=enforcing** en **SELINUX=disabled**
Puis saisir la ligne
<code>sudo setenforce 0</code>

View File

@@ -0,0 +1,19 @@
====== SGBD - Système de gestion de base de données ======
{{ informatique:applications:pasted:20200507-001738.png?75x75|SGBD}}
===== - les SGBD connus =====
{{ informatique:applications:pasted:20200507-002542.png?75x75|SGBD Connus}}
^ PostgreSQL | //PostgreSQL// est la base de données à utiliser pour les gros projets. Stable et très puissant, il permet de gérer des //Go// de données sans problème. |
^ MySQL | //Mysql// est l'un des SGBD les plus utilisés au monde. Il est gratuit et très puissant. Il possède la double licence GPL et propriétaire depuis son rachat par //Sun Microsystem// eux-mêmes racheté par Oracle (concurrent direct de MySQL). Le logiciel reste cependant entièrement gratuit et libre. Il répond à une logique client/serveur , c'est à dire que plusieurs clients (ordinateurs distants) peuvent se connecter sur un seul serveur qui héberge les données. |
^ MariaDB | Le créateur de //MySQL// a crée //MariaDB// suite au rachat de //MySQL// pour continuer le projet en open source. |
^ SQLite | //SQLite// est une bibliothèque écrite en C . //SQLite// est parfait pour les petits projets. Sa particularité est d'être intégré directement à un programme et ne répond donc pas à la logique client-serveur. Il est le moteur de base de données le plus distribué au monde puisquil est intégré à de nombreux logiciels grand public comme //FireFox//, //Skype//, //Adobe//, etc. Le logiciel pèse moins de 300 ko et peut donc être intégré à des projets tournant sur de petites supports comme les smartphones. Souvent aucune installation n'est nécessaire pour l'utiliser. |
^ Oracle | Oracle Database est sous licence propriétaire, c'est à dire payant. Il est souvent utilisé pour les projets à gros budget nécessitant de réaliser des actions complexes. |
^ Microsoft SQL Server | Produit Microsoft, sous licence propriétaire. Une version "Express" est distribuée gratuitement sur Windows et Linux. Avec des performances et caractéristiques moindre que les versions //Entreprise//. |
Il y a également //DB2//, //mongoDB//, //Sybase//,//Firebird//, //cassandra//, //MS Access//...
===== - Lequel choisir ? =====
Il existe toujours des faux débats pour savoir quelle technologie est meilleure que l'autre. Mais souvent, ces débats n'ont aucun sens. On préférera //MySQL// pour des projet plus modestes où le nombre d'utilisateurs est faible avec un petit volume de données. Sinon, //PostGreSQL// est une bonne solution car elle est robuste, efficace et reconnu par des professionnels.

View File

@@ -0,0 +1,11 @@
====== Les Applications ======
* [[informatique:applications:index]]
<nspages . -h1 -hideNoSubns -subns -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404] -pagesInNs>
--
retour à [[:informatique:se:linux]]
{{page>:sidebar}}
~~NOCACHE~~

View File

@@ -0,0 +1,20 @@
====== Speedtest, installez votre testeur de débit ======
{{ :dummy.png?75x75|Nom de la section}}
**Speedtest** est un service Web qui permet d'analyser la vitesse de transfert et la latence entre votre poste informatique et un serveur. Dans cet article je vous propose d'installer votre propre service **speedtest** sur l'un de vos serveurs.
L'installation s'effectue sur un **Raspberry Pi 4**, dont **Apache 2.4** et **PHP 7.4** ont déjà été déployés et paramétrés.
Placez-vous dans votre **home** et téléchargez le dépôt **git** SpeedTest d'AdolfIntel.
git clone https://github.com/adolfintel/speedtest.git
sudo mkdir /var/www/html/speedtest
cd speedtest
sudo cp -R backend example-singleServer-pretty.html *.js /var/www/html/speedtest
cd /var/www/html/speedtest
sudo mv example-singleServer-pretty.html index.html
sudo chown -R www-data .

View File

@@ -0,0 +1,52 @@
====== Squid ======
===== Proxy à la maison =====
===== Utiliser un proxy =====
Modifier le fichier ''/etc/profile.d/proxy.sh'' pour déclarer les adresses des proxy suivant les protocoles pour les tous les utilisateurs de la machine. Ces paramètres sont considérés comme des **paramètres de proxy système** :
<code BASH>
MY_PROXY_URL="192.168.100.5:3128"
HTTP_PROXY=$MY_PROXY_URL
#HTTPS_PROXY=$MY_PROXY_URL
FTP_PROXY=$MY_PROXY_URL
http_proxy=$MY_PROXY_URL
#https_proxy=$MY_PROXY_URL
ftp_proxy=$MY_PROXY_URL
export HTTP_PROXY HTTPS_PROXY FTP_PROXY http_proxy https_proxy ftp_proxy
</code>
Pour prendre en compte les paramètres déclarés dans le fichier ''/etc/profile.d/proxy.sh'' :
source/etc/profile.d/proxy.sh
Pour uniquement l'utilitaire **wget**, il faut modifier le fichier de configuration ''/etc/wgetrc'' :
<code>
#https_proxy = http://proxy.yoyodyne.com:18023/
http_proxy = http://proxy.yoyodyne.com:18023/
ftp_proxy = http://proxy.yoyodyne.com:18023/
</code>
Pour l'utilitaire **dnf**, il faut modifier le fichier de configuration ''/etc/dnf/dnf.conf'' :
<code>
proxy=http://192.168.100.5:3128/
</code>
===== Consulter les logs =====
tail -f /var/log/squid/access.log
===== Références =====
https://www.thegeekdiary.com/how-to-configure-proxy-server-in-centos-rhel-fedora/
https://www.liquidweb.com/kb/how-to-install-squid-caching-proxy-on-fedora-21/
https://kifarunix.com/how-to-install-and-configure-squid-proxy-on-fedora-29-fedora-28-centos-7/
https://www.server-world.info/en/note?os=Fedora_31&p=squid&f=1

View File

@@ -0,0 +1,59 @@
====== sshd : service ssh ======
{{ informatique:applications:ssh.jpg?75x75|sshd service ssh}}
===== - Quelques options à modifier =====
Voici quelques options à modifier dans le fichier ''/etc/ssh/ssh_config'' afin de sécuriser les accès.
==== - Interdire root au login ====
Le paramètre ''PermitRootLogin'' permet d'interdire l'accès à ''root'' au programme SSH. Cela permet d'éviter des attaques sur ''root''.
Avant de modifier cette valeur, je conseille de faire un test de déconnexion avec votre //user// et de vérifier qui vous puissiez bien basculer sur le compte ''root''. Pour passer la valeur à ''no'' :
<code>
PermitRootLogin No
</code>
==== - Interdire les connexions avec mots de passe ====
Le paramètre ''PasswordAuthentification'' permet d'interdire la connexion avec mot de passe.
<code>
# Authentification par mot de passe interdit
PasswordAuthentification no
</code>
==== - Modifier le port de sshd ====
Une des bonnes pratiques est de changer le port de connexion au service SSH, histoire de brouiller les pistes. N'oubliez pas de le noter précieusement.\\
Il faut éditer le fichier ''/etc/ssh/ssh_config''.
<code>
Port 11822 # Mettre le numéro de port désiré
</code>
Une fois les modifications effectuées, il faut redémarrer le service SSH :
<code>
# sudo systemctl restart ssh
</code>
A partir de maintenant je vous conseille de vous déconnecter.
<code>
exit
</code>
Désormais, pour se **connecter en SSH** via un autre port que le ''22'' :
<code>
ssh -p 11822 chloe@cordon.acego.fr
</code>
**Basculer** sur le compte ''root'' :
<code>
sudo su
</code>

View File

@@ -0,0 +1,97 @@
====== tracker miner fs 3 ======
{{ :dummy.png?75x75|Nom de la section}}
Je sais realtivement peu de chose sur le process **Tracker Miner FS 3** ou appelé également **tracker3**.
J'ai quand même remarqué que c'est un process qui prend beaucoup de ressources au niveau processeur. Il m'empêche même parfois d'utiliser le navigateur de fichier **Nautilus** sous Gnome. Je suis obligé d'aller dans le gestionnaire de process pour le tuer afin d'utiliser **Nautilus**. Voulant éliminer ces désagréments, j'ai pris le taureau par les cornes.
J'ai commencé par me dire que **Tracker Miner 3** n'était pas forcément un programme utile. Logiquement, j'ai utilisé **dnf** avec l'option **remove** afin de supprimer **tracker**, **tracker extract** et **Tracker Miner fs**.
sudo dnf remove --purge tracker tracker-extract tracker-miner-fs
Concrètement, le programme **tracker 3** a tellement de dépendance avec Gnome, que **dnf** me demandait de désinstaller également **Nautilus** et d'autres composantes que j'utilisais sous Gnome. C'était donc peine perdue et je ne pouvais pas le désinstaller.
Ensuite j'ai peut-être trouvé la solution sur le forum https://forums.raspberrypi.com/viewtopic.php?t=305205 . Il est indiqué que ces lenteur peuvent provenir d'un dysfonctionnement dans le programme dû aux fichiers de configuration et base de données locale. Pour tout vous dire, grâce au programme **journalctl** de Linux, je trouvé quelques lignes d'erreurs concernant **tracker miner 3**.
<code>
Feb 25 14:04:27 localhost systemd[5542]: tracker-miner-fs.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 14:04:27 localhost systemd[5542]: tracker-miner-fs.service: Failed with result 'exit-code'.
Feb 25 14:04:27 localhost systemd[5542]: Failed to start Tracker file system data miner.
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Scheduled restart job, restart counter is at 3.
Feb 25 14:04:27 localhost systemd[5542]: tracker-miner-fs.service: Scheduled restart job, restart counter is at 18125.
Feb 25 14:04:27 localhost systemd[5542]: Stopped Tracker file system data miner.
Feb 25 14:04:27 localhost systemd[5542]: Starting Tracker file system data miner...
Feb 25 14:04:27 localhost systemd[5542]: Stopped Tracker metadata database store and lookup manager.
Feb 25 14:04:27 localhost systemd[5542]: Starting Tracker metadata database store and lookup manager...
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Set scheduler policy to SCHED_IDLE
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Setting priority nice level to 19
Feb 25 14:04:27 localhost systemd[5542]: Started Tracker metadata database store and lookup manager.
Feb 25 14:04:27 localhost tracker-store[299455]: Cannot initialize database: Could not open sqlite3 database:'/home/pihole/.cache/tracker/meta.db': unable to open database file
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Failed with result 'exit-code'.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &DOCUMENTS. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &MUSIC. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &PICTURES. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &VIDEOS. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &DOWNLOAD. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &DOCUMENTS. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &MUSIC. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &PICTURES. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Unable to get XDG user directory path for special directory &VIDEOS. Ignoring this location.
Feb 25 14:04:27 localhost dbus-daemon[5721]: [session uid=996 pid=5721] Activating via systemd: service name='org.freedesktop.Tracker1' unit='tracker-store.service' requested by ':1.36267' (uid=996 pid=299454 comm="/usr/libexec/tracker-miner-fs " label="unconfined")
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Scheduled restart job, restart counter is at 4.
Feb 25 14:04:27 localhost systemd[5542]: Stopped Tracker metadata database store and lookup manager.
Feb 25 14:04:27 localhost systemd[5542]: Starting Tracker metadata database store and lookup manager...
Feb 25 14:04:27 localhost dbus-daemon[5721]: [session uid=996 pid=5721] Successfully activated service 'org.freedesktop.Tracker1'
Feb 25 14:04:27 localhost systemd[5542]: Started Tracker metadata database store and lookup manager.
Feb 25 14:04:27 localhost tracker-store[299464]: Cannot initialize database: Could not open sqlite3 database:'/home/pihole/.cache/tracker/meta.db': unable to open database file
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Failed with result 'exit-code'.
Feb 25 14:04:27 localhost tracker-miner-f[299454]: Couldn't create new Files miner: 'Failed to load SPARQL backend: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying'
Feb 25 14:04:27 localhost systemd[5542]: tracker-miner-fs.service: Main process exited, code=exited, status=1/FAILURE
Feb 25 14:04:27 localhost systemd[5542]: tracker-miner-fs.service: Failed with result 'exit-code'.
Feb 25 14:04:27 localhost systemd[5542]: Failed to start Tracker file system data miner.
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Scheduled restart job, restart counter is at 5.
Feb 25 14:04:27 localhost systemd[5542]: tracker-miner-fs.service: Scheduled restart job, restart counter is at 18126.
Feb 25 14:04:27 localhost systemd[5542]: Stopped Tracker file system data miner.
Feb 25 14:04:27 localhost systemd[5542]: Starting Tracker file system data miner...
Feb 25 14:04:27 localhost systemd[5542]: Stopped Tracker metadata database store and lookup manager.
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Start request repeated too quickly.
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Failed with result 'exit-code'.
Feb 25 14:04:27 localhost systemd[5542]: Failed to start Tracker metadata database store and lookup manager.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Set scheduler policy to SCHED_IDLE
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Setting priority nice level to 19
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &DOCUMENTS. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &MUSIC. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &PICTURES. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &VIDEOS. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &DOWNLOAD. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &DOCUMENTS. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &MUSIC. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &PICTURES. Ignoring this location.
Feb 25 14:04:27 localhost tracker-miner-f[299469]: Unable to get XDG user directory path for special directory &VIDEOS. Ignoring this location.
Feb 25 14:04:27 localhost dbus-daemon[5721]: [session uid=996 pid=5721] Activating via systemd: service name='org.freedesktop.Tracker1' unit='tracker-store.service' requested by ':1.36270' (uid=996 pid=299469 comm="/usr/libexec/tracker-miner-fs " label="unconfined")
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Start request repeated too quickly.
Feb 25 14:04:27 localhost systemd[5542]: tracker-store.service: Failed with result 'exit-code'.
Feb 25 14:04:27 localhost systemd[5542]: Failed to start Tracker metadata database store and lookup manager.
</code>
Voici ce qu'il fallait effecuter :
1. arrêter tracker 3 avec l'option **terminate**
sudo tracker3 daemon -t
2. Se positionner dans ''.config/autostart/''
cd ~/.config/autostart/
3. copie les fichiers de configurations
cp -v /etc/xdg/autostart/tracker-miner-*.desktop ./
4. Réinitialiser le cache de miner tracker qui se trouve dans le dossier courant de l'utilisateur.
rm -fr ~/.cache/tracker ~/.local/share/tracker
5. Démarrage de tracker 3
sudo tracker3 daemon -s
Il existe même l'option- W qui permet en temps réel de suivre l'évolution du programme tracker 3.
sudo tracker3 daemon -w

View File

@@ -0,0 +1,79 @@
====== Tuned ======
{{tag>"linux commande"}}
<WRAP group>
<WRAP half column>
<WRAP center round box 60%>
{{ :informatique:energy.png?nolink&100 |}}
Testé {{:informatique:icon_redhat.png?nolink&32|redhat 6}} {{:informatique:fedora-logo-icon.png?nolink&32|fedora 37}} | Nécessite {{:informatique:icon_terminal.png?nolink&32| terminal}}
</WRAP>
</WRAP>
<WRAP half column>
Souvent, les systèmes informatiques fonctionnent alors qu'ils ne sont pas sollicités ceci engendrant une consommation électrique inutile. Il existe des paramètres qui permettent de réduire la consommation électrique.
**Tuned** est un utilitaire sous Linux qui permet de régler les paramètres du système pour optimiser les performances en fonction de différents scénarios d'utilisation. Par exemple, il peut être utilisé pour optimiser les performances pour les charges de travail serveur, les performances pour les utilisateurs de bureau, ou pour économiser de l'énergie sur les ordinateurs portables.</WRAP>
</WRAP>
----
===== Prérequis =====
**Tuned** est généralement préinstallé sur les distributions Linux modernes, mais si vous devez l'installer manuellement, vous pouvez le faire en utilisant la commande suivante :
<code bash>
sudo dnf install tuned tuned-profiles-compat
</code>
Activer les services **Tuned** en utilisant les commandes suivantes :
<code bash>
sudo systemctl start tuned
sudo systemctl enable tuned
</code>
===== Profiles =====
**Tuned** est facile à configurer. Il utilise des profils prédéfinis pour définir les paramètres de performance en fonction de l'utilisation du système.
Pour **connaitre** les profils disponibles sur le système, exécutez :
<code bash>
sudo tuned-adm list
</code>
Les profils disponibles incluent :
* balanced : profil par défaut pour une utilisation quotidienne.
* throughput-performance : profil pour les charges de travail de calcul intensif ou de stockage réseau.
* latency-performance : profil pour les charges de travail qui nécessitent une latence minimale, comme les charges de travail de base de données.
* virtual-guest : profil pour les charges de travail de virtualisation, optimisé pour les invités de machines virtuelles.
* virtual-host : profil pour les charges de travail de virtualisation, optimisé pour l'hôte de la machine virtuelle.
* laptop-ac : profil pour les ordinateurs portables branchés sur secteur.
* laptop-battery : profil pour les ordinateurs portables sur batterie.
Pour **activer** un profil, utilisez la commande ''tuned-adm profile''. Par exemple, pour activer le profil ''spindown-disk'', vous pouvez exécuter la commande suivante :
<code bash>
sudo tuned-adm profile spindown-disk
</code>
Pour **connaître** le profil en cours, vous pouvez exécuter la commande suivante :
<code bash>
sudo tuned-adm active
</code>
Le profile par défaut est le profil ''balanced''. Pour l'activer de nouveau, vous pouvez exécuter la commande suivante :
<code bash>
sudo tuned-adm profile balanced
</code>
Vous pouvez également créer votre propre profil personnalisé. Pour cela, vous pouvez copier un profil existant et le modifier selon vos besoins. Les profils sont stockés dans le répertoire ''/etc/tuned/''.
Pour créer un nouveau profil, créez un nouveau fichier de configuration dans ce répertoire et définissez les paramètres que vous souhaitez ajuster. Une fois que vous avez créé le profil, vous pouvez l'activer en utilisant la commande : ''sudo tuned-adm profile <nom de votre profil>''
===== Informations complémentaires =====
* https://docs.fedoraproject.org/en-US/Fedora/20/html/Power_Management_Guide/tuned.html
* https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/tuned-adm.html

View File

@@ -0,0 +1,26 @@
====== VNC ======
<WRAP center round alert 60%>
Cet article est une ébauche. Il est loin dêtre complet.
</WRAP>
+ d'informations :
https://www.ionos.fr/digitalguide/serveuar/configuration/mise-en-place-dun-vnc-sur-raspberry-pi/
https://raspberry-pi.fr/vnc-raspberry-pi/
https://openclassrooms.com/fr/courses/1733046-prenez-le-controle-a-distance-dun-poste-linux-windows-avec-vnc/5576651-installez-tightvnc-sous-windows-et-linux
https://www.poftut.com/how-to-install-and-access-tightvnc-remote-desktop-in-linux/
https://www.techrepublic.com/article/how-to-install-a-vnc-server-on-linux/
https://www.tecmint.com/install-and-configure-vnc-server-on-ubuntu/
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-debian-9
https://linuxize.com/post/how-to-install-and-configure-vnc-on-debian-9/

View File

@@ -0,0 +1,183 @@
====== zigbee2mqtt ======
{{ :dummy.png?75x75|Nom de la section}}
Le programme ''zigbee2mqtt'' permet de transposer les informations d'un réseau Zigbee à un bus de message MQTT.
Il est nécessaire de disposer d'un [[informatique:linux:applications:mosquitto|bus de message MQTT]] et d'un récepteur Zigbee.
Reprise des éléments de la page https://www.zigbee2mqtt.io/guide/installation/01_linux.html
===== Installation =====
Installation de **Zigbee2MQTT** sur un **Raspberry Pi 3** fonctionnant sur la distribution **Raspberry Pi OS Linux** fraîchement installée.
Avant d'installer **Zigbee2MQTT**, nous vérifions que l'adaptateur Zigbee soit bien reconnu par **Raspberry Pi OS**. Il doit être reconnu en tant que périphérique USB avec la commande ''lsusb'':
<code>
Bus 001 Device 005: ID 1a86:55d4 QinHeng Electronics SONOFF Zigbee 3.0 USB Dongle Plus V2
</code>
La communication seffectuera par un port série émulé. On peut vérifier la disponibilité du port avec la commande ''ls -l /dev/serial/by-id'' :
<code>
total 0
lrwxrwxrwx 1 root root 13 5 nov. 09:20 usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220818080300-if00 -> ../../ttyACM0
</code>
Enfin, on lance l'installation de **Zigbee2 MQTT**
<code BASH>
# Set up Node.js repository and install Node.js + required dependencies
# NOTE: Older i386 hardware can work with [unofficial-builds.nodejs.org](https://unofficial-builds.nodejs.org/download/release/v16.15.0/ e.g. Version 16.15.0 should work.
sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs git make g++ gcc
# Verify that the correct nodejs and npm (automatically installed with nodejs)
# version has been installed
node --version # Should output v14.X, V16.x, V17.x or V18.X
npm --version # Should output 6.X, 7.X or 8.X
# Create a directory for zigbee2mqtt and set your user as owner of it
sudo mkdir /opt/zigbee2mqtt
sudo chown -R ${USER}: /opt/zigbee2mqtt
# Clone Zigbee2MQTT repository
git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
# Install dependencies (as user "pi")
cd /opt/zigbee2mqtt
npm ci
</code>
===== Configuration =====
Le fichier de configuration se trouve dans ''/opt/zigbee2mqtt/data/configuration.yaml''
Pour une configuration de base, les paramètres par défaut sont suffisant.
<code YML>
# MQTT settings
mqtt:
# MQTT base topic for Zigbee2MQTT MQTT messages
base_topic: zigbee2mqtt
# MQTT server URL
server: 'mqtt://localhost'
# MQTT server authentication, uncomment if required:
# user: my_user
# password: my_password
# Serial settings
serial:
# Location of the adapter (see first step of this guide)
port: /dev/ttyACM0
</code>
--
Pour les clés **SONOFF Zigbee 3.0 USB Dongle Plus V2**, **ZBDongle-E** ajouter l'options suivante :
<code YML>
serial:
adapter: ezsp
</code>
--
Vous pouvez ajouter une clé réseau. Elle sera générée au prochain démarrage du service.
<code YML>
advanced:
network_key: GENERATE
</code>
--
Vous pouvez activer le **frontend** :
<code YML>
frontend:
# Optional, default 8080
port: 8080
# Optional, default 0.0.0.0
host: 0.0.0.0
# Optional, enables authentication, disabled by default
auth_token: your-secret-token
# Optional, url on which the frontend can be reached, currently only used for the Home Assistant device configuration page
url: 'https://zigbee2mqtt.myhouse.org'
</code>
D'autres options sont disponibles :
* [[informatique:applications:zigbee2mqtt:verification-des-modifications]]
* [[informatique:applications:zigbee2mqtt:disponibilite-des-dispositifs]]
===== Démarrer Zigbee2MQTT =====
Pour démarrer **Zigbee2MQTT**, il suffit de se rendre dans le dossier du programme et effectuer le ''npm start''.
<code>
cd /opt/zigbee2mqtt
npm start
</code>
Le programme s'executera jusqu'à vous effectuiez une interruption de programme en appuyant simultanément sur <key>Ctrl</key> + <key>c</key>
===== Démarrer automatiquement Zigbee2MQTT =====
Pour démarrer automatiquement **Zigbee2MQTT**, il faut inscrire le programme en tant que service.
1. Éditer une nouveau fichier ''/etc/systemd/system/zigbee2mqtt.service''
sudo nano /etc/systemd/system/zigbee2mqtt.service
2. Écrivez les paramètres et instructions suivants
<code>
[Unit]
Description=zigbee2mqtt
After=network.target
[Service]
Environment=NODE_ENV=production
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
# Ou utilisez StandardOutput=null si vous ne voulez pas que les messages de Zigbee2MQTT remplissent le SYSLOG
StandardError=inherit
Restart=always
RestartSec=10s
User=pi
# Modifiez le compte par le votre
[Install]
WantedBy=multi-user.target
</code>
Inscrire le service en démarrage automatique :
sudo systemctl enable zigbee2mqtt.service
Démarrer le service :
sudo systemctl start zigbee2mqtt
Vérifier l'état du service :
systemctl status zigbee2mqtt.service
Consulter le journal :
sudo journalctl -u zigbee2mqtt.service -f
===== Mise à jour du programme =====
<code>
# Stop Zigbee2MQTT and go to directory
sudo systemctl stop zigbee2mqtt
cd /opt/zigbee2mqtt
# Backup configuration
cp -R data data-backup
# Update
git pull
npm ci
# Restore configuration
cp -R data-backup/* data
rm -rf data-backup
# Start Zigbee2MQTT
sudo systemctl start zigbee2mqtt
</code>

View File

@@ -0,0 +1,80 @@
====== Disponibilité des dispositifs ======
La fonctionnalité de disponibilité a pour objectif de vérifier la connectivité en ligne de vos dispositifs. L'état de disponibilité d'un dispositif est publié dans le sujet MQTT ''zigbee2mqtt/[NOM_AMICAL]/availability'', avec conservation du message (//retained MQTT message//).
<code YAML>
# Optionnel : Activer la fonctionnalité de disponibilité (par défaut = false)
availability: true
</code>
La fonctionnalité de disponibilité opère différemment pour les dispositifs actifs et passifs.
Dispositifs Actifs (routeurs ou dispositifs d'extrémité alimentés sur secteur) :\\
Par défaut, ils doivent émettre une annonce de leur disponibilité toutes les 10 minutes. En cas de non-réponse, une tentative de ping sera effectuée. Si cela échoue, le dispositif sera marqué comme étant hors ligne.
Dispositifs Passifs (tout ce qui n'est pas un dispositif actif, principalement les dispositifs alimentés par batterie) :\\
Ces dispositifs doivent émettre une annonce de leur disponibilité toutes les 25 heures. Ils ne peuvent pas être interrogés via ping. Si aucune annonce n'est reçue, ils seront automatiquement marqués comme hors ligne.
Il est important de noter que ce délai est maintenu entre les redémarrages de Zigbee2MQTT. Par conséquent, si vous interrompez Zigbee2MQTT pendant plus de 10 minutes, tous vos dispositifs actifs seront initialement marqués comme hors ligne.
===== Configuration Avancée de la Disponibilité =====
Plutôt que de définir ''availability: true'' dans votre configuration.yaml, vous pouvez fournir une configuration plus détaillée :
<code yaml>
availability:
active:
# Délai après lequel un dispositif actif sera marqué hors ligne (en minutes, par défaut = 10 minutes)
timeout: 10
passive:
# Délai après lequel un dispositif passif sera marqué hors ligne (en minutes, par défaut = 1500 minutes, soit 25 heures)
timeout: 1500
</code>
===== Dispositifs Personnalisés =====
Pour chaque dispositif spécifique, vous avez la possibilité de personnaliser davantage la gestion de la disponibilité :
<code yaml>
devices:
'0x12345678':
friendly_name: 'ma_ampoule'
# Désactiver la fonctionnalité de disponibilité pour ce dispositif spécifique
availability: false
'0x87654321':
friendly_name: 'mon_interrupteur'
# Changer le délai de disponibilité à 3 minutes uniquement pour ce dispositif
availability:
timeout: 3
</code>
Si vous souhaitez activer la fonctionnalité de disponibilité uniquement pour certains dispositifs, n'ajoutez pas ''availability: true'' dans votre configuration.yaml, mais spécifiez-le uniquement pour le dispositif concerné :
<code yaml>
devices:
'0x87654321':
friendly_name: 'mon_interrupteur'
# Activer la disponibilité uniquement pour 'mon_interrupteur'
availability: true
</code>
===== Récupération de l'État =====
Lorsque la fonctionnalité de disponibilité est activée et qu'un dispositif se reconnecte ou annonce sa présence sur le réseau, Zigbee2MQTT récupère automatiquement l'état du dispositif. Cela se révèle utile, par exemple, lorsque une ampoule s'allume après avoir été reconnectée à l'alimentation secteur. Les attributs suivants sont lus : ''state'', ''brightness'', ''color_temp'' et ''color''.
===== Considérations en Termes de Performance =====
Le processus de ping peut être exigeant en termes de ressources pour le coordinateur, en particulier si vous utilisez un adaptateur CC2530 ou CC2531. Un délai plus long pour les dispositifs actifs réduit la fréquence des pings, ce qui allège la charge sur le coordinateur.
===== Charge Utile de la Disponibilité =====
Par défaut, la charge utile de la disponibilité publiée est en mode legacy (en ligne/hors ligne). Si le mode legacy est désactivé, la charge utile sera un objet JSON (''{"state":"online"}''/''{"state":"offline"}''). Il est à noter que cela modifie la charge utile pour les sujets ''zigbee2mqtt/bridge/state'' et ''zigbee2mqtt/MY_DEVICE/availability''.
<code yaml>
advanced:
# Utilisation du mode legacy pour la charge utile du message de disponibilité (par défaut : true)
# true = en ligne/hors ligne
# false = {"state":"online"} / {"state":"offline"}
legacy_availability_payload: true
</code>

View File

@@ -0,0 +1,33 @@
====== Vérification des modifications ======
Surveillance automatique des mises à jour disponibles des firmwares des dispositifs Zigbee.
Les dispositifs Zigbee que vous utilisez ont la capacité de solliciter une vérification de mise à jour du firmware. Zigbee2MQTT facilite cette fonctionnalité en effectuant automatiquement des vérifications pour déterminer si des mises à jour sont disponibles pour vos dispositifs.
L'état de la mise à jour est ensuite publié sous la forme d'une publication MQTT à l'adresse ''zigbee2mqtt/[NOM_AMICAL_DU_DISPOSITIF]'', avec un exemple de charge utile illustrant l'état ''available'' comme ceci :
<code>
{"update": {"state": "available"}}
</code>
Les états possibles sont les suivants :
1. **available** : Indique qu'une mise à jour est disponible pour le dispositif en question.
2. **updating** : Signifie que la mise à jour est en cours. Pendant ce processus, des informations telles que le pourcentage de progression et le temps restant en secondes sont également incluses dans la charge utile. Par exemple : ''{"update": {"state": "updating","progress":13.37,"remaining": 219}}''.
3. **idle** : Indique qu'aucune mise à jour n'est disponible ou en cours de réalisation.
Afin de protéger la vie privée des utilisateurs, il est possible de limiter la fréquence à laquelle les dispositifs peuvent contacter des serveurs tiers pour effectuer des vérifications de mise à jour. Vous avez la possibilité de définir le temps minimum entre deux vérifications de mise à jour du firmware, en minutes. Par défaut, cette durée est de **1440** minutes (soit 1 jour). Par exemple, vous pouvez la régler pour qu'une vérification soit effectuée au maximum toutes les deux jours :
<code yaml>
ota:
update_check_interval: 2880
</code>
De plus, il est possible d'ignorer complètement les demandes initiées par les dispositifs pour effectuer des vérifications de mise à jour en modifiant le fichier de configuration (''configuration.yaml''). Voici un exemple de configuration permettant uniquement les vérifications manuelles de mise à jour du firmware :
<code yaml>
ota:
disable_automatic_update_check: true
</code>
À noter qu'il existe également une propriété obsolète appelée ''update_available''.

View File

@@ -0,0 +1,47 @@
====== Exécution unique d'un script BASH ======
{{ :dummy.png?75x75|Nom de la section}}
Il arrive que l'on est besoin d'exécuter de manière un script. C'est à dire que le script ne doit pas démarré alors que le précédent lancement n'est pas terminé.
Il faut savoir que lorsqu'un script ou un programme s'exécute, le système d'exploitation lui attribue un identifiant unique, appelé **process id**.
Le script doit s'assurer une execution unique. Pour se faire, il déclarera son **process id** dans un fichier. Le fichier sera consulté systématiquement au démarrage. Si le **process id** est toujours en cours d'exécution, alors l'exéction qui vient de démarrer, s'arrêtera.
Voici l'algo proposé :
<code>
lire le process id dans le fichier
le process existe-il encore ?
si oui
alors EXIT
sinon
remplacer le process id par le notre
continuer l'execution du script
...
supprimer le fichier contenant le process id
</code>
En BASH, voici le code proposé pour un script de sauvegarde :
<code BASH>
if [ -f /root/save.pid ]; then
pid_in_file=$(cat /root/save.pid)
if [ -d /proc/$pid_in_file ]; then
echo -e Une sauvegarde est en cours
exit;
else
rm /root/save.pid
fi
fi
echo $$>/root/save.pid
....
rm /root/save.pid
</code>

View File

@@ -0,0 +1,31 @@
====== BASH ======
{{ :informatique:langage:logo_bash.png?nolink&75x75|Terminal}}
BASH est un interpréteur en ligne de commande de type script. C'est le shell Unix du projet GNU. Il est utilisé également utilisé avec Linux sous **Debian**, **Fedora**, **MX Linux**, **Mint** ou **Raspbian**.
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,104 @@
====== Variables prédéfinies dans BASH ======
<code>
BASH
BASHOPTS
BASHPID
BASH_ALIASES
BASH_ARGC
BASH_ARGV
BASH_ARGV0
BASH_CMDS
BASH_COMMAND
BASH_COMPAT
BASH_ENV
BASH_EXECUTION_STRING
BASH_LOADABLES_PATH
BASH_LINENO
BASH_REMATCH
BASH_SOURCE
BASH_SUBSHELL
BASH_VERSINFO
BASH_VERSION
BASH_XTRACEFD
CHILD_MAX
COLUMNS
COMP_LINE
COMP_CWORD
COMP_POINT
COMP_TYPE
COMP_KEY
COMP_WORDBREAKS
COMP_WORDS
COMPREPLY
COPROC
DIRSTACK
EMACS
ENV
EPOCHREALTIME
EPOCHSECONDS
EUID
EXECIGNORE
FCEDIT
FIGNORE
FUNCNEST
GLOBIGNORE
GROUPS
histchars
HISTCMD
HISTCONTROL
HISTFILE
HISTFILESIZE
HISTIGNORE
HISTSIZE
HISTTIMEFORMAT
HOSTFILE
HOSTNAME
HOSTTYPE
IGNOREEOF
INPUTRC
INSIDE_EMACS
LANG
LC_ALL
LC_COLLATE
LC_CTYPE
LC_MESSAGES
LC_NUMERIC
LC_TIME
LINENO
LINES
MACHTYPE
MAILCHECK
MAPFILE
OLDPWD
OPTERR
OSTYPE
PIPESTATUS
POSIXLY_CORRECT
PPID
PROMPT_COMMAND
PROMPT_DIRTRIM
PS0
PS3
PS4
PWD
RANDOM
READLINE_LINE
READLINE_POINT
REPLY
SECONDS
SHELL
SHELLOPTS
SHLVL
TIMEFORMAT
TMOUT
TMPDIR
UID
</code>
===== Références =====
* [[https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html]]

View File

@@ -0,0 +1,229 @@
====== Rechercher sous Linux Terminal ======
{{ :informatique:bash:pasted:20211109-084357.png?100}}
===== Sommaire =====
Un petit mémo sur les recherches de fichiers en ligne de commande sous Linux avec **find** et **grep**. Pour tous les exemples de **find** jutilise loption **-exec** qui permet dappliquer une autre commande (**ls**, **rm**, etc…) aux résultats de la recherche. Évidemment on nest pas obligé.
===== - Recherche de fichiers et répertoires sur le nom =====
{{ :informatique:bash:pasted:20221118-084820.png?75|Chercher un fichier}}
Lister les fichiers dont le nom est « toto » à partir du répertoire courant :
<code bash>
find . -name "toto" -exec ls -lh "{}" \;
</code>
---
Pour ce type de recherche simple il ne faut pas oublier la commande locate, très rapide car elle va lire une base dindexation au lieu de parcourir larborescence des répertoires. Par contre les fichiers trop récents ne seront pas forcément indexés. La commande suivante recherche tous les fichiers dont le chemin contient « toto » :
<code bash>
locate toto
</code>
---
Pour faire une recherche insensible à la casse on utilise -iname à la place de -name :
<code bash>
find . -iname "toto" -exec ls -lh "{}" \;
</code>
---
Lister les fichiers dont lextension est « .log » à partir du répertoire courant :
<code bash>
find . -name "*.log" -exec ls -lh "{}" \;
</code>
---
Lister les répertoires dont le nom est « toto » à partir du répertoire courant :
<code bash>
find . -name "toto" -type d -exec ls -d "{}" \;
</code>
---
{{ :informatique:bash:pasted:20211113-073211.png?320}}
Lister les répertoires où se trouve le fichier de nom « toto » à partir du répertoire courant :
<code bash>
find . -name "toto" -exec ls -d "{}" \;
</code>
ou
<code bash>
find "toto" -name . -printf '%h\n'
</code>
<WRAP clear/>
---
Lister les répertoires dont le chemin contient « /local/bin » à partir du répertoire courant :
<code bash>
find . -wholename "*/local/bin*" -type d -exec ls -d "{}" \;
</code>
---
On peut combiner les critères avec les opérateurs -a pour et, -o pour ou et ! pour la négation.
Lister les répertoires dont le nom est « toto » qui ne sont pas un sous-répertoire de « /scripts/bash »
<code bash>
find . \( -name "toto" -a ! -wholename "*/scripts/bash/*" \) -exec ls -d "{}" \;
</code>
---
===== - Recherche de gros fichiers =====
{{ :informatique:bash:pasted:20221118-085145.png?75|Rechercher de gros fichiers}}
Pour lister les fichiers de plus de 500Mo à partir du répertoire courant :
<code bash>
find . -size +500M -exec ls -lh "{}" \;
</code>
Pour supprimer ces mêmes fichiers avec confirmation :
<code bash>
find . -size +500M -exec rm -iv "{}" \;
</code>
===== - Rechercher par la date =====
{{ :informatique:bash:pasted:20221118-084312.png?75| Recherche par date}}
Lister les fichiers qui nont pas été modifiés depuis 2 mois, à partir du répertoire courant :
<code bash>
find . -mtime 60 -exec ls -lh "{}" \;
</code>
===== - Comptage de fichiers =====
{{ :informatique:bash:pasted:20221118-084422.png?75|Compter}}
Compter le nombre de fichiers du répertoire courant :
<code bash>
find . -maxdepth 1 -type f | wc -l
</code>
{{:informatique:bash:pasted:20211113-073645.png}}
Compter le nombre de fichiers pdf dans le répertoire courant et ses sous-répertoires :
<code bash>
find . -type f -iname "*.pdf" | wc -l
</code>
===== - Rechercher dans le contenu des fichiers avec grep =====
{{ :informatique:bash:pasted:20221118-084724.png?75|Chercher dans le contenu des fichiers}}
Recherche les fichiers contenant « toto » dans le répertoire courant, affiche le nom du fichier et la ligne correspondante :
<code bash>
grep "toto" *
</code>
---
La même chose avec une recherche récursive dans les sous-répertoires :
<code bash>
grep -r "toto" *
</code>
---
Recherche sans tenir compte de la casse :
<code bash>
grep -i "toto" *
</code>
— //[[https://tavie.onsenfout.com/2015/03/03/recherche-de-fichiers-sous-linux/|Ta vie on s'en fout !]] 2021/11/07 12:38:21//
===== - Recherche dans le contenu des fichiers ODT / LibreOffice avec grep =====
{{ :informatique:bash:pasted:20221118-084045.png?75|Libre Office Icone}}
Script à écrire dans ''~/scripts/search-odt'' :
<code BASH>
#!/bin/bash
find . -type f -name "*.odt" | while read i ; do
[ "$1" ] || { echo "You forgot search string!" ; exit 1 ; }
unzip -ca "$i" 2>/dev/null | grep -iq "$*"
if [ $? -eq 0 ] ; then
echo "string found in $i" | nl
fi
done
</code>
Puis rendre executable le script :
<code BASH>
chmod +x ~/scripts/search-odt
PATH=$PATH:~/scripts
</code>
Appeler le script dans un dossier :
<code>
[cedric24c@dskstd courrier]$ search-odt finances publiques
1 string found in ./2012/20121025204239.odt
</code>
--- //[[https://askubuntu.com/questions/938834/grep-for-text-in-odt-or-doc-files]] 2019-11-26 18:15//
===== - Rechercher des dossiers vides =====
{{ :informatique:bash:rechercher:pasted:20221118-083640.png?75|Dossier vide}}
Effacer les dossiers et sous-dossiers vides.
<code>
find . -empty -type d -delete
</code>
--- //{{ :informatique:bash:rechercher:linux___unix_find_and_delete_all_empty_directories_files_-_nixcraft.pdf | Effacer les dossiers vides }} 2022-11-18 08:41:41//
===== - Voir aussi =====
Rechercher dans des fichiers :
* [[informatique:bash:rechercher:dans-la-description-des-manuels|]]

View File

@@ -0,0 +1,38 @@
====== Rechercher dans la description des manuels ======
{{ :dummy.png?75x75|Nom de la section}}
Sous Linux, la commande ''apropos'' permet de lister les manuels dont la description comprend les mots passés en arguments. Le mot-clé peut contenir des jokers (*) avec l'option -w.
Exemple :
<code>
cedric24c@cdcdsk001:~/scripts $ apropos cherche
apropos (1) - Chercher le nom et la description des pages de manuel
bsearch (3) - Recherche dichotomique dans un tableau trié
ffs (3) - Chercher le premier bit à 1 dans un mot
ffsl (3) - Chercher le premier bit à 1 dans un mot
ffsll (3) - Chercher le premier bit à 1 dans un mot
find (1) - Rechercher des fichiers dans une hiérarchie de répertoires
glob (3) - Rechercher un chemin d'accès correspondant à un motif
globfree (3) - Rechercher un chemin d'accès correspondant à un motif
index (3) - Recherche de caractères dans une chaîne
lfind (3) - Recherche linéaire dans un tableau
lsearch (3) - Recherche linéaire dans un tableau
memchr (3) - Rechercher un caractère dans une zone mémoire
memmem (3) - Rechercher une sous-chaîne
memrchr (3) - Rechercher un caractère dans une zone mémoire
rawmemchr (3) - Rechercher un caractère dans une zone mémoire
rindex (3) - Recherche de caractères dans une chaîne
strcasestr (3) - Rechercher une sous-chaîne
strchr (3) - Rechercher un caractère dans une chaîne
strchrnul (3) - Rechercher un caractère dans une chaîne
strpbrk (3) - Rechercher un ensemble d'octets dans une chaîne
strrchr (3) - Rechercher un caractère dans une chaîne
strstr (3) - Rechercher une sous-chaîne
wcschr (3) - Rechercher un caractère large dans une chaîne de caractères larges
wcscspn (3) - Rechercher une chaine de caractère large dans un ensemble de caractères larges
wcspbrk (3) - Rechercher un ensemble de caractères larges dans une chaîne
wcsrchr (3) - Rechercher un caractère large dans une chaîne
wcsstr (3) - Rechercher une sous-chaîne dans une chaîne de caractères larges
wmemchr (3) - Rechercher un caractère large dans une zone de mémoire
</code>

View File

@@ -0,0 +1,16 @@
[[.:]]
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,16 @@
====== Paramètre && - retour du PID ======
{{tag>"Linux commande"}}
{{ :informatique:langage:logo_bash.png?nolink&75x75|}}
Affiche le numéro de process de lexécution de la ligne de commande en cours. Synonyme de PID, Process IDentification en cours.
Dans un programme BASH, on peut récupérer le numéro du process de l'enfant avec la variable [[informatique:bash:liste-variables-bash|$BASHPID]]
<code>
~ $ echo $$
17601
~ $ ( echo $$; echo $BASHPID )
17601
17634
</code>

View File

@@ -0,0 +1,10 @@
====== Assouplir la recherche avec discogs.com dans MP3Tag ======
{{tag>"Windows logiciel"}}
Ouvrir le fichier discogs.src en modification.
Modifier la ligne **[IndexUrl]=**
[IndexUrl]=http://api.discogs.com/database/search?artist=%s
devient
[IndexUrl]=http://api.discogs.com/database/search?q=%s

View File

@@ -0,0 +1,11 @@
====== MySQL : convertir une chaine de caractères en date ======
{{tag>programmation}}
Suite à un import, les dates sont au format char(8).
Voici une commande à saisir pour transformer une chaine de caractère en date.
<code sql>
UPDATE`TABLE 80` set date_fin=str_to_date(date_fin_2, '%d/%m/%y')
</code>

View File

@@ -0,0 +1,79 @@
====== HTML / CSS : Créer un magazine ======
{{tag>"programmation"}}
Suivez le cours en ligne depuis l'adresse https://projects.raspberrypi.org/en/projects/magazine/
La réalisation s'effectue depuis le site https://trinket.io/embed/html/cef5e64bc0
Ci-dessous le corrigé.
<code HTML index.html>
<html>
<head>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>mon magazine</h1>
<div class="column1"></div>
<div class="column2">
<div class="item">
<h2>Mignon le chatton !</h2>
<img class="photo" src="kitten.jpg"/>
</div>
</div>
</body>
</html>
</code>
<code CSS style.css>
h1 {
text-align: center;
color: white;
background: teal;
padding: 5px;
}
body {
background: linear-gradient(to bottom right, lemnchiffon, white);
padding: 15px;
font-family: Carlito;
}
.column1 {
width: 48%;
float:left;
}
.column2 {
width: 48%;
float:right;
}
img {
max-width: 100%;
}
.photo {
box-shadow: 4px 4px 4px gray;
transform: rotate(10deg);
}
.item {
padding: 10px;
margin-bottom: 10px;
border: 3px dashed teal;
}
h2 {
color: white;
background: teal;
padding: 5px;
margin: 0px 0px 10px 0px;
box-shadow: 2px 2px 2px gray;
text-align: center;
}
</code>

View File

@@ -0,0 +1,6 @@
====== Comment Faire Pour créer une image ISO d'un CD-ROM ? ======
{{tag>"Linux commande"}}
Créer l'image ISO (que l'on appellera par exemple image.iso) d'un disque dans un lecteur CD-ROM (/dev/cdrom par exemple) :
<code>dd if=/dev/cdrom of=image.iso</code>

View File

@@ -0,0 +1,12 @@
====== rar : décompression unrar ======
{{tag>"Linux commande"}}
===== décompresser un fichier =====
On considère //monFichier.rar//, le fichier à décompresser.
unrar x "monFichier.rar"
===== décompresser plusieurs fichiers =====
On considère que l'on veut décompresser tous les fichiers avec l'extension rar (//*.rar//).
for f in *.rar ; do unrar x "$f"; done

View File

@@ -0,0 +1,299 @@
====== ffmpeg : gestion des metadata dans un MP3 ======
{{tag>"Linux commande"}}
Utilisation du programme **ffmpeg** pour manipuler les metadata des fichiers MP3. Cela impactera directement les TAG des mp3 et les informations présentes dans iTunes et autres bibliothèques multimédia.
===== Créer un fichier metadata =====
Exemple de fichier **metadata.txt** :
<code>
;FFMETADATA1
title=bike\\shed
;this is a comment
artist=FFmpeg troll team
[CHAPTER]
TIMEBASE=1/1000
START=0
#chapter ends at 0:01:00
END=60000
title=chapter \#1
[STREAM]
title=multi\
line
</code>
Autre exemple :
<code>
;FFMETADATA1
title=NRJ MEGAMIX 10.06.1990 [B!] \#mcXtra
artist=NRJ
album_artist=Cédric
album=mindCast XTRA
encoded_by=Cédric / JSide_fr
genre=Musique
comment=Mettez les ringards au placard, c'est Megamix qui redémarre. Dimitrouille le roi de la bidouille pour un panaché très estival du meilleur de la dance musique de l'année 90. C'est Megamix du 10 juin 1990\
\
00:06 [JINGLE] Top horaire Megamix\
00:35 [SPEAK] Dimitri\
01:19 Art Of Noise - Art Of Love\
07:15 Diana Brown & Barrie K Sharpe - The Masterplan (Extended Version)\
11:47 Dimitri - Summer Vibes\
16:48 Digital Underground - Freaks Of The Industry\
20:50 Barry White - I Wanna Do It Good To Ya\
25:14The Chimes - Stronger Together (Red Zone Mix)\
30:52 Blaze - So Special (So So Mix)\
33:58 The Rock Posse Featuring Fonda Rae - Do You Want My Love? (Smooth R&B Mix)\
37:58 Satoshi Tomiie Featuring Arnold Jarvis - And I Loved You (12" Red Zone Vocal Mix)\
47:07 New Order - World In Motion (Remix)\
48:44 Prince - The Future (Remix)\
52:17 [SPEAK] Dimitri\
53:12 [JINGLE] Fin\
\
+ d'infos sur http://house-revival.blogspot.com/p/nrj-club-nrj-megamix.html\
Remasterisé par Cédric @jside_fr.
copyright=NRJ
date=2019
encoder=Lavf58.20.100
</code>
===== Liste des metadata possibles =====
^Windows^iTunes (Info tab)^id3v2.3^id3v2.4^ffmpeg key^ffmpeg example|
|Title|Title|TIT2|title|-metadata title=”Adagio for Strings”|
|Subtitle|Description \\ (Video tab)|TIT3|TIT3|-metadata TIT3=”Op. 91″|
|Comments|Comments|COMM||not implemented|
|Contributing artists|Artist|TPE1|artist|-metadata artist=”Yo Yo Ma/London Symphony”|
|Album artist|Album Artist|TPE2|album_artist|-metadata album_artist=”London Symphony”|
|Album|Album|TALB|album|-metadata album=”String Classics”|
|Year|Year|TYER|date|-metadata date=”2012″|
|#|Track Number|TRCK|track|-metadata track=”3/12″ \\ (means track number 3 of 12)|
|Genre|Genre|TCON|genre|-metadata genre=”Classical”|
|Publisher||TPUB|publisher|-metadata publisher=”London Publishing”|
|Encoded by||TENC|encoded_by|-metadata encoded_by=”Telarc”|
|Author URL||WOAR||not implemented|
|Copyright \\ (Not Editable)||TCOP|copyright|-metadata copyright=”℗ Telarc”|
|Composers||TCOM|composer|-metadata composer=”J.S. Bach”|
|Conductors||TPE3|performer|-metadata performer=”T. S. Miles”|
|Group description|Grouping|TIT1|TIT1|-metadata TIT1=”The Classics”|
|Part of set|Disc Number|TPOS|disc|-metadata disc=”1/2″ \\ (means disc number 1 of 2)|
|Initial key||TKEY|TKEY|-metadata TKEY=”G”|
|Beats-per-minute|BPM|TBPM|TBPM|-metadata TBPM=”120″|
|Part of a compilation|Part of a compilation|TCMP|compilation|not implemented|
| ||TLAN|language|-metadata language=”eng”|
| ||TSSE|encoder|-metadata encoder=”iTunes v10″|
| |||lyrics|voir http://id3.org/Lyrics3v2 |
| |||creation_time|-metadata creation_time="2013-05-02 22:01:04″|
| |||album-sort|-metadata album-sort="String Classics″|
| |||artist-sort|-metadata artist-sort="London Symphony″|
| |||title-sort|-metadata title-sort="Adagio for Strings″|
Fichier **metadata.txt** vide basé sur toutes les metadata possibles gérées par **ffmpeg** :<code>
;FFMETADATA1
title=
title-sort=
TIT3=
artist=
artist-sort=
album=
album-sort=
album_artist=
date=
track=
genre=
publisher=
encoded_by=
copyright=
composer=
performer=
TIT1=
disc=
TKEY=TBPM=
language=
encoder=
compilation=
lyrics=
creation_time=
</code>
===== Liste des genres =====
La liste des genres est définie par la norme ID3. Elle est arrêtée depuis la version ID3v1
<code>
0.Blues
1.Classic Rock
2.Country
3.Dance
4.Disco
5.Funk
6.Grunge
7.Hip-Hop
8.Jazz
9.Metal
10.New Age
11.Oldies
12.Other
13.Pop
14.R&B
15.Rap
16.Reggae
17.Rock
18.Techno
19.Industrial
20.Alternative
21.Ska
22.Death Metal
23.Pranks
24.Soundtrack
25.Euro-Techno
26.Ambient
27.Trip-Hop
28.Vocal
29.Jazz+Funk
30.Fusion
31.Trance
32.Classical
33.Instrumental
34.Acid
35.House
36.Game
37.Sound Clip
38.Gospel
39.Noise
40.AlternRock
41.Bass
42.Soul
43.Punk
44.Space
45.Meditative
46.Instrumental Pop
47.Instrumental Rock
48.Ethnic
49.Gothic
50.Darkwave
51.Techno-Industrial
52.Electronic
53.Pop-Folk
54.Eurodance
55.Dream
56.Southern Rock
57.Comedy
58.Cult
59.Gangsta
60.Top 40
61.Christian Rap
62.Pop/Funk
63.Jungle
64.Native American
65.Cabaret
66.New Wave
67.Psychedelic
68.Rave
69.Showtunes
70.Trailer
71.Lo-Fi
72.Tribal
73.Acid Punk
74.Acid Jazz
75.Polka
76.Retro
77.Musical
78.Rock & Roll
79.Hard Rock
</code>
Sources : http://id3.org/id3v2.4.0-frames
===== Ajouter des metadata =====
Ajouter les tag définis dans le fichier **metadata.txt** :
<code>
ffmpeg -i in.mp3 -i metadata.txt -map_metadata 1 -c:a copy -id3v2_version 3 out.mp3
</code>
Pour Windows, ne pas oublier d'ajouter les options suivantes :
- id3v2_version 3
- write_id3v1 1
ffmpeg -i in.mp3 -i metadata.txt -map_metadata 1 -c:a copy -id3v2_version 3 -write_id3v1 1 out.mp3
----
Ajouter des tag dans la ligne de commande avec une **image** :
<code>
ffmpeg -i input.mp3 -i cover.png -c copy -map 0 -map 1 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (Front)" out.mp3
</code>
----
Ajouter les tag définis dans le fichier **metadata.txt** avec une **image** :
<code>
ffmpeg -i input.mp3 -i cover.png -c copy -map 0 -i metadata.txt -map_metadata 1 -c:a copy -id3v2_version 3 -write_id3v1 1 out.mp3
</code>
===== Supprimer =====
Par exemple, pour supprimer le tag informant le nom de l'artiste :
<code>
ffmpeg -i out.mp3 -metadata title="The Title You Want" -metadata artist="" -metadata album="Name of the Album" out2.mp3
</code>
----
Supprimer toutes les metadata :
<code>
ffmpeg -i input.mp3 -write_xing 0 -id3v2_version 0 out.mp3
</code>
===== Extraire les metadata =====
Extraire les metadatas d'un fichier MP3 :
<code>
ffmpeg -i in.mp3 -f ffmetadata metadata.txt
</code>
Le résultat est écrit dans le fichier **metadata.txt**
----
Extraire les metadatas de tous les fichiers MP3 présents dans le dossier courant :
for f in *.mp3 ; do ffmpeg -i "$f" -f ffmetadata "${f%.*}.txt" ; done
Le résultat est écrit dans le fichier de même nom que le MP3 avec l'extension **txt** au lieu de **mp3**
===== Informations sur ce document =====
Document rédigé par [[user:cedricabonnel]] le 27/10/2019 à 09:31.\\
Modifié le 27/10/2019 à 11:30.
Librement inspiré des pages suivantes :
* [[http://jonhall.info/create_id3_tags_using_ffmpeg/|http://jonhall.info/create_id3_tags_using_ffmpeg/]]
* [[https://ffmpeg.org/ffmpeg-all.html#mp3|https://ffmpeg.org/ffmpeg-all.html#mp3]]
\\

View File

@@ -0,0 +1,34 @@
====== Comment Faire Pour ======
{{ :dummy.png?75x75|}}
===== Table des matières =====
<WRAP clear/>
<WRAP group>
<WRAP half column>
==== Les pages ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
<WRAP half column>
==== Les sous-catégories ====
<nav stacked="true" fade="true">
<nspages . -h1 -nbCol=1 -noPages -subns -textNS=" " -textPages=" " -simpleList -exclude:cookie: -exclude:user: -exclude:playground: -exclude:[sidebar index start rightsidebar navbar topheader header help pageheader pagefooter legal-notices footer 404]>
</nav>
</WRAP>
</WRAP>
~~NOTOC~~
~~NOCACHE~~

View File

@@ -0,0 +1,43 @@
====== Firefox : configurer ======
===== Installer codecs et plugins pour =====
Installation des pilotes depuis la page [[informatique:cfp:installer_un_package_de_logiciels_multimedia]]
http://www.ghacks.net/2014/07/25/enable-mse-h2-64-support-youtube-firefox-right-now/
On peut tester linstallation des codecs depuis la page [[https://www.youtube.com/html5|Lecteur vidéo HTML5 YouTube]].
===== Configuration =====
Désactiver lenregistrement des identifiants :
''Ouvrir le menu'' > ''Préférences'' > ''Sécurité'' > décocher ''Enregistrer les identifiants''
[[about:preferences#general]]
===== Modules =====
Les modules que je conseille :
* [[https://addons.mozilla.org/fr/firefox/addon/ublock-origin/|uBlock Origin]]
* [[https://addons.mozilla.org/fr/firefox/addon/disconnect/|Disconnect]]
* [[https://addons.mozilla.org/fr/firefox/addon/noscript/|NoScript]]
==== Configuration de NoScript ====
| {{ informatique:cfp:firefox_noscripts.png?direct&600 |}} | Dans la fenêtre Firefox, déplacez-vous sur licône **NoScript** | Un menu saffiche |
| | Cliquez sur le menu **Options** | Une fenêtre **Options de NoScript** souvre |
| {{ informatique:cfp:firefox_noscripts_options_general.png?direct&600 |}} | Activez les options suivantes :\\ * Autoriser temporairement les sites de premier niveau par défaut\\ * Domaine de second niveau (noscript.net) | |
==== Configuration du dictionnaire ====
| | Cliquer bouton droit sur un mot dans un champs de saisi. | Le //menu contextuel// saffiche. |
| {{ informatique:cfp:firefox_modifierlangues.png?direct |}} | Sélectionner **Langues >**. | Un menu complémentaire saffiche. |
| {{ informatique:cfp:firefox_modifierlangues_ajouterdesdictionnaires.png?direct |}} | Cliquer sur l'intitulé **Ajouter des dictionnaires**. | Une nouvelle page Internet s'ouvre à l'adresse https://addons.mozilla.org/fr/firefox/language-tools/ |
| {{ informatique:cfp:firefox_addon_language.png?direct |}}\\ {{ informatique:cfp:firefox_addon_language_frenchselected.png?direct |}} | Aller à la ligne **French** et sélectionnez **Installer le dictionnaire**. | Une nouvelle page s'ouvre à l'adresse https://addons.mozilla.org/fr/firefox/addon/dictionnaire-fran%C3%A7ais1/ |
| {{ informatique:cfp:firefox_addon_language_french_ajouter.png?direct |}} | Cliquer sur **Ajouter à Firefox**. | Le module addon télécharge le module linguistique. |
| {{ informatique:cfp:firefox_addon_language_french_installer.png?direct |}} | Cliquer sur **Installer**. | Un confirmation d'installation s'affiche. |
| {{ informatique:cfp:firefox_addon_language_french_ready.png?direct |}} | Cliquer sur le bouton **ok**. | Vous pouvez fermez cet onglet. |

View File

@@ -0,0 +1,17 @@
====== Google Earth : installer sur Fedora 17 ======
===== Installer le LSB Core =====
Si vous avez installé Google Earth sans le LSB Core, l'erreur <code>/usr/bin/google-earth: ./googleearth-bin: /lib/ld-lsb.so.3: bad ELF interpreter: Aucun fichier ou dossier de ce type</code> apparaitra.
Pour y remédier :
<code BASH>
sudo yum install redhat-lsb-core
</code>
===== Installer Google Earth =====
<code BASH>
sudo yum install google-earth
</code>

View File

@@ -0,0 +1,17 @@
====== Installer KDEnLive ======
===== Installer KDEnLive sous Fedora 25 =====
<code BASH>
sudo dnf install ffmpeg xine dvdauthor dvgrab mlt kdenlive
</code>
Les bibliothèques graphiques k5 est bien chargée.
===== Installer KDEnLive sous Debian =====
En tant que root, taper :
apt-get install kdenlive frei0r-plugins dvgrab recordmydesktop dvdauthor mkisofs
Pour les personnes ayant activé le dépôt alternatif **debian-multimedia.org**, faites attention car le nom de domaine a été racheté par un cybersquatteur ukrainien. Si le dépôt **debian-multimedia.org** traine encore dans votre /etc/apt/sources.list, il est urgent de le retirer.

View File

@@ -0,0 +1,38 @@
====== Installer KDEnLive ======
===== Installer KDEnLive sous Fedora 23 =====
<code BASH>
sudo dnf install ffmpeg xine dvdauthor dvgrab mlt kdenlive
</code>
L'installation de KDEnLive sous Fedora 23 est un peu plus complexe qu'il ne parait. En effet, si vous avez installer Fedora avec le bureau par défaut, à savoir Gnome, il y a quelques fichiers complémentaires à installer.
<code>
Could not start process. Cannot talk to klauncher: The name org.kde.klauncher5 was not provided by any .service files
</code>
Depuis la version **15.12.2** de **KDEnLive**, l'interface se gaufre à l'ajout de clips, les icônes ne s'affichent plus correctement... Bref, c'est le bordel ! Essayons d'y voir un peu plus clair.
Les icônes utilisées sont incluses dans la bibliothèque **l10n**. Ça me dérange de vous dire ça, car cette bibliothèque est la traduction en français des applications KDE. Mais les icônes sont revenues après l'installation de ce paquet.
<code BASH>
sudo dnf install kde-l10n-fr
</code>
On notera que KDEnLive utilise Qt 5.5.1 pour le rendu graphique et KDE frameworks 5.9.0 On va essayer de ce côté...
Je vous previens tout de suite, je vais la jouer à la barbare. Je vais installer le frameworks complet et plus :
<code BASH>
sudo dnf install kf5-\*
</code>
Ca à le mérite de fonctionner !
===== Installer KDEnLive sous Debian =====
En tant que root, taper :
apt-get install kdenlive frei0r-plugins dvgrab recordmydesktop dvdauthor mkisofs
Pour les personnes ayant activé le dépôt alternatif **debian-multimedia.org**, faites attention car le nom de domaine a été racheté par un cybersquatteur ukrainien. Si le dépôt **debian-multimedia.org** traine encore dans votre /etc/apt/sources.list, il est urgent de le retirer.

View File

@@ -0,0 +1,96 @@
====== Installer scanner Epson Perfection V200 Photo - GT F670 ? ======
{{tag>"Epson Perfection V200 Photo" materiel}}
===== - Quelques informations complémentaires =====
Le scanner **Epson Perfecton V200 Photo** est également connu sous le nom **GT F670**.
===== - Pilotes Linux =====
**Avasys Scanner** s'occupait des pilotes Linux pour Epson. Depuis le 25/11/2011 EPSON a repris cette activité.
---
Il faut se rendre sur le site https://www.epson.fr/support?productID=2092#product_search et sélectionner **Linux Drivers Download**
{{informatique:cfp:pasted:20200608-102406.png?nolink}}
---
Le lien précédent vous affiche la page http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX
Il faut saisir le modèle du scanner. Dans mon cas, il s'agit du v200, puis cliquer sur la loupe.
{{informatique:cfp:pasted:20200608-105921.png}}
---
Le résultat s'affiche et il faut appuyer sur le bouton **Télécharger** pour avoir le détail des fichiers.
{{informatique:cfp:pasted:20200608-102057.png?nolink}}
---
La page http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=FR&CN2=&DSCMI=97932&DSCCHK=93b50b3eb1807d8c3cb2e23fc2ff2c5689215e74 s'affiche.
Il faut cliquer sur le bouton **Accepter** pour voir le détail du téléchargement possible.
{{informatique:cfp:pasted:20200608-105815.png}}
---
Le fichier {{ informatique:cfp:iscan_man_e_v200.pdf |iscan_man_e.pdf}} correspond au manuel en anglais.
Le lien [[http://support.epson.net/linux/iscan.php?model=gt-f670&version=2.30.4|Package Download Page]] permet d'obtenir un paquet préparé pour les distributions **Ubuntu**, **Linux Mint**, **Debian**, **Fedora**, **Red Hat Enterprise**, **openSUSE**, etc...
Par exemple :
* [[https://download2.ebz.epson.net/iscan/plugin/gt-f670/rpm/x64/iscan-gt-f670-bundle-2.30.4.x64.rpm.tar.gz|iscan-gt-f670-bundle-2.30.4.x64.rpm]]
* [[https://download2.ebz.epson.net/iscan/plugin/gt-f670/deb/x64/iscan-gt-f670-bundle-2.30.4.x64.deb.tar.gz|scan-gt-f670-bundle-2.30.4.x64.deb]]
Le lien [[http://support.epson.net/linux/src/scanner/iscan/|Source File Download Page]] permet d'obtenir les sources des programmes.
---
Une archive {{ informatique:cfp:iscan-gt-f670-bundle-2.30.4.x64.rpm.tar.gz |iScan x64 rpm}} pour Red Hat, Fedora... est disponible sur ce site.
===== - Installer les programmes =====
1. Télécharger l'archive sur votre ordinateur
2. Ouvrir une fenêtre terminal à l'endroit où vous avez téléchargé l'archive.
3. Décompresser l'archive
<code>tar xaf iscan-gt-f670-bundle-1.0.0.x64.rpm.tar.gz</code>
4. Lancer l'installation des packages
<code>cd iscan-gt-f670-bundle-1.0.0.x64.rpm
./install.sh</code>
Cela installera ou mettra à jour les fichiers **iscan-data-1.39.1-2.noarch**, **iscan-2.30.4-2.x86_64** et **iscan-plugin-gt-f670-2.1.3-1.x86_64**
===== - Vérifier la détection du scanner =====
Il est possible de vérifier que le scanner soit bien détecté sur un des ports usb avec la comme **lsusb**.
La commande **sane-find-scanner** permettra de vérifier que le scanner soit bien détecté.
===== - Initialiser =====
Lors du premier lancement, lancer le programme **iscan** en root.
<code BASH>
sudo iscan
</code>
La nuémrisation peut également s'effectuer depuis **Gimp** :
- **Fichier**
- **Créer**
- **Scanning (iscan)...**
Lapplication sane ne pilotera pas le scanner.

View File

@@ -0,0 +1,44 @@
====== Comment faire pour installer le scanner Epson Perfection V200 Photo ? (version 1.19.0-1) ======
{{tag>"Epson Perfection V200 Photo" materiel}}
<note warning>Une version plus récente de ce document est disponbile sur ce Wiki.
La version que vous consultez comporte des éléments qui ne sont plus d'actualité.
Merci de vous rediriger vers la page [[informatique:cfp:installer_le_scanner_epson_perfection_v200_photo]]</note>
===== Obtenir les pilotes =====
Récupérer l'application de numérisation pour Linux depuis la page pilotes Epson pour Linux. <del>Elle redirigera vers la page des pilotes Avasys Scanner..</del> ((depuis le 25/11/2011 EPSON a repris cette activité))
[[http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=FR&CN2=&DSCMI=20233&DSCCHK=ac6749ba5d9174143057442b5af8a1e6b1e5d3bd|epson.net - driver download core V200 Linux]] et [[http://download.ebz.epson.net/dsc/du/02/DriverDownloadInfo.do?LG2=FR&CN2=&DSCMI=15837&DSCCHK=fa71ec7d926bdef62311738d2b621bd7157736c2|epson.net - driver download plugin V200 Linux]]
Par exemple :
* iscan-data-1.19.0-1.noarch.rpm
* iscan-2.29.1-5.usb0.1.ltdl7.x86_64.rpm
* iscan-plugin-gt-f670-2.1.2-1.x86_64.rpm
===== Installer les programmes =====
Installez-les dans cet ordre :
<code>rpm -ivh iscan-data-1.19.0-1.noarch.rpm
rpm -ivh iscan-2.29.1-5.usb0.1.ltdl7.x86_64.rpm
rpm -ivh iscan-plugin-gt-f670-2.1.2-1.x86_64.rpm</code>
===== Vérifier la détection du scanner =====
Il est possible de vérifier que le scanner soit bien détecté sur un des ports usb avec la comme **lsusb**.
La commande **sane-find-scanner** permettra de vérifier que le scanner soit bien détecté.
===== Initialiser =====
Lors du premier lancement, lancer le programme **iscan** en root.
<code BASH>
sudo iscan
</code>
La nuémrisation peut également s'effectuer depuis **Gimp** :
- **Fichier**
- **Créer**
- **Scanning (iscan)...**
Lapplication sane ne pilotera pas le scanner.

View File

@@ -0,0 +1,41 @@
====== Installer les dépots Fedora ======
Comment faire pour installer les dépots Fedora nécessaires aux programmes multimédia non free et autres ?
Ce document a été mis à jour à l'occasion de l'installation de **Fedora 23** et validé jusqu'en version **Fedora 25**.
===== RPM Fusion Free et RPM Fusion non Free =====
**RPM Fusion** est LE dépôt indispensable ! **RPM Fusion** fournit de nombreux logiciels très utiles qui ne peuvent être inclus au sein du Projet Fedora pour une raison ou une autre. Il existe une distinction entre libre (free) et non-libre (nonfree).
Il est nécessaire d'installer **RPM Fusion Free** avant **RPM Fusion Non Free**.
Ce dépôt a le même cycle de vie que la distribution, c'est-à-dire qu'il reste accessible mais inactif pour une version **N** un mois après la sortie de la version **N+2**. Il est distinct du Projet Fedora mais respecte les mêmes règles d'empaquetage (hormis les restrictions sur les licences). Ce dépôt est la réunion des dépôt **livna**, dépôt **freshrpms** et du dépôt **Dribble**.
==== RPM Fusion Free ====
La section libre contenant des programmes dont la licence est compatible avec le Projet Fedora mais ayant une partie de code soumise à des brevets logiciels (interdit dans le logiciel libre au États-Unis).
<code BASH>
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
</code>
==== RPM Fusion non Free ====
Le non-free contient des logiciels propriétaires non packagés par la communauté Fedora.
<code BASH>
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
</code>
===== Opération finale =====
Enfin, il faudra exécuter la commande suivante pour mettre à jour les paquet RPM Fusion :
<code BASH>
sudo dnf upgrade
</code>
===== Informations complémentaires =====
Les dépôts **Livna**, **Dribble** et **Freshrpms** ont été intégrés dans le dépôt **RPM Fusion** depuis le 03 novembre 2008.

View File

@@ -0,0 +1,58 @@
====== Installer les dépots Fedora 22 ======
Comment faire pour installer les dépots Fedora nécessaires aux programmes multimédia non free et autres ?
===== RPM Fusion Free et RPM Fusion non Free =====
**RPM Fusion** est LE dépôt indispensable ! **RPM Fusion** fournit de nombreux logiciels très utiles qui ne peuvent être inclus au sein du Projet Fedora pour une raison ou une autre. Il existe une distinction entre libre (free) et non-libre (nonfree).
Il est nécessaire d'installer **RPM Fusion Free** avant **RPM Fusion Non Free**.
Ce dépôt a le même cycle de vie que la distribution, c'est-à-dire qu'il reste accessible mais inactif pour une version **N** un mois après la sortie de la version **N+2**. Il est distinct du Projet Fedora mais respecte les mêmes règles d'empaquetage (hormis les restrictions sur les licences). Ce dépôt est la réunion des dépôt livna, dépôt freshrpms et du dépôt Dribble. Il est possible de garder ces dépôts bien que l'ensemble des paquets soient sensés être mis à jours, seul **libdvdcss** qui permet de lire les DVD du commerce reste sur le dépôt **livna**.
==== RPM Fusion Free ====
La section libre contenant des programmes dont la licence est compatible avec le Projet Fedora mais ayant une partie de code soumise à des brevets logiciels (interdit dans le logiciel libre au États-Unis).
<code BASH>
sudo yum localinstall --nogpgcheck \
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
</code>
==== RPM Fusion non Free ====
Le non-free contient des logiciels propriétaires non packagés par la communauté Fedora.
<code BASH>
sudo yum localinstall --nogpgcheck \
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
</code>
===== Livna =====
Le dépot livna permet de compléter RPM Fusion.
<code BASH>
sudo rpm -ivh http://rpm.livna.org/livna-release.rpm
</code>
===== Google =====
<del>
wget https://dl-ssl.google.com/linux/google-repo-setup.sh bash google-repo-setup.sh
</del>
===== Adobe =====
Adobe.
<code BASH>
sudo yum install --nogpgcheck \
http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
</code>
===== Opération finale =====
Enfin, il faudra exécuter la commande suivante pour mettre à jour les paquet RPM Fusion :
<code BASH>
sudo yum update
</code>

View File

@@ -0,0 +1,266 @@
====== Installer un package de logiciels multimédia ? ======
Il faut penser à [[informatique:cfp:installer_les_depots|installer les dépôts de logiciels **RPM Fusion Free** et **RPM Fusion NonFree**]] car les codecs propriétaires ne sont pas inclus dans les dépôts standards.
===== Codecs =====
==== GStreamer 0.10 ====
Actuellement, Fedora s'appuie sur Totem pour lire les fichiers multimédia. Totem s'appuie sur gstreamer. De ce fait, j'installe tous les dérivés de gstreamer :
<WRAP center round todo 60%>
<code>
sudo dnf install gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly
</code>
</WRAP>
Depuis Fedora 28, **gstreamer-plugins-bad-nonfree** n'est plus disponible.
Installation des dépendances:
<code>
faac x86_64 1.28-7.fc26 rpmfusion-nonfree 85 k
faad2-libs x86_64 1:2.7-9.fc26 rpmfusion-free 153 k
fftw-libs-double x86_64 3.3.5-4.fc26 fedora 980 k
gstreamer x86_64 0.10.36-16.fc26 fedora 992 k
gstreamer-plugins-bad-free x86_64 0.10.23-39.fc26 fedora 1.4 M
gstreamer-plugins-base x86_64 0.10.36-16.fc26 fedora 1.3 M
gstreamer-tools x86_64 0.10.36-16.fc26 fedora 31 k
lame-libs x86_64 3.99.5-8.fc26 fedora 346 k
liba52 x86_64 0.7.4-28.fc26 fedora 45 k
libdca x86_64 0.0.5-10.fc26 rpmfusion-free 105 k
libmad x86_64 0.15.1b-21.fc26 fedora 80 k
libmimic x86_64 1.0.4-9.fc26 rpmfusion-free 32 k
libmms x86_64 0.6.4-4.fc26 rpmfusion-free 52 k
libmp4v2 x86_64 2.1.0-0.9.trunkREV507.fc26 fedora 441 k
libmpeg2 x86_64 0.5.1-12.fc26 rpmfusion-free 74 k
libofa x86_64 0.9.3-29.fc26 fedora 65 k
librtmp x86_64 2.4-8.20160224.gitfa8646d.fc26 rpmfusion-free 76 k
mjpegtools-libs x86_64 2.1.0-6.fc26 rpmfusion-free 161 k
opencore-amr x86_64 0.1.5-1.fc26 rpmfusion-free 175 k
twolame-libs x86_64 0.3.13-6.fc26 rpmfusion-free 55 k
vo-amrwbenc x86_64 0.1.3-2.fc26 rpmfusion-free 76 k
x264-libs x86_64 0.148-20.20170519gitd32d7bf.fc26 rpmfusion-free 569 k
xvidcore x86_64 1.3.4-3.fc26 rpmfusion-free 263 k
</code>
==== GStreamer 1.00 ====
<WRAP center round todo 60%>
<code bash>
sudo dnf install gstreamer1-{plugin-crystalhd,ffmpeg,plugins-{good,ugly,bad{,-free,-nonfree,-freeworld,-extras}{,-extras}}} libmpg123 lame-libs gstreamer1-plugin-mpg123 gstreamer1-libav --setopt=strict=0
</code>
</WRAP>
Alertes normales :
<code>
Aucun paquet gstreamer1-plugin-crystalhd disponible.
Aucun paquet gstreamer1-ffmpeg disponible.
Le paquet gstreamer1-plugins-good-1.12.2-1.fc26.x86_64 est déjà installé, ignorer
Aucun paquet gstreamer1-plugins-bad disponible.
Aucun paquet gstreamer1-plugins-bad-extras disponible.
Le paquet gstreamer1-plugins-bad-free-1.12.2-1.fc26.x86_64 est déjà installé, ignorer
Aucun paquet gstreamer1-plugins-bad-nonfree-extras disponible.
Aucun paquet gstreamer1-plugins-bad-freeworld-extras disponible.
Aucun paquet gstreamer1-plugins-bad-extras disponible.
Aucun paquet gstreamer1-plugins-bad-extras-extras disponible.
Le paquet lame-libs-3.99.5-8.fc26.x86_64 est déjà installé, ignorer
</code>
Installation de :
<code>
gstreamer1-plugins-bad-free-extras x86_64 1.12.2-1.fc26 updates 236 k
gstreamer1-plugins-bad-freeworld x86_64 1.12.2-1.fc26 rpmfusion-free-updates 187 k
gstreamer1-plugins-bad-nonfree x86_64 1.12.2-1.fc26 rpmfusion-nonfree-updates 56 k
gstreamer1-plugins-ugly x86_64 1.12.2-1.fc26 rpmfusion-free-updates 196 k
</code>
Installation des dépendances:
<code>
GraphicsMagick x86_64 1.3.26-3.fc26 updates 1.4 M
OpenEXR-libs x86_64 2.2.0-6.fc26 fedora 628 k
fdk-aac x86_64 0.1.5-1.fc26 rpmfusion-nonfree 393 k
fribidi x86_64 0.19.7-3.fc26 fedora 69 k
game-music-emu x86_64 0.6.1-2.fc26 fedora 154 k
gstreamer1-plugins-ugly-free x86_64 1.12.2-1.fc26 updates 99 k
ilmbase x86_64 2.2.0-8.fc26 fedora 104 k
libass x86_64 0.13.4-2.fc26 fedora 95 k
libbs2b x86_64 3.1.0-17.fc26 fedora 27 k
libchromaprint x86_64 1.2-6.fc26 fedora 51 k
libde265 x86_64 1.0.2-5.fc26 rpmfusion-free 283 k
libkate x86_64 0.4.1-9.fc26 fedora 56 k
libmodplug x86_64 1:0.8.9.0-1.fc26 fedora 168 k
libwmf-lite x86_64 0.2.8.4-50.fc26 fedora 72 k
mpg123-libs x86_64 1.23.8-5.fc26 fedora 201 k
openal-soft x86_64 1.17.2-3.fc26 fedora 335 k
openjpeg-libs x86_64 1.5.1-17.fc26 fedora 88 k
schroedinger x86_64 1.0.11-11.fc26 fedora 330 k
x265-libs x86_64 2.4-1.fc26 rpmfusion-free 1.7 M
zbar x86_64 0.10-29.fc26 fedora 150 k
zvbi x86_64 0.2.35-2.fc26 fedora 414 k
</code>
==== Complément ====
<WRAP center round todo 60%>
<code bash>
http://download1.rpmfusion.org/nonfree/fedora/releases/28/Everything/source/SRPMS/r/rpmfusion-nonfree-release-28-1.src.rpm
</code>
</WRAP>
===== Lecteurs multimédia =====
==== VLC ====
<WRAP center round todo 60%>
sudo dnf install vlc
</WRAP>
Installation de :
<code>
vlc x86_64 3.0.0-0.33.git20170717.fc26 rpmfusion-free-updates 1.9 M
</code>
Dépendances :
<code>
aalib-libs-1.4.0-0.30.rc5
bash-4.4.12-7
dejavu-sans-fonts-2.35-4
dejavu-sans-mono-fonts-2.35-4
dejavu-serif-fonts-2.35-4
ffmpeg-libs-3.3.3-1
fluidsynth-libs-1.1.6-9
freetype-2.7.1-9
freetype-freeworld-2.7.1-7
fribidi-0.19.7-3
glibc-2.25-9
hicolor-icon-theme-0.15-5
jack-audio-connection-kit-1.9.10-8
kde-filesystem-4-55
libcaca-0.99-0.31.beta19
libgcc-7.1.1-3
libglvnd-egl-1:0.2.999-19.20170620gitd850cdd
libglvnd-glx-1:0.2.999-19.20170620gitd850cdd
libprojectM-2.1.0-4
libstdc++-7.1.1-3
libva-1.8.3-1
libwayland-client-1.13.0-1
libX11-1.6.5-2
libxcb-1.12-3
libXext-1.3.3-5
libXinerama-1.1.3-7
libXpm-3.5.12-2
mesa-libwayland-egl-17.1.7-1
pulseaudio-libs-10.0-4
qt5-qtbase-5.7.1-19
qt5-qtbase-gui-5.7.1-19
qt5-qtx11extras-5.7.1-3
vlc-core-3.0.0-0.33.git20170717
xcb-util-keysyms-0.4.0-4
xdg-utils-1.1.1-5
</code>
Installation des dépendances faibles:
<code>
beignet x86_64 1.3.1-3.git20170622.36f6a8b.fc26 updates 6.6 M
mesa-libOpenCL x86_64 17.1.7-1.fc26 updates 595 k
pocl x86_64 0.14-2.fc26 fedora 39 M
qt5-qtwayland x86_64 5.7.1-4.fc26 fedora 688 k
</code>
On pourra également installer ffmpeg. Voir la page relatif à ce sujet : [[informatique:linux:applications:ffmpeg]]
==== Lecteur vidéo HTML5 YouTube ====
Voir l'article [[informatique:lecteur_video_html5]] pour activer les vidéos dans un lecteur HTML5.
=== Installer h264 decoder ===
Le dépôt fedora-cisco-openh264 est inclus dans Fedora depuis la version 24. Il contient la biliothèque OpenH264 pour Fedora, mais il est distribué par Cisco afin que tous les droits de licence sont couverts par eux. Ce dépôt contient les plugins pour GStreamer et Firefox. Par défaut ce dépôt est désactivé.
Dans un premier temps, activer le dépôt :
<WRAP center round todo 60%>
<code>
sudo dnf config-manager --set-enabled fedora-cisco-openh264
</code>
</WRAP>
Ensuite, installer les plungins :
<WRAP center round todo 60%>
<code>
sudo dnf install gstreamer1-plugin-openh264 mozilla-openh264
</code>
</WRAP>
Dépendances installées :
<code>
openh264 x86_64 1.6.0-5.fc26 fedora-cisco-openh264 359 k
</code>
Vous pourrez activer le plugin dans Firefox : menu > modules > plugins
===== Compléments =====
**Broadcom CrystalHD** et **libdvdcss**
Pilotes Linux pour applications GStreamer avec support des extensions BCM70012 et BCM70015
libdvdcss est une bibliothèque pour rendre possible les DVD vidéos.
<WRAP center round todo 60%>
<code BASH>
sudo dnf install gstreamer-plugin-crystalhd libdvdcss
</code>
</WRAP>
==== Conversion des formats ====
Installation de **SoundConverter**
<WRAP center round todo 60%>
<code bash>
sudo dnf install soundconverter
</code>
</WRAP>
====== Abandon ======
===== Capteur de DVD =====
<code>
su -
yum install k9copy</code>
===== Compresseur h264 =====
J'utilise Handbrake. Rendez-vous sur le site [[http://handbrake.fr/index.php|Handbrake]].
Dans un premier temps, il faut installer le package de développement X :
sudo yum groupinstall "Development Tools" "Development Libraries" "X Software Development" "GNOME Software Development"
Il est nécessaire d'avoir les packages suivants :
sudo yum install yasm zlib-devel bzip2-devel fribidi-devel dbus-glib-devel libgudev1-devel webkitgtk-devel libnotify-devel gstreamer-devel gstreamer-plugins-base-devel
Ensuite, on paramètre le lien SVN :
svn checkout svn://svn.handbrake.fr/HandBrake/trunk hb-trunk
cd hb-trunk
./configure --launch
cd build
sudo make install

View File

@@ -0,0 +1,109 @@
====== - Partage de fichiers ======
L'objectif de ces notes est de mettre en œuvre un partage de fichier avec SAMBA et NFS.
===== - Samba =====
Le logiciel **SAMBA** est utilisé pour le partage de fichiers et dimprimantes à laide des protocoles **SMB** et **CIFS**.
Ces protocoles étant ceux utilisés pour les systèmes dexploitation Microsoft, linstallation de **Samba** sur une machine équipée de Linux permet :
* dintégrer celle-ci dans le "réseau Microsoft" de lentreprise
* de prendre la place dun serveur Microsoft Windows
On configure le service **Samba** à laide du fichier ''/etc/samba/smb.conf'' qui est composé de deux parties :
* Une partie globale, qui permet de configurer le fonctionnement du service.
* Une partie partages, où sont listés les partages de répertoires et dimprimantes et leurs paramètres.
La suite des manipulations serveur ont été testées avec **Raspbian 10** sur **Raspberry Pi 2** le **21 mars 2020**.
==== - Installer Samba sur le serveur ====
Sur **Debian** et **Rasbpian**, il faut utiliser **apt** :
<code>
$ sudo apt update; sudo apt upgrade; sudo apt install samba
</code>
Si votre ordinateur obtient ses paramètres IP à partir d'un serveur DHCP du réseau, ce serveur peut aussi fournir des informations sur les serveurs WINS (serveurs de noms NetBIOS) présents sur le réseau. Une modification du fichier ''smb.conf'' est nécessaire afin que les réglages WINS fournis par le serveur DHCP soient lus dans ''/var/lib/samba/dhcp.conf''.
Le paquet ''dhcp-client'' doit être installé pour utiliser cette fonctionnalité.
**Samba** utilise la configuration présente dans le fichier ''/etc/samba/smb.conf''. A chaque modification il sera nécessaire de redémarrer le service Samba pour que les modifications soient prises en compte :
<code>
$ sudo systemctl restart smbd
</code>
==== - Créer un accès Samba anonyme ====
Toutes les connexions non identifiées se verront attribuer une ressource partagée. Cela permet d'échanger des fichiers sans authentification, dans un espace isolé.
Voici la configuration nécessaire dans le fichier ''/etc/samba/smb.conf'' du **serveur Samba** :
<code>
[global]
map to guest = Bad User
log file = /var/log/samba/%m
log level = 1
[guest]
# This share allows anonymous (guest) access
# without authentication!
path = /media/disk_23/anonymous
read only = no
guest ok = yes
guest only = yes
</code>
Côté **client Windows**, le partage sera accessible sans authentification.
{{informatique:cfp:installer_un_serveur_de_partage_de_fichiers:samba_nas_accuel_guest.png|}}
Les fichiers et dossiers créés le seront avec l'utilisateur ''nobody'' et le groupe ''nogroup''.
Il faudra veiller à ce que le dossier ''/media/disk_23/anonymous'' soit en lecture/écriture pour tout le monde.
<code>
$ sudo chmod -R 2777 /media/disk_23/anonymous
</code>
===== - Partage NFS sous Linux =====
**NFS** (Network File System), littéralement système de fichiers en réseau, est un protocole qui permet de partager des fichiers ou des dossiers entre système Unix/Linux depuis 1980.
Il permet de monter dans votre système de fichier local des fichiers d'autres ordinateurs et interagir comme si ils étaient montés localement.
Donc vous le comprendrez, NFS permet d'accéder de manière local à des fichiers distants. NFS est une architecture standard utilisé par des clients et serveur Unix. Avec NFS il n'est pas nécessaire d'avoir exactement le même système d'exploitation. Et grâce à NFS, nous pouvons réaliser une solution de stockage centralisé.
**NFS** est composé de deux parties :
* Serveur NFS : désigne le système qui possède physiquement les ressources (fichiers, répertoires) et les partages sur le réseau avec dautres systèmes.
* Client NFS : désigne un système qui monte les ressources partagées sur le réseau. Une fois montées, les ressources apparaissent comme si elles étaient locales.
Le package serveur NFS inclus trois grandes parties inclus dans les package **portmap** et **nfs-utils**.
* **portmap** est un mappeur appelé par les autres machines.
* **NFS** est le logiciel qui permet de transférer le fichier ou les commandes vers le fichier distant, vers le système de fichier distant, et inversement.
* **RPC.mountd** et le service qui permet de monter et démonter le système de fichier.
Au niveau configuration nous retenons 3 fichier de configuration.
* **/etc/exports** correspond au fichier de configuration principal du système NFS. Il contient la liste des ressources partagées, une ligne par ressource.
* **/etc/fstab** permet de monter les dossiers NFS et de les remonter de manière automatique à chaque **boot**.
* **etc/sysconfig/nfs** et le fichier de configuration du système **NFS** pour contrôler les ports **RPC** et les autres services en écoute.
Quelques commandes :
* La liste des ressources partagées peut être obtenue à laide de la commande ''showmount''.
Aucune configuration particulière nest nécessaire pour les clients. Les ressources partagées peuvent être listées et montées/démontées manuellement ou [[informatique:linux:cfp:partitions-disques-toujours-disponibles-avec-linux|automatiquement]].
{{page>informatique:linux:nfs-network-file-system}}
* [[.:samba]], compatible avec Windows
* [[..:..:linux:nfs-network-file-system]], partage Linux compatible partiellement avec Windows

View File

@@ -0,0 +1,150 @@
====== Partage de fichiers sous Linux avec SAMBA ======
===== Installer le serveur Samba =====
<code bash>
sudo yum install samba</code>
===== Paramétrer =====
Samba utilise la configuration présente dans le fichier ''/etc/samba.smb.conf''.
A chaque modification il sera nécessaire de redémarrer le service Samba pour que les modifications soient prises en compte :
<code bash>
sudo service smb restart
</code>
==== Configuration générale ====
<WRAP round box>
Ci-dessous, un exemple de configuration de paramétrage du service, de manière globale.
<code ini>
[global]
workgroup = workgroup
netbios name = srv05
server string = serveur $h (Samba %v, Fedora)
log file = /var/log/samba/log.%m
max log size = 50
hide files = /lost+found/
dns proxy = no
security = USER
</code>
L'option ''security = USER'' impose deux choses que nous allons traiter ci-dessous :
- avoir un compte Linux
- avoir un compte Samba
Les utilisateurs des dossiers partagés auront un groupe commun : ''sambausers''
</WRAP>
<WRAP round box>
__Créer un groupe__
Dans cet exemple, je créé un groupe nommé ''sambausers''.
<code>
sudo groupadd sambausers
</code>
</WRAP>
<WRAP round box>
__Créer un compte Linux__
On peut créer un compte utilisateur qui n'a pas besoin ni de se connecter à un shell, ni avoir un dossier de travail personnel. Prenons l'exemple de ''fanny'' :
<code>
sudo useradd --s /bin/false -d /dev/null -g sambausers fanny
</code>
On remarquera que le shell se nomme ''/bin/false'' et le dossier personnel pointe vers ''dev/null''.
</WRAP>
<WRAP round box>
__Ajouter un utilisateur à un groupe__
Si l'utilisateur ''Jean'' a déjà un compte Linux, on pourra lui ajouter le groupe ''sambausers'' grâce à la commande ''usermod''.
<code>
sudo usermod -aG sambausers jean
</code>
</WRAP>
<WRAP round box>
__Création d'un utilisateur Samba__
Avec l'option ''USER'', les utilisateurs Linux doivent avoir un compte Samba. On utilise la commande ''pdbedit''.
<code>
sudo pdbedit -a jean
</code>
On peut également utiliser la commande ''smbpasswd'' pour gérer uniquement les mots de passe. Par exemple :
<code>
sudo smbpasswd -a jean
sudo smbpasswd -e jean
</code>
</WRAP>
==== Configuration spécifique : partage de dossier ====
<WRAP round box>
Pour créer un dossier partagé sous Linux, il faut ajouter une section dans le fichier ''/etc/samba/smb.conf''.
<code ini>
[media]
browsable = yes
comment = Disques DATA partages
path = /media
writable = yes
create mask = 0765
hosts allow = 127.0.0.1 192.168.100.0/24
valid users = @sambausers
</code>
Dans cet exemple :
| [media] | Le partage va s'appeler **media** |
| comment = Disques DATA partages| Permet d'afficher des commentaires \\ {{informatique:cfp:installer_un_serveur_de_partage_de_fichiers:samba_apercu_windows.png?nolink|}} |
| path = /media | Chemin d'accès au dossier sur le serveur Linux |
| writable = yes | |
| create mask = 0765 | |
| hosts allow = 127.0.0.1 192.168.100.0/24 | |
| valid users = @sambausers | Tous les utilisateurs ayant le groupe ''sambausers'' pourront utiliser cette ressource. |
</WRAP>
===== Appliquer les modifications de configuration =====
A chaque modification de la configuration SAMBA, par le fichier ''/etc/samba/smb.conf'', il faut tester le configuration et appliquer les changements au service.
<code>
testparm -s
sudo service smb restart
</code>
===== Modifier le parfeu =====
Ne pas oublier de modifier le parfeu afin qu'il accepte les connexions entrantes pour le service Samba : 139, 445, 137 et 138.
Radicalement, on peut également désactiver le parfeu :
<code>
sudo systemctl stop firewalld.service
</code>
===== Automatiser le démarrage du service Samba =====
Il faut automatiser le démarrage du service Samba au démarrage de l'ordinateur. Utiliser le Service Configuration (system-config-services).
===== Samba Client - l'utilitaire client=====
<WRAP round box>
__Lister les ressources disponibles__
<code>
smbclient -L //localhost -U fanny
</code>
</WRAP>
<WRAP round box>
__Se connecter à une ressource__
<code>
smbclient //localhost/media -U fanny
</code>
</WRAP>

View File

@@ -0,0 +1,7 @@
====== Installer une application d'un paquet non sélectionné ? ======
{{informatique:cfp:yum.png |}}On prendra l'exemple de l'application AVIDEMUX disponible dans le dépot rpmfusion-free-updates-testing.
<code>
yum install avidemux --enablerepo=rpmfusion-free-updates-testing
</code>

View File

@@ -0,0 +1,42 @@
====== Java sous Linux ======
{{tag>"Linux commande"}}
===== Installer Java =====
==== Open JDK sous Fedora ====
Java s'installe depuis les dépôts officiels Fedora.
<code BASH>sudo dnf install java-1.8.0-openjdk
</code>
==== Java depuis Oracle ====
J'accède au site [[https://www.java.com/fr/download/linux_manual.jsp|https://www.java.com/fr/download/linux_manual.jsp]] pour télécharger la dernière version de Java.
[[https://www.abonnel.fr/lib/exe/detail.php?id=informatique%3Acfp%3Ajava-1.8.0-openjdk&media=informatique:cfp:java_download_site_1_8_191.png|{{ informatique:cfp:java_download_site_1_8_191.png |Téléchargement de Java}}]]
Ensuite, il faut accéder au dossier de téléchargement dans une console.<code>
cd ~/Téléchargements/
</code>
J'utilise le programme ''rpm'' pour installer Java.
<code>sudo rpm -Uvh jre-8u191-linux-x64.rpm
</code>
===== Configurer Java =====
==== Choisir la version de Java exécutée par défaut ====
J'appelle le programme ''alternatives'' pour bien sélectionner le programme ''java''.
Sous Red Hat, Fedora... :
<code>sudo alternatives --config java</code>
Sous Debian, MX LMinux ...
<code>sudo config-alternatives --config java</code>

View File

@@ -0,0 +1,12 @@
====== Générer un fichier PDF avec la visionneuse de photos Windows ======
===== Ouvrir l'image avec la "Visionneuse de photos Windows". =====
{{informatique:cfp:jpg2pdf:pdfcreatorwithphotoviewer:programme_photoviewer.png?100 |Visionneuse de photos Windows}}Un double clique sur la photo suffit à ouvrir l'image avec la **"Visionneuse de photos Windows"**, Si ce n'est pas le cas, essayer d'effectuer un clic droit sur la photo, puis sélectionner **"Ouvrir avec"** et choisir **"Visionneuse de photos Windows"**.
===== Lancer l'impression =====
{{informatique:cfp:jpg2pdf:pdfcreatorwithphotoviewer:imprimer_les_images.png?100 |Fenêtre "Imprimer les images"}}Pour appeler la fenêtre d'impression, il faut soit :
* effectuer la combinaison de touches **'Ctrl'** + **'P'**
* cliquer sur **"Imprimer"** de le barre de menu

View File

@@ -0,0 +1,13 @@
====== Monter son VPN ======
{{ :informatique:pasted:20210705-211219.png?75x75|DIY VPN}}
Le fonctionnement dun VPN repose sur des serveurs, des protocoles réseau et des technologies de sécurité. Il est possible de monter son VPN sur un serveur loué.
[[https://www.scaleway.com/en/docs/create-an-adblocking-vpn-with-pi-hole/|Créer un VPN et intaller Pi Hole chez Scaleway]]
[[https://www.ionos.com/help/server-cloud-infrastructure/vpn/creating-a-vpn/|Créer un VPN chez IONOS [EN]]]
[[https://docs.ovh.com/fr/vps/openvpn/|Déployer OpenVPN sur un VPS chez OVH]]

View File

@@ -0,0 +1,5 @@
====== Numériser ======
Convertir un signal (vidéo, image, audio, caractère d'imprimerie, impulsion, etc.) en une suite de nombres représentant cet objet sous forme de données pouvant être traitées par un dispositif informatique ou d'électronique numérique.
* Numériser avec un [[informatique:technologie:formats-audio:scanner:start|scanner]] de document

View File

@@ -0,0 +1,20 @@
====== Handbrake : paramétrer ======
{{tag>"Linux programme"}}
===== Paramètres avancés =====
<code>
open_gop=0:rc-lookahead=50:ref=6:bframes=6:me=umh:subme=8:trelli s=0:analyse=all:b-adapt=2:level=4.1:vbv_maxrate=24000:vbv_bufsize=24 000:nal_hrd=none:vbv-bufsize=24000:vbv-maxrate=24000:fast_pskip=0:decimate=1:bframes=6:direct=1:weightb=1
</code>
* **Reference Frames :** 6
* **Maximum B-Frames :** 6
* **Pyramidal B-Frames :** Normal
* **Weight P-Frames :** Smart
* **Motion Est. Method :**Uneven Multi-Hexagon
* **Subpel ME & Mode :** 8: RD refine in I/P-frame
* **Motion Est. Range :** 16
* **Adaptive Direct Mode :** Spatial
* **Adpative B-Frames :** Optimal
* **Partitial :** All

View File

@@ -0,0 +1,96 @@
====== Codes USSD IHM MMI : les codes secrets de votre smartphone ======
{{tag>téléphonie}}
{{ informatique:cfp:pasted:20211107-073712.png?400}}
Un code USSD (Unstructured Supplementary Service Data) est un type de protocole de communication utilisé pour accéder à des services et des informations spécifiques sur un téléphone mobile. Les codes USSD sont composés de combinaisons de chiffres et de symboles, et sont généralement utilisés pour accéder à des fonctionnalités cachées ou à des informations supplémentaires sur le téléphone, comme les informations de la carte SIM, les informations sur le réseau, les paramètres de l'appareil, les soldes de crédit et les options de renvoi d'appel.
Pour composer un code USSD, il faut généralement suivre ces étapes :
* Ouvrez l'application de téléphone de votre appareil.
* Entrez le code USSD souhaité en utilisant le clavier numérique (ne pas oublier les éventuels symboles)
* Appuyez sur la touche d'appel pour envoyer le code.
Les codes USSD peuvent varier en fonction de l'opérateur et du pays, il est donc conseillé de vérifier auprès de votre opérateur les codes exacts à utiliser pour votre appareil. L'utilisation de certains codes USSD peut causer des problèmes à votre appareil, il est donc conseillé d'utiliser ces codes avec précaution.
====== Commandes USSD normalisées ======
===== Renvois d'appels =====
Les commandes USSD standardisées pour les renvois d'appels sont les suivantes :
* CFU (Call Forwarding Unconditional) : permet de rediriger tous les appels vers un autre numéro.
* CFB (Call Forwarding on Busy) : permet de rediriger les appels lorsque l'appelant est occupé.
* CFNR (Call Forwarding on No Reply) : permet de rediriger les appels lorsque l'appelant ne répond pas.
* CFC (Call Forwarding on Unreachable) : permet de rediriger les appels lorsque l'appelant est injoignable.
Pour activer ou désactiver ces renvois d'appels, il faut généralement envoyer un code USSD spécifique à un numéro de téléphone court. La disponibilité de ces commandes varie en fonction de l'opérateur et du pays.
Voici quelques exemples de codes couramment utilisés pour activer et désactiver les renvois d'appels :
^ ^ activer ^ désactiver ^ interro ^
^ Renvoi d'appel inconditionnel\\ Transfert d'appel systématique\\ . | %%**21*num#%% | %%##21#%% | %%*#21#%% |
^ Renvoi d'appel en cas de non réponse\\ Transfert si non réponse\\ . | %%**61*num**sec#%% | %%##61#%% | %%*#61#%% |
^ Renvoi d'appel en cas de non joignabilité\\ Transfert dappel si non joignable\\ . | %%**62*num#%% | %%##62#%% | %%*#62#%% |
^ Renvoi d'appel en cas d'occupation\\ Transfert d'appel si occupé\\ . | %%**67*num#%% | %%##67#%% | %%*#67#%% |
==== Numéros des répondeurs des opérateurs ====
^ Bouygues Telecom | +33660660050 |
^ Free | +33695600012 |
^ SFR | +33610066067 |
^ Red By SFR | +33610066067 |
===== Appel en attente =====
Le service d'appel en attente (Call Waiting en anglais) est une fonctionnalité de téléphonie mobile qui permet à un utilisateur de recevoir un deuxième appel alors qu'il est déjà en communication avec un autre interlocuteur. Lorsqu'un utilisateur reçoit un deuxième appel alors qu'il est déjà en communication, il entendra une tonalité spéciale (généralement deux bips courts) indiquant qu'il y a un appel en attente. Il peut alors choisir de répondre à l'appel en attente, de le refuser ou de le mettre en attente pour reprendre la communication avec le premier appelant plus tard.
Cette fonctionnalité est particulièrement utile pour les utilisateurs qui souhaitent ne pas manquer d'importantes communications, tout en continuant une conversation en cours. Cette fonctionnalité n'est pas disponible sur tous les téléphones et réseaux, et peut également nécessiter l'activation ou l'abonnement à un service spécifique auprès de votre opérateur.
^ ^ activer ^ désactiver ^ interro ^
^ Appel en attente\\ . | %%*43#%% | %%#43#%% | %%*#43#%% |
===== Masquer l'identité de l'appelant =====
La fonction masquer l'identité de l'appelant (ou Hide Caller ID) est une fonctionnalité de téléphonie mobile qui permet à un utilisateur de masquer son numéro de téléphone lors d'un appel. Cela signifie que lorsqu'un utilisateur appelle un autre numéro, le numéro de téléphone de l'appelant ne s'affichera pas sur l'écran du téléphone du destinataire. Cela peut être utile pour les utilisateurs qui souhaitent garder leur numéro de téléphone privé ou qui souhaitent éviter d'être reconnus lors d'un appel.
L'utilisation de cette fonctionnalité peut varier en fonction de l'opérateur et du pays, et peut également nécessiter l'activation ou l'abonnement à un service spécifique auprès de votre opérateur.
^ ^ activer ^ désactiver ^ intCommandes GSM standardisées pour les rerro ^
^ Masquer l'identité de l'appelant\\ . | %%*31#%% | %%#31#%% | %%*#31#%% |
Masquer l'identité de l'appelant pour un appel : %%#31#<num>%%
===== Exemples courants de codes USSD =====
Il existe de nombreux codes USSD (Unstructured Supplementary Service Data) différents qui peuvent être utilisés pour accéder à divers services et fonctionnalités sur un téléphone mobile. Voici quelques exemples courants de codes USSD :
* Pour afficher le numéro de téléphone actuellement utilisé :
*#100#
* Pour afficher le numéro IMEI (International Mobile Equipment Identity) de votre téléphone :
*#06#
* Pour vérifier le solde de crédit ou l'état de la consommation des données :
*#100#
Ces codes peuvent varier en fonction de l'opérateur et du pays, il est donc conseillé de vérifier auprès de votre opérateur les codes exacts à utiliser.
====== Codes Android ======
^ Code ^ Fonction |
| <nowiki>*#*#7780#*#* </nowiki> | Code de réinitialisation des Android|
| <nowiki>*#*#7780#*#* </nowiki> | Code pour effacer les données de tous les applis|
| <nowiki>*#*#7780#*#* </nowiki> | Code pour supprimer le compte Google|
| <nowiki>*2767*3855# </nowiki> | 2eme code de réinitialisation (marche sur les Samsung Galaxy)|
| <nowiki>*#*#4636#*#* </nowiki> | Informations de base sur lappareil.|
===== Informations de base sur lappareil =====
Composer le **<nowiki>*#*#4636#*#*</nowiki>** sur l'application téléphone.

View File

@@ -0,0 +1,49 @@
====== Sauvegarder et restaurer les données de Thunderbird ======
{{tag>"Windows logiciel"}}
===== Sauvegarder =====
Pour sauvegarder le contenu du carnet d'adresses, les comptes de courrier, les paramètres des comptes ou les extensions installées, il suffit de sauvegarder le dossier des données de **Thunderbird**.
==== Afficher les dossiers cachés ====
Afficher les fichiers et dossiers cachés.
==== Compacter les dossiers Thnuderbird ====
Dans **Thunderbird**, sélectionnez le dossier nommé **Local folder** puis accéder au menu **Fichier** --> **Compacter le dossier**.
==== Fermer Thunderbird ====
Fermer le programme **Thunderbird**.
Vérifier que le programme ne fonctionne pas encore en consultant le **Gestionnaire de tâches**.\\
Le processus doit s'appeler **Thunderbird.exe**.
==== Copier ====
Copier le dossier de données de **Thunderbird**.
Je vous conseille vivement de compresser le dossier car il peut contenir plusieurs giga octets de données.
Emplacement du dossier : dossier de données d'applications de l'utilisateur.
=== Sous Windows XP ===
C:\Documents and Settings\Utilisateur\Application Data\Thunderbird
=== Sous Windows 7/Vista ===
C:\Users\Utilisateur\AppData\Roaming\Thunderbird
Attention, sous **Windows 7**, dans l'explorateur de fichier, le dossier **C:\Users** peut s'afficher **C:\Utilisateurs**
==== Variable d'environnement Windows ====
%APPDATA%\Thunderbird
===== Restaurer =====
Pour restaurer la configuration, recopier l'intégralité de ce dossier au même emplacement.

View File

@@ -0,0 +1,4 @@
====== Numériser un document ======
* [[./windows7]]
* [[linux_simple_scan]]

Some files were not shown because too many files have changed in this diff Show More