serveur_hebergement:matrix:installer_un_pont_signal_-_matrix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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] fateserveur_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>mkdir mautrix-signal && cd mautrix-signal</code>+<code bash>sudo -u matrix-synapse mkdir -p /var/lib/matrix-synapse/matrix_bridges/mautrix-signal && cd /var/lib/matrix-synapse/matrix_bridges/mautrix-signal</code>
  
-Télécharger la dernière version correspondant à votre architecture : https://github.com/mautrix/signal/releases+Télécharger la dernière version correspondant à votre architecture (modifier le lien selon votre architecture) 
 +<code bash>sudo -u matrix-synapse wget https://github.com/mautrix/signal/releases/latest/download/mautrix-signal-amd64</code>
  
-Placer l'exécutable dans le dossier mautrix-signal et le rendre exécutable avec la commande  +Le rendre executable:  
- +<code bash>sudo chmod +x mautrix-signal-amd64</code>
-<code bash>chmox +x mautrix-signal-amd64</code>+
  
 L'installation est finie, on peut passer à la configuration L'installation est finie, on peut passer à la configuration
Ligne 40: Ligne 40:
 ==== Configuration ==== ==== Configuration ====
  
-Créez une copie du fichier example-config.yaml +Créez un fichier de configuration config.yaml 
-<code bash>cp example-config.yaml config.yaml</code>+<code bash>sudo -u matrix-synapse ./mautrix-signal-amd64 -e</code>
  
 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>sudo systemctl restart matrix-synapse.service</code> <code bash>sudo systemctl restart matrix-synapse.service</code>
- 
-===== Lancement du pont via Systemd ===== 
- 
-Créez le fichier  
-<code>/etc/systemd/system/mautrix-signal.service</code> 
- 
-Copiez les lignes suivantes dedans 
-<code> 
- 
-[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. /opt/mautrix-signal). 
-WorkingDirectory=/var/lib/matrix-synapse/matrix_bridges/mautrix-signal/ 
-ExecStart=/var/lib/matrix-synapse/matrix_bridges/mautrix-signal/mautrix-signal-amd64 
-User=matrix-synapse 
- 
-[Install] 
-WantedBy=multi-user.target 
-</code> 
-Modifier les chemins et le nom de l'utilisateur si besoin. 
- 
-Activez le service au démarrage 
-<code bash>sudo systemctl enable mautrix-signal.service</code> 
- 
-Démarrez le service 
-<code bash>sudo systemctl start mautrix-signal.service</code> 
- 
-Dans votre client Matrix (Element), ouvrez une discussion privée avec le bot @signalbot:votre.serveur 
- 
-Dans la discussion, tapez  
-<code>link signal-bridge</code> 
-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>pwgen -s 128 1</code> <code bash>pwgen -s 128 1</code>
  
-Ouvrez le fichier homeserver.yaml de Synapse et ajoutez les lignes suivantes dans la section double_puppet:+Ouvrez le fichier config.yaml du pont et ajoutez les lignes suivantes dans la section double_puppet:
 <code> <code>
 # Shared secrets for automatic double puppeting. # Shared secrets for automatic double puppeting.
Ligne 193: Ligne 157:
 <code>sudo systemctl restart matrix-synapse.service</code> <code>sudo systemctl restart matrix-synapse.service</code>
 <code>sudo systemctl restart mautrix-signal.service</code> <code>sudo systemctl restart mautrix-signal.service</code>
 +
 +===== Lancement du pont via Systemd =====
 +
 +Créez le fichier 
 +<code>/etc/systemd/system/mautrix-signal.service</code>
 +
 +Copiez les lignes suivantes dedans
 +<code>
 +
 +[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. /opt/mautrix-signal).
 +WorkingDirectory=/var/lib/matrix-synapse/matrix_bridges/mautrix-signal/
 +ExecStart=/var/lib/matrix-synapse/matrix_bridges/mautrix-signal/mautrix-signal-amd64
 +User=matrix-synapse
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +Modifier les chemins et le nom de l'utilisateur si besoin.
 +
 +Activez le service au démarrage
 +<code bash>sudo systemctl enable mautrix-signal.service</code>
 +
 +Démarrez le service
 +<code bash>sudo systemctl start mautrix-signal.service</code>
 +
 +Dans votre client Matrix (Element), ouvrez une discussion privée avec le bot @signalbot:votre.serveur
 +
 +Dans la discussion, tapez 
 +<code>link signal-bridge</code>
 +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 +#! /bin/bash 
-errorFile="../mautrix-signalErrorUpdate" +# Go to the Signal bridge folder 
-versionFile="../mautrix-signalVersion" +cd /home/pi/matrix_bridges/mautrix-signal/ 
-adminMail="votreadressemail" +# Check if a new version is available 
-cd /chemin/vers/mautrix-signal +newVersion=`curl -Ls -o /dev/null -w %{url_effective} https://github.com/mautrix/signal/releases/latest/download/mautrix-signal-arm64 --max-redirs 1 |cut -d / -f 8` 
-source ./bin/activate +currentVersion=`cat currentVersion` 
-# Si le fichier de version existe, on récupére la version +if [ ! "$newVersion" "$currentVersion" ]; then 
-if [ -f $versionFile ]; then +        # remove old version 
-                currentVersion=$(cat $versionFile) +        rm  mautrix-signal-arm64 
-#S'il n'existe pas, on force la version à 0 +        # Download latest version 
-else +        wget https://github.com/mautrix/signal/releases/latest/download/mautrix-signal-arm64 
-        currentVersion="0" +        # Make the file executable 
-fi +        chmod +x mautrix-signal-arm64 
-# 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 '{print $2}'+        systemctl restart mautrix-signal.service 
-# 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 ]; then +        echo $newVersion > "currentVersion
-        # On supprime l'ancien fichier d'erreur s'il existe +        # Send a notification email 
-        if [ -f $errorFile ]; then +        echo "Le pont Mautrix-Signal a été mis à jour" | mutt -x -s "Mise à jour pont Mautrix-Signal" -- votreadressemail 
-                rm -f $errorFile +
-        fi +
-        # On lance la mise à jour du paquet +
-        pip install --upgrade mautrix-signal[all] > /dev/null 2> $errorFile +
-        # Si le fichier d'erreur n'est pas vide, on envoie un mail d'erreur +
-        if [ -s $errorFile ]; then +
-                echo "Une erreur s'est produite lors de la mise à jour du pont Signal-Matrix (mautrix-signal). Le message d'erreur se trouve en pièce-jointe." | mutt -x -s "Erreur lors de la mise à jour du pont Signal-Matrix" -a $errorFile -- $adminMail +
-        # Si le fichier d'erreur est vide, on envoie un mail de mise à jour et on met à jour le fichier de version +
-        else +
-                echo "Le pont mautrix-matrix (mautrix-signal) a été mis à jour de la version $currentVersion vers la version $repositoryVersion" | mutt -x -s "Mise à jour du pont mautrix-Matrix" -- $adminMail +
-                echo "$repositoryVersion" > $versionFile +
-        fi+
 fi fi
 </code> </code>
  
-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'envoyer des e-mails, sinon les mises à jours se lanceront mais vous ne serez pas averti lors des mises à jour ou des erreurs de mise à jour. Il vous faut également York pour récupérer les versions présentes sur les dépôts. Vous pouvez l'installer avec la commande suivante :  +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'envoyer des e-mails, sinon les mises à jours se lanceront mais vous ne serez pas averti lors des mises à jour ou des erreurs de mise à jour. 
-<code bash>pip install yolk3k</code>+
  
 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>crontab -e</code>+<code bash>sudo crontab -e</code>
 Ajoutez la ligne suivante (remplacez l'emplacement du répertoire) :  Ajoutez la ligne suivante (remplacez l'emplacement du répertoire) : 
 <code bash>0 0 * * * /home/pi/matrix_bridges/update_signal_bridge.sh <code bash>0 0 * * * /home/pi/matrix_bridges/update_signal_bridge.sh
  • serveur_hebergement/matrix/installer_un_pont_signal_-_matrix.1768568053.txt.gz
  • Dernière modification : 2026/01/16 12:54
  • de fate