Liste des automates disponibles

Avant d’utiliser ces automates, merci de lire ce billet

Matrix – Comparer votre niveau de version à la dernière version disponible sur Github

Nom de l’automate : checkMatrixVersion

Fichier : /opt/mytinydc/automates/checkMatrixVersion/script.mtya

#CHECK URLMATRIXSERVER
#Get des releases disponibles sur github
URLGITHUB="https://github.com/matrix-org/synapse/releases"
VERSIONS=`curl -kv $URLGITHUB 2>&1|grep "tag\/v"|sed -E "s/<[^>]*>//g"`
RES=$?
# Keep the first
LATEST=""
for v in $VERSIONS
do
    LATEST="$v"
    break;
done
if [ "$LATEST" = "" ];then
    echo "[*ERR] - La dernière version connue de matrix est introuvable" >&2
    exit 1
fi
# Get de la realease de notre matrix
MVERSION=`curl -kv $URLMATRIXSERVER/_matrix/client/versions 2>&1|grep "Server: "|sed "s/^< Server: Synapse\///"|sed -E "s/\r//g"`
echo "[ *Matrix server version : v$MVERSION ]"
echo "[ *Dernière version github : $LATEST]"
if [ "v$MVERSION" != "$LATEST" ];then
    echo "[*ERR] - Matrix doit être mis à jour" >&2
    exit 1
else
    echo "[*OK] Matrix est à jour"
fi

Exécution de l’automate

/opt/mytinydc/sbin/mytinydc-automation.sh checkMatrixVersion local URLMATRIXSERVER=[URL matrix server]
Ex : /opt/mytinydc/sbin/mytinydc-automation.sh checkMatrixVersion local URLMATRIXSERVER=https://matrix.org   ==> matrix.org n'expose pas sa version

Résultat attendu

Dans ce cas, Matrix est à jour

Matrix – Mise à jour

Nom de l’automate : updateMatrix

Fichier : /opt/mytinydc/automates/updateMatrix/script.mty

DATEJOUR=`date +%Y-%m-%d-%H-%M-%S`
DIRMATRIX="/opt/synapse"
DIRBACKUP="/opt/synapse/backupcode"
OPTTAR="--exclude=homeserver.log*"
# Backup code
if [ ! -d "$DIRBACKUP" ];then
    mkdir $DIRBACKUP #DONTCATCH
fi
TARFILE="$DIRBACKUP/backup-matrix-synapse-$DATEJOUR.tgz"
tar $OPTTAR -cvzf "$TARFILE" "$DIRMATRIX" 2>&1
# Backup database
# Adapter selon votre configuration ex : /opt/mytinydc/sbin/backup-postgres.sh
systemctl stop matrix-synapse
cd $DIRMATRIX
source $DIRMATRIX/env/bin/activate
pip install --upgrade pip
pip install --upgrade setuptools
pip install --upgrade matrix-synapse[all]
deactivate
systemctl start matrix-synapse

Fichier : /opt/mytinydc/automates/updateMatrix/hosts

Fichier contenant le nom ou adresse IP du ou des serveurs Matrix-Synapse
Ex de contenu : matrixserver.mondomain.com ou 192.168.1.1 etc…

Exécution de l’automate

/opt/mytinydc/sbin/mytinydc-automation.sh updateMatrix hosts

Résultat attendu

…..

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

9 + 1 =

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.