User Tools

Site Tools


infra:matrix

[Matrix] Communications

À propos

Matrix c'est le renouveau de l'IRC. Le chat version communautaire se met au goût du jour et gère enfin le multimédia, le multicanal, le chiffrement, la visoconf, la VR. Enfin presque tout ça, c'est en cours… en attendant allez voir la SPEC !

Mais mieux que ça il propose une architecture fédérée permettant à chacun de faire ses serveurs et de les faire parler entre eux sur le réseau (à la manière des e-mails où par exemple une adresse en @example.com peut envoyer et recevoir du courriel d'un autre domaine @perdu.com). Il propose aussi plein de passerelles vers les autres protocoles de chat (IRC, slack, discord…).

Bref, c'est à essayer d'urgence, nous ne laissons pas tomber l'IRC (pour l'externe), ni Signal (pour l'interne) mais Matrix devient le canal très usité (en particulier le salon “Fuz_general”).

Comment nous rejoindre ?

Le client multiplateforme officiel s'appelle Riot Element, d'autres sont listés ici.

Sur mobile :

  • Téléchargez l'appli Element dans votre magasin d'applications préféré
  • Pensez à indiquer que vous désirez “Utiliser des options de serveur personnalisé” au moment du login.
  • Cliquer “Créer un compte”
  • and voilà !

Sur ordi :

Les canaux

Spécifiques au Fuz

Les canaux du Fuz sont regroupés dans la communauté Fuzzers +fuzzers:matrix.fuz.re

et autour...

Les bridges (WIP)

https://matrix.org/bridges/

Depuis son compte, il y a moyen de relier d'autres réseaux d'autres protocoles, ce qui permet d'unifier son chat sans avoir 1 outil pour chaque technologie.

On a des avantages au passage, par exemple pour l'IRC, plus besoin d'avoir un “bouncer” pour mémoriser les conversation pendant la déconnexion, le serveur Matrix sur lequel on se connecte agissant alors comme bouncer ;-)

IRC

Discord

Slack

Bots

Qui a très envie de développer un bot pour le chan ? LOL

  • Un robot qui accueille les nouveaux venus sur #general ou les nouveaux inscrits sur matrix.fuz.re et les invite sur les salons usuels
  • Un robot qui notifie les nouvelles inscriptions sur matrix.fuz.re dans #fuzmatrixops

Le presence button est un bot simple dans le canal #toctoctoc, implémenté en Go. Indique l'ouverture et la fermeture du lieu.

Installation technique

Le serveur est auto-hébergé au fuz. La doc est à ajouter…

Dépôt git de la config / scripts d'install prévus ici : https://git.interhacker.space/fuz/synapse

Client riot-web

Mise à jour :

#!/bin/bash
 
if [ -z "$1" ]
then
	echo "#####################"
	echo "#####################"
	echo "###"
	echo "## Voir disponibilité des dernières versions ici : https://github.com/vector-im/riot-web/releases"
	echo "##"
	echo "## Exemples :"
	echo "## 	$0 v1.6.0"
	echo "##	$0 v1.6.0-rc.6"
	echo "###"
	echo "#####################"
	echo "#####################"
	exit 1
fi
 
set -eux
 
version="$1"
 
cd /var/www/fuz.re/riot
 
rm -rf "riot-$version.tar.gz"
wget "https://github.com/vector-im/riot-web/releases/download/$version/riot-$version.tar.gz" -O "riot-$version.tar.gz"
wget "https://github.com/vector-im/riot-web/releases/download/$version/riot-$version.tar.gz.asc" -O "riot-$version.tar.gz.asc"
 
gpg --verify "riot-$version.tar.gz.asc" "riot-$version.tar.gz"
 
rm -rf "riot-$version"
tar -xvf "riot-$version.tar.gz"
 
cp config.json "riot-$version/"
 
if echo "$version" | grep rc
then
	ln -fns "riot-$version" rc
else
	ln -fns "riot-$version" site
fi

Version à jour du script située derrière le chemin : /var/www/fuz.re/riot/install-riot-version.sh

infra/matrix.txt · Last modified: 2021/07/15 20:34 by print