This is an old revision of the document!
Table of Contents
[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 s'appelle Riot
Sur mobile :
- Téléchargez l'appli Riot.im dans votre magasin d'applications préféré
- Pensez à indiquer que vous désirez “Utiliser des options de serveur personnalisé” au moment du login.
- serveur d'accueil : https://matrix.fuz.re
- serveur d'identité : https://vector.im
- Cliquer “Créer un compte”
- and voilà !
Sur ordi :
- Aller sur l'instance Riot web du FUZ, et suivez les indications pour vous connecter ou créer votre compte.
Les canaux
Spécifiques au Fuz
Les canaux du Fuz sont regroupés dans la communauté Fuzzers +fuzzers:matrix.fuz.re
- #fuz_general:matrix.fuz.re Fuz General (canal d'appel du Fuz)
- #sysadmin:matrix.fuz.re Fuz Sysadmin (cf adminsys)
- #fuz_matrix:matrix.fuz.re Fuz MatrixOps discussions relatives au chat Matrix
- #fuz_siteweb:matrix.fuz.re Fuz Siteweb discussions relatives au site fuz.re
- #aleatware:matrix.fuz.re Aleatware
- #entropy:matrix.fuz.re Fil Entropy
- #fuz_prog:matrix.fuz.re Fuz Prog discussions relatives au développement logiciel
- #toctoctoc:matrix.fuz.re Fuz Toctoctoc pour savoir si le Fuz est ouvert (le presence button y poste l'ouverture et la fermeture du lieu)
- #interhack:matrix.fuz.re Interhack, où les hackerspaces parisiens se coordonnent (interhacker.space)
- #wootdevices:matrix.fuz.re Fuz Wootdevices (cf woot4)
- #fuz_electronic:matrix.fuz.re Fuz Electronic
- #ronja100:matrix.fuz.re Ronja 100 ronja100
- #hackwaponix:matrix.fuz.re Hackwaponix… tout sur l'aquaponie et les expé biocycle au fuz
- #blob:matrix.fuz.re… tout sur le Blob (aka plasmodium polycephalum)
et autour ...
Les bridges (WIP)
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 ?
Le presence button est un bot simple dans le canal #toctoctoc, directement implémenté sur esp8266. Notifier @presence dans ce canal rallume le gyrophare et quelqu'un présent peut éteindre le gyrophare en appuyant sur le bouton et ainsi envoyer un message sur le canal Matrix indiquant que le Fuz est ouvert.
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 a 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 a jour du script situee derriere le chemin : /var/www/fuz.re/riot/install-riot-version.sh