doc:formations:hebergement:service:mattermost:scripts
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
doc:formations:hebergement:service:mattermost:scripts [2022/08/17 07:30] – ↷ Page déplacée et renommée de doc:formations:hebergement:service:mattermost_scripts à doc:formations:hebergement:service:mattermost:scripts jeremie | doc:formations:hebergement:service:mattermost:scripts [2023/10/25 13:25] (Version actuelle) – [Convertir une discussion privée en canal d'une équipe] jeremie | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | Cf [[doc: | ||
+ | |||
====== Scripts mattermost avancés ====== | ====== Scripts mattermost avancés ====== | ||
+ | ===== Liste complète des utilisateurs, | ||
+ | |||
+ | La façon la plus simple d' | ||
+ | |||
+ | <code bash> | ||
+ | mysql --database mattermost -e ' | ||
+ | </ | ||
===== Derniers utilisateurs actifs sur Mattermost ===== | ===== Derniers utilisateurs actifs sur Mattermost ===== | ||
- | Cf [[doc: | ||
- | Pour lister les dernières sessions des utilisateurs: | + | Pour lister les dernières sessions des utilisateurs |
- | < | + | < |
cat << EOF | mysql -u root --database mattermost | cat << EOF | mysql -u root --database mattermost | ||
SELECT | SELECT | ||
Ligne 22: | Ligne 30: | ||
</ | </ | ||
+ | ===== Convertir une discussion privée en canal d'une équipe ===== | ||
+ | |||
+ | Le plus sûr pour l' | ||
+ | |||
+ | <code SQL> | ||
+ | mysql> USE mattermost; | ||
+ | mysql> SELECT c.Id AS ChannelId, u.Id AS UserId, u.UserName AS UserName | ||
+ | FROM Users AS u | ||
+ | JOIN ChannelMembers AS cm ON u.Id = cm.UserId | ||
+ | JOIN Channels AS c ON c.Id = cm.ChannelId | ||
+ | WHERE c.Header = ' | ||
+ | </ | ||
+ | |||
+ | :!: choisissez l' | ||
+ | |||
+ | Puis transformez la discussion en un canal privé nommé '' | ||
+ | <code SQL> | ||
+ | mysql> UPDATE Channels SET | ||
+ | Type = ' | ||
+ | | ||
+ | | ||
+ | Name = ' | ||
+ | | ||
+ | WHERE Id = ' | ||
+ | </ | ||
+ | ===== Réduire les images stockées ===== | ||
+ | |||
+ | Cette commande va retrouver toutes les images qui dépassent d'un cadre 1600x1600 pixels et les réduire à cette taille (via '' | ||
+ | |||
+ | cd / | ||
+ | MS=1600 | ||
+ | find . -name ' | ||
+ | awk '$1 > ' | ||
+ | tr ' | ||
+ | |||
+ | ===== Réduire le volume stocké en éliminant les vieux fichiers attachés ===== | ||
+ | |||
+ | En fait, pour éviter de casser la base de donnée, on les remplace par un lien symbolique vers vers un fichier quasiment vide. | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | OLDESTFILES=' | ||
+ | EMPTYTARGET='/ | ||
+ | MAXSIZE=' | ||
+ | |||
+ | if [[ " | ||
+ | runuser -u mattermost -g mattermost " | ||
+ | exit | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | oldestok=$(date --date=" | ||
+ | |||
+ | while IFS= read -r -d $' | ||
+ | d=${line%%.*} | ||
+ | if (( $d < $oldestok)); | ||
+ | cut -d' ' -f2- <<< | ||
+ | fn=$(cut -d' ' -f6- <<< | ||
+ | ln -sf " | ||
+ | fi | ||
+ | done < <( find / | ||
+ | </ | ||
===== Comptes Jitsi à partir de comptes Mattermost ===== | ===== Comptes Jitsi à partir de comptes Mattermost ===== | ||
Ligne 28: | Ligne 98: | ||
Pour créer des utilisateurs jitsi à partir des pseudo des utilisateurs mattermost (le mot de passe est le même pour tout le monde!) | Pour créer des utilisateurs jitsi à partir des pseudo des utilisateurs mattermost (le mot de passe est le même pour tout le monde!) | ||
- | < | + | < |
#!/bin/bash | #!/bin/bash | ||
set -e | set -e |
doc/formations/hebergement/service/mattermost/scripts.1660721422.txt.gz · Dernière modification : 2022/08/17 07:30 de jeremie