Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveur_hebergement:matrix:installer_un_pont_signal_-_matrix [2026/01/16 12:54] – [Lancement du pont via Systemd] fate | serveur_hebergement:matrix:installer_un_pont_signal_-_matrix [2026/01/16 17:51] (Version actuelle) – fate | ||
|---|---|---|---|
| Ligne 28: | Ligne 28: | ||
| Créez un répertoire et accédez-y | Créez un répertoire et accédez-y | ||
| - | <code bash> | + | <code bash>sudo -u matrix-synapse |
| - | Télécharger la dernière version correspondant à votre architecture : https:// | + | Télécharger la dernière version correspondant à votre architecture |
| + | <code bash> | ||
| - | Placer l' | + | Le rendre |
| - | + | <code bash>sudo chmod +x mautrix-signal-amd64</ | |
| - | <code bash>chmox +x mautrix-signal-amd64</ | + | |
| L' | L' | ||
| Ligne 40: | Ligne 40: | ||
| ==== Configuration ==== | ==== Configuration ==== | ||
| - | Créez | + | Créez |
| - | <code bash>cp example-config.yaml config.yaml</ | + | <code bash>sudo -u matrix-synapse |
| Ouvrez le fichier config.yaml. Si votre serveur Matrix tourne sur la même machine que le pont, remplacez la ligne | Ouvrez le fichier config.yaml. Si votre serveur Matrix tourne sur la même machine que le pont, remplacez la ligne | ||
| Ligne 111: | Ligne 111: | ||
| Relancez votre serveur Matrix | Relancez votre serveur Matrix | ||
| <code bash> | <code bash> | ||
| - | |||
| - | ===== Lancement du pont via Systemd ===== | ||
| - | |||
| - | Créez le fichier | ||
| - | < | ||
| - | |||
| - | Copiez les lignes suivantes dedans | ||
| - | < | ||
| - | |||
| - | [Unit] | ||
| - | Description=mautrix-signal bridge | ||
| - | After=matrix-synapse.service postgresql.service | ||
| - | |||
| - | [Service] | ||
| - | # N.B. If you didn't create a user with the correct home directory, set this | ||
| - | # to the directory where config.yaml is (e.g. / | ||
| - | WorkingDirectory=/ | ||
| - | ExecStart=/ | ||
| - | User=matrix-synapse | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | </ | ||
| - | Modifier les chemins et le nom de l' | ||
| - | |||
| - | Activez le service au démarrage | ||
| - | <code bash> | ||
| - | |||
| - | Démarrez le service | ||
| - | <code bash> | ||
| - | |||
| - | Dans votre client Matrix (Element), ouvrez une discussion privée avec le bot @signalbot: | ||
| - | |||
| - | Dans la discussion, tapez | ||
| - | < | ||
| - | Ca va vous afficher un QR code que vous devrez scanner avec votre application Signal pour lier les deux appareils. | ||
| ===== Activer le double puppeting ===== | ===== Activer le double puppeting ===== | ||
| Ligne 180: | Ligne 144: | ||
| <code bash> | <code bash> | ||
| - | Ouvrez le fichier | + | Ouvrez le fichier |
| < | < | ||
| # Shared secrets for automatic double puppeting. | # Shared secrets for automatic double puppeting. | ||
| Ligne 193: | Ligne 157: | ||
| < | < | ||
| < | < | ||
| + | |||
| + | ===== Lancement du pont via Systemd ===== | ||
| + | |||
| + | Créez le fichier | ||
| + | < | ||
| + | |||
| + | Copiez les lignes suivantes dedans | ||
| + | < | ||
| + | |||
| + | [Unit] | ||
| + | Description=mautrix-signal bridge | ||
| + | After=matrix-synapse.service postgresql.service | ||
| + | |||
| + | [Service] | ||
| + | # N.B. If you didn't create a user with the correct home directory, set this | ||
| + | # to the directory where config.yaml is (e.g. / | ||
| + | WorkingDirectory=/ | ||
| + | ExecStart=/ | ||
| + | User=matrix-synapse | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | Modifier les chemins et le nom de l' | ||
| + | |||
| + | Activez le service au démarrage | ||
| + | <code bash> | ||
| + | |||
| + | Démarrez le service | ||
| + | <code bash> | ||
| + | |||
| + | Dans votre client Matrix (Element), ouvrez une discussion privée avec le bot @signalbot: | ||
| + | |||
| + | Dans la discussion, tapez | ||
| + | < | ||
| + | Ca va vous afficher un QR code que vous devrez scanner avec votre application Signal pour lier les deux appareils. | ||
| ===== Mise à jour ===== | ===== Mise à jour ===== | ||
| Ligne 199: | Ligne 199: | ||
| Créez le fichier update_signal_bridge.sh dans le même répertoire que le dossier mautrix-signal et ajoutez-y les lignes suivantes (remplacez votreadressemail par une adresse mail valide et modifiez le chemin vers le dossier mautrix-signal): | Créez le fichier update_signal_bridge.sh dans le même répertoire que le dossier mautrix-signal et ajoutez-y les lignes suivantes (remplacez votreadressemail par une adresse mail valide et modifiez le chemin vers le dossier mautrix-signal): | ||
| <code bash> | <code bash> | ||
| - | # | + | #! /bin/bash |
| - | errorFile=" | + | # Go to the Signal bridge folder |
| - | versionFile="../mautrix-signalVersion" | + | cd / |
| - | adminMail=" | + | # Check if a new version is available |
| - | cd /chemin/vers/ | + | newVersion=`curl -Ls -o /dev/null -w %{url_effective} https:// |
| - | source ./bin/ | + | currentVersion=`cat currentVersion` |
| - | # Si le fichier de version existe, on récupére la version | + | if [ ! "$newVersion" |
| - | if [ -f $versionFile ]; then | + | # remove old version |
| - | currentVersion=$(cat $versionFile) | + | rm |
| - | #S'il n' | + | # Download latest version |
| - | else | + | |
| - | | + | # Make the file executable |
| - | fi | + | |
| - | # On récupère le numéro de la version présent sur le dépôt | + | # Restart the service |
| - | repositoryVersion=$(yolk -V mautrix-signal | awk ' | + | systemctl restart |
| - | # Si la version présente sur le dépôt est plus récente, on lance la mise à jour | + | # Update the file currentVersion with the new version |
| - | if [ $currentVersion != $repositoryVersion | + | echo $newVersion > "currentVersion" |
| - | # On supprime l' | + | # Send a notification email |
| - | | + | echo "Le pont Mautrix-Signal |
| - | | + | |
| - | fi | + | |
| - | # On lance la mise à jour du paquet | + | |
| - | | + | |
| - | # Si le fichier d' | + | |
| - | | + | |
| - | echo "Une erreur s'est produite lors de la mise à jour du pont Signal-Matrix (mautrix-signal). Le message d' | + | |
| - | # Si le fichier d' | + | |
| - | | + | |
| - | | + | |
| - | echo " | + | |
| - | fi | + | |
| fi | fi | ||
| </ | </ | ||
| - | Le script est commenté afin qu'il soit facile de comprendre chaque bloc. Pour que ce script fonctionne pleinement il faut que votre serveur soit capable d' | + | Le script est commenté afin qu'il soit facile de comprendre chaque bloc. Pour que ce script fonctionne pleinement il faut que votre serveur soit capable d' |
| - | <code bash>pip install yolk3k</ | + | |
| On va créer une tâche cron afin que ce script se lance tous les jours. | On va créer une tâche cron afin que ce script se lance tous les jours. | ||
| Ouvrez le fichier cron avec la commande | Ouvrez le fichier cron avec la commande | ||
| - | <code bash> | + | <code bash>sudo crontab -e</ |
| Ajoutez la ligne suivante (remplacez l' | Ajoutez la ligne suivante (remplacez l' | ||
| <code bash>0 0 * * * / | <code bash>0 0 * * * / | ||