Outils pour utilisateurs

Outils du site


doc:formations:hebergement:service:mattermost:scripts

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
doc:formations:hebergement:service:mattermost:scripts [2022/12/07 11:01] jeremiedoc:formations:hebergement:service:mattermost:scripts [2023/10/25 13:25] (Version actuelle) – [Convertir une discussion privée en canal d'une équipe] jeremie
Ligne 7: Ligne 7:
 La façon la plus simple d'obtenir ces informations semble être de passer via SQL directement: La façon la plus simple d'obtenir ces informations semble être de passer via SQL directement:
  
-  ionice nice mysql --database mattermost -e 'SELECT DISTINCT u.Username, t.DisplayName AS TeamName, c.DisplayName AS ChannelName, cm.SchemeUser AS User, cm.SchemeAdmin AS Admin FROM ChannelMembers AS cm JOIN Channels AS c ON (cm.ChannelId=c.Id) JOIN Users AS u ON (cm.UserId=u.Id) JOIN Teams AS t ON (c.TeamId=t.Id);'/tmp/mattermost_teams_and_members.txt +<code bash> 
- +  mysql --database mattermost -e 'SELECT DISTINCT u.Username, t.DisplayName AS TeamName, c.DisplayName AS ChannelName, cm.SchemeUser AS User, cm.SchemeAdmin AS Admin FROM ChannelMembers AS cm JOIN Channels AS c ON (cm.ChannelId=c.Id) JOIN Users AS u ON (cm.UserId=u.Id) JOIN Teams AS t ON (c.TeamId=t.Id);' 
- +</code>
- +
 ===== Derniers utilisateurs actifs sur Mattermost ===== ===== Derniers utilisateurs actifs sur Mattermost =====
  
Ligne 32: Ligne 30:
 </code> </code>
  
 +===== Convertir une discussion privée en canal d'une équipe =====
 +
 +Le plus sûr pour l'identifier est d'abord de nommer votre discussion privée, ex. ici ''Discussion specs serveur''.
 +
 +<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 = 'Discussion specs serveur';
 +</code>
 +
 +:!: choisissez l'utilisateur de la discussion qui sera considéré comme le créateur de la future équipe (ex. ''uq95bsjuhbdutm8i6atc1gyaew''), et repérez l'identifiant du canal (ex. ''uu36uoikn7d8jrqy6pmpnnyyae'').
 +
 +Puis transformez la discussion en un canal privé nommé ''Specifications serveur'' dans l'équipe ''Equipe sysadmin'':
 +<code SQL>
 +mysql> UPDATE Channels SET
 +         Type = 'P',
 +         CreatorId = 'uq95bsjuhbdutm8i6atc1gyaew',
 +         TeamId = (SELECT Id AS TeamId FROM Teams WHERE DisplayName = 'Equipe sysadmin'),
 +         Name = 'server-specs',
 +         DisplayName = 'Specifications serveur'
 +       WHERE Id = 'uu36uoikn7d8jrqy6pmpnnyyae';
 +</code>
 ===== Réduire les images stockées ===== ===== Réduire les images stockées =====
  
Ligne 67: Ligne 90:
  ln -sf "$EMPTYTARGET" "$fn"  ln -sf "$EMPTYTARGET" "$fn"
  fi  fi
-done < <( find /opt/mattermost/data -type f -size "+$MAXSIZE" -printf "%A@ %TY-%Tm-%Td %TH:%TM (%k KO) %p\0" | sort -z )+done < <( find /opt/mattermost/data -type f -size "+$MAXSIZE" -path '**/202[0-9]*/**' -printf "%A@ %TY-%Tm-%Td %TH:%TM (%k KO) %p\0" | sort -z )
 </code> </code>
 ===== Comptes Jitsi à partir de comptes Mattermost ===== ===== Comptes Jitsi à partir de comptes Mattermost =====
doc/formations/hebergement/service/mattermost/scripts.1670410889.txt.gz · Dernière modification : 2022/12/07 11:01 de jeremie