serveur_hebergement:matrix:installer_un_pont_irc_-_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_irc_-_matrix [2022/09/07 17:58] fateserveur_hebergement:matrix:installer_un_pont_irc_-_matrix [2023/08/08 14:00] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
 Matrix est capable d'échanger avec d'autres protocoles grâce à des ponts.  Matrix est capable d'échanger avec d'autres protocoles grâce à des ponts. 
  
-Les étapes pour installer un pont sont plus ou moins les mêmes quelque soit le pont. On va voir comment installer un pont entre Signal et IRC, [[https://github.com/hifi/heisenbridge|heisenbridge]], qui vous permettra de recevoir/envoyer des messages de ou vers vos contacts Signal. +Les étapes pour installer un pont sont plus ou moins les mêmes quel que soit le pont. On va voir comment installer un pont entre Signal et IRC, [[https://github.com/hifi/heisenbridge|heisenbridge]], qui vous permettra de vous connecter à un serveur IRC ou à un bouncer IRC comme ZNC.
 ===== Prérequis ===== ===== Prérequis =====
  
Ligne 34: Ligne 33:
 ==== Configuration ==== ==== Configuration ====
  
-Générez le fichier heisenbridge.yaml, toujours dans le dossier heisenbridge : +Générez le fichier registration.yaml, toujours dans le dossier heisenbridge : 
-<code bash>python -m heisenbridge -c /chemin/vers/dossier/heisenbridge/heisenbridge.yaml --generate</code>+<code bash>python -m heisenbridge -c /chemin/vers/dossier/heisenbridge/registration.yaml --generate</code>
  
-Ensuite ouvrez le fichier homeserver.yaml de votre serveur et indiquez l'emplacement du fichier heisenbridge.yaml après la ligne “app_service_config_files:"+Ensuite ouvrez le fichier homeserver.yaml de votre serveur et indiquez l'emplacement du fichier registration.yaml après la ligne “app_service_config_files:"
 <code> <code>
 # A list of application service config file to use # A list of application service config file to use
 app_service_config_files: app_service_config_files:
-- "/home/pi/matrix-appservice-discord/discord-registration.yaml"+- "/chemin/vers/dossier/heisenbridge/registration.yaml"
 </code> </code>
  
Ligne 53: Ligne 52:
 [Unit] [Unit]
 Description=matrix-irc bridge Description=matrix-irc bridge
-After=matrix-synapse.service postgresql.service+After=matrix-synapse.service
  
 [Service] [Service]
-WorkingDirectory=/home/pi/matrix_bridges/irc-bridge/+WorkingDirectory=/chemin/vers/dossier/heisenbridge/
 ExecStartPre=/bin/sleep 60 ExecStartPre=/bin/sleep 60
-ExecStart=/chemin/vers/dossier/irc-bridge/venv/bin/python -m heisenbridge -c heisenbridge.yaml -p 9897+ExecStart=/chemin/vers/dossier/heisenbridge/venv/bin/python -m heisenbridge -c registration.yaml
 User=pi User=pi
  
Ligne 89: Ligne 88:
 </code> </code>
  
-Vous allez être invité dans un nouveau salon où vous pourrez vous y connectez avec la commande <code>CONNECT</code>joindre un chan avec la commande <code>JOIN #nom_chan</code>+Vous allez être invité dans un nouveau salon où vous pourrez vous y connecter avec la commande :  
 +<code>CONNECT</code> 
 +Et vous pourrez joindre un chan avec la commande 
 +<code>JOIN #nom_chan</code>
  
 ===== Mise à jour ===== ===== Mise à jour =====
  
 On va créer un script pour mettre à jour le pont. On va créer un script pour mettre à jour le pont.
-Créez le fichier update_irc_bridge.sh dans le même répertoire que le dossier heisenbridge et ajoutez-y les lignes suivantes (remplacez votreadressemail par une adresse mail valide): +Créez le fichier update_irc_bridge.sh dans le même répertoire que le dossier heisenbridge et ajoutez-y les lignes suivantes (remplacez votreadressemail par une adresse mail valide et modifiez le chemin vers le dossier heisenbridge): 
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Ligne 100: Ligne 102:
 versionFile="../heisenbridgeVersion" versionFile="../heisenbridgeVersion"
 adminMail="votreadressemail" adminMail="votreadressemail"
-cd heisenbridge+cd /chemin/vers/heisenbridge
 source venv/bin/activate source venv/bin/activate
 # Si le fichier de version existe, on récupére la version # Si le fichier de version existe, on récupére la version
Ligne 110: Ligne 112:
 fi fi
 # On récupère le numéro de la version présent sur le dépôt # On récupère le numéro de la version présent sur le dépôt
-repositoryVersion=$(pip show heisenbridge |grep Version |awk '{print $2}')+repositoryVersion=$(yolk -V heisenbridge | awk '{print $2}')
 # Si la version présente sur le dépôt est plus récente, on lance la mise à jour # Si la version présente sur le dépôt est plus récente, on lance la mise à jour
 if [ $currentVersion != $repositoryVersion ]; then if [ $currentVersion != $repositoryVersion ]; then
Ligne 119: Ligne 121:
         # On lance la mise à jour du paquet         # On lance la mise à jour du paquet
         pip install --upgrade heisenbridge > /dev/null 2> $errorFile         pip install --upgrade heisenbridge > /dev/null 2> $errorFile
-        # Si le fichier d'erreur n'est pas vide, on envoi un mail d'erreur+        # Si le fichier d'erreur n'est pas vide, on envoie un mail d'erreur
         if [ -s $errorFile ]; then         if [ -s $errorFile ]; then
-                echo "Une erreur s'est produise lors de la mise à jour du pont IRC-Matrix (heisenbridge). Le message d'erreur se trouve en pièce-jointe." | mutt -x -s "Erreur lors de la mise à jour du pont IRC-Matrix" -a $errorFile -- $adminMail+                echo "Une erreur s'est produite lors de la mise à jour du pont IRC-Matrix (heisenbridge). Le message d'erreur se trouve en pièce-jointe." | mutt -x -s "Erreur lors de la mise à jour du pont IRC-Matrix" -a $errorFile -- $adminMail
         else         else
-        # Si le fichier d'erreur est vide, on envoi un mail de mise à jour et on met à jour le fichier de version+        # Si le fichier d'erreur est vide, on envoie un mail de mise à jour et on met à jour le fichier de version
                 echo "Le pont IRC-matrix (heisenbridge) a été mis à jour de la version $currentVersion vers la version $repositoryVersion" | mutt -x -s "Mise à jour du pont IRC-Matrix" -- $adminMail                 echo "Le pont IRC-matrix (heisenbridge) a été mis à jour de la version $currentVersion vers la version $repositoryVersion" | mutt -x -s "Mise à jour du pont IRC-Matrix" -- $adminMail
                 echo "$repositoryVersion" > $versionFile                 echo "$repositoryVersion" > $versionFile
Ligne 130: Ligne 132:
 </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.+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 :  
 +<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.
  • serveur_hebergement/matrix/installer_un_pont_irc_-_matrix.1662573525.txt.gz
  • Dernière modification : 2023/08/08 14:01
  • (modification externe)