Cette fois une commande qui ne sera intéressante que pour les administrateur·ice·s de serveur Synapse utilisant les jetons d’inscription. Voilà une superbe commande utilisant synadm et jq pour automatiquement purger les anciens jetons, typiquement à mettre dans un CRON tab.
synadm -o json regtok list --invalid | jq --raw-output '.registration_tokens[].token' | xargs --no-run-if-empty -L1 synadm regtok delete -- > /dev/null
Avec GNU xargs il faut utiliser l’option --no-run-if-empty si on ne veut pas que synadm renvoie une erreur lorsqu’il n’y a pas de jetons à supprimer, -L1 car synadm ne permet pas de supprimer plusieurs jetons d’un coup et -- pour indiquer la fin des options au cas où un token commence malencontreusement par - (ça m’est arrivé haha). On envoie l’output dans /dev/null pour ne pas recevoir un mail à chaque fois qu’un jeton est supprimé.