Outils pour utilisateurs

Outils du site


benevoles:technique:yunohost_mutu

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
Prochaine révisionLes deux révisions suivantes
benevoles:technique:yunohost_mutu [2024/01/14 19:09] – [Nettoyer la base de données] gauthier67benevoles:technique:yunohost_mutu [2024/01/14 19:19] – [Nettoyer la base de données] gauthier67
Ligne 193: Ligne 193:
  
 Niveau 2 utilisation de l'API d'administration synadm Niveau 2 utilisation de l'API d'administration synadm
-* Se connecter à +* Se connecter en tant que admin_ghentz pour avoir accès à l'API synadm ou configurer son propre path comme suit
 * Ensuite aller dans votre client Element pour récupérer un jeton pour l'API synapse  * Ensuite aller dans votre client Element pour récupérer un jeton pour l'API synapse 
   * Tout en bas des paramètres, section `Aide et A propos` > `Advanced` > `jeton d'accès`   * Tout en bas des paramètres, section `Aide et A propos` > `Advanced` > `jeton d'accès`
Ligne 201: Ligne 201:
 export SYNAPSE_TOKEN=le_jeton_recupere export SYNAPSE_TOKEN=le_jeton_recupere
 ``` ```
 +
 +Opérations de nettoyage
 \c matrix_synapse \c matrix_synapse
 copy (select room_id, count(*) as cnt from events group by room_id order by cnt desc) to '/tmp/rooms_to_clean' csv; copy (select room_id, count(*) as cnt from events group by room_id order by cnt desc) to '/tmp/rooms_to_clean' csv;
Ligne 240: Ligne 242:
 postgres=# SELECT pg_size_pretty( pg_database_size( 'matrix_synapse' ) ); postgres=# SELECT pg_size_pretty( pg_database_size( 'matrix_synapse' ) );
 ``` ```
 +
 +full log
 +```
 +122  synadm POST "v1/purge_media_cache?before_ts=$(date -d-60days +%s000)"                                          
 +  123  synadm POST "v1/purge_media_cache?before_ts=$(date -d-30days +%s000)"                                          
 +  124  df -h                                                                                                          
 +  125  synadm POST "v1/media/delete?before_ts=$(date -d-900days +%s000)"                                              
 +  126  df -h                                                                                                          
 +  127  synadm POST "v1/media/delete?before_ts=$(date -d-899days +%s000)"                                              
 +  128  df -h                                                                                                          
 +  129  synadm POST "v1/media/delete?before_ts=$(date -d-800days +%s000)"                                              
 +  130  df -h                                                                                                          
 +  131  synadm POST "v1/media/delete?before_ts=$(date -d-700days +%s000)"                                              
 +  132  df -h                                                                                                          
 +  133  synadm POST "v1/media/delete?before_ts=$(date -d-600days +%s000)"                                              
 +  134  df -h                                                                                                          
 +  135  synadm POST "v1/media/delete?before_ts=$(date -d-500days +%s000)"                                              
 +  136  df -h                                                                                                          
 +  137  synadm POST "v1/media/delete?before_ts=$(date -d-500days +%s000)"                                              
 +  138  df -h                                                                                                          
 +  139  synadm POST "v1/media/delete?before_ts=$(date -d-400days +%s000)"                                              
 +  140  synadm POST "v1/media/delete?before_ts=$(date -d-450days +%s000)"                                              
 +  141  synadm POST "v1/media/delete?before_ts=$(date -d-400days +%s000)"                                              
 +  142  df -h                                                                                                          
 +  143  synadm POST "v1/media/delete?before_ts=$(date -d-365days +%s000)"                                              
 +  144  df -h                                                                                                          
 +  145  synadm GET 'v1/rooms?limit=999999' > rooms.json                                                                
 +  146  jq '.rooms | map(select(.joined_local_members == 0))' < rooms.json                                             
 +  147  nano rooms.json                                                                                                
 +  148  jq '.rooms | map(select(.joined_local_members == 0)) | map(.state_events) | add' < rooms.json                  
 +  149  df -h                                                                                                          
 +  150  synadm GET 'v1/rooms?limit=500' > rooms.json                                                                   
 +  151  jq '.rooms | map(select(.joined_local_members == 0))' < rooms.json                                             
 +  152  synadm GET 'v1/rooms?limit=5000' > rooms.json                                                                  
 +  153  jq '.rooms | map(select(.joined_local_members == 0))' < rooms.json                                             
 +  154  synadm GET 'v1/rooms?limit=1000' > rooms.json                                                                  
 +  155  synadm GET 'v1/rooms?limit=2000' > rooms.json                                                                  
 +  156  synadm GET 'v1/rooms?limit=1000' > rooms.json                                                                  
 +  157  jq '.rooms | map(select(.joined_local_members == 0))' < rooms.json                                             
 +  158  nano rooms.json                                                                                                
 +  159  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti synadm DELETE '
 +v1/rooms/{}' -d '{"purge": true}'                                                                                     
 +  160  synadm POST "v1/purge_media_cache?before_ts=$(date -d-30days +%s000)"                                          
 +  161  nano rooms.json                                                                                                
 +  162  sudo su                                                                                                        
 +  163  exit                                                                                                           
 +  164  tmux a                                                                                                         
 +  165  sudo su                                                                                                        
 +  166  df -h                                                                                                          
 +  167  lsblk                                                                                                          
 +  168  fdisk -l                                                                                                       
 +  169  sudo fdisk -l                                                                                                  
 +  170  dfc -Taisob 
 +  185  synadm GET 'v1/rooms?limit=999999' > rooms.json                                                                
 +  186  jq '.rooms | map(select(.joined_local_members == 0)                                                            
 +  187  nano rooms.json                                                                                                
 +  188  sudo su                                                                                                        
 +  189  synadm -o json room list -s joined_local_members -r -l 500 | jq -r '.rooms[] | select(.joined_local_members == 
 +0) | .room_id'                                                                                                        
 +  190  synadm POST "v1/purge_media_cache?before_ts=$(date -d-30days +%s000)"                                          
 +  191  history | grep synadm                                                                                          
 +  192  synadm GET v2/users/@gauthier67:sans-nuage.fr | jq                                                             
 +  193  synadm GET 'v1/rooms?limit=500' > rooms.json                                                                   
 +  194  nano rooms.json                                                                                                
 +  195  exit                                                                                                           
 +  196  tmux a
 +  197  tmux
 +  198  exit
 +  199  sudo su
 +  200  exit
 +  201  sudo su
 +  202  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti synadm DELETE '
 +v1/rooms/{}' -d '{"purge": true}'
 +  203  source .bashrc 
 +  204  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti synadm DELETE '
 +v1/rooms/{}' -d '{"purge": true}'
 +  205  nano .bashrc
 +  206  source .bashrc 
 +  207  synadm GET v2/users/@gauthier67:sans-nuage.fr | jq
 +  
 + 208  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti synadm [0/1972]
 +v1/rooms/{}' -d '{"purge": true}'
 +  209  nano rooms.json 
 +  210  history | grep synadm
 +  211  synadm POST "v1/media/delete?before_ts=$(date -d-365days +%s000)"
 +  212  synadm POST "v1/media/delete?before_ts=$(date -d-465days +%s000)"
 +  213  synadm POST "v1/media/delete?before_ts=$(date -d-365days +%s000)"
 +  214  synadm POST "v1/media/delete?before_ts=$(date -d-400days +%s000)"
 +  215  synadm POST "v1/media/delete?before_ts=$(date -d-430days +%s000)"
 +  216  synadm POST "v1/media/delete?before_ts=$(date -d-400days +%s000)"
 +  217  synadm POST "v1/media/delete?before_ts=$(date -d-365days +%s000)"
 +  218  synadm POST "v1/purge_media_cache?before_ts=$(date -d-300days +%s000)"
 +  219  synadm POST "v1/purge_media_cache?before_ts=$(date -d-200days +%s000)"
 +  220  synadm POST "v1/purge_media_cache?before_ts=$(date -d-100days +%s000)"
 +  221  synadm POST "v1/purge_media_cache?before_ts=$(date -d-150days +%s000)"
 +  222  synadm POST "v1/purge_media_cache?before_ts=$(date -d-100days +%s000)"
 +  223  synadm POST "v1/purge_media_cache?before_ts=$(date -d-70days +%s000)"
 +  224  synadm POST "v1/purge_media_cache?before_ts=$(date -d-30days +%s000)"
 +  225  synadm GET 'v1/rooms?limit=999999' > rooms.json
 +  226  jq '.rooms | map(select(.joined_local_members == 0))' < rooms.json
 +  227  jq '.rooms | map(select(.joined_local_members == 0)) | map(.state_events) | add' < rooms.json
 +  228  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti synadm DELETE '
 +v1/rooms/{}' -d '{"purge": true}'
 +  229  xargs --help
 +  230  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti synadm DELETE '
 +v1/rooms/{}' -d '{"purge": true}'
 +  231  history | grep psql
 +  232  psql
 +  233  synadm GET 'v1/rooms?limit=999999' > rooms.json
 +  234  nano rooms.json 
 +  235  jq -r '.rooms | map(select(.joined_local_members == 0)) | .[].room_id' < rooms.json | xargs -ti $SHELL -ic "syn
 +adm DELETE 'v1/rooms/{}' -d '{\"purge\": true}'"
 +  236  nano /tmp/rooms_to_clean 
 +  237  head -n 20 /tmp/rooms_to_clean | cut -d, -f1 | xargs -ti $SHELL -ic 'synadm POST \'v1/purge_history/{}\' -d "{\
 +"purge_up_to_ts\":$(date -d-365days +%s000)}"'
 +
 +\q
 +  238  head -n 20 /tmp/rooms_to_clean | cut -d, -f1 | xargs -ti $SHELL -ic 'synadm POST '"'"'v1/purge_history/{}'"'"' 
 +-d '"'"'{"purge_up_to_ts":'"$(date -d-30days +%s000)"'}'"'" 
 +  239  nano /tmp/rooms_to_clean 
 +  240  jq -r '.rooms | map(select(.creator == \"@whatsappbot:sans-nuage.fr\")) | .[].room_id' < rooms.json
 +  241  jq -r '.rooms | map(select(.creator == "@whatsappbot:sans-nuage.fr")) | .[].room_id' < rooms.json
 +  242  jq -r '.rooms | map(select(.creator == "@whatsappbot:sans-nuage.f")) | .[].room_id' < rooms.json
 +  243  jq -r '.rooms | map(select(.creator == "@signalbot:sans-nuage.fr")) | .[].room_id' < rooms.json
 +  244  jq -r '.rooms | map(select(.creator == "@whatsappbot:sans-nuage.fr")) | .[].room_id' < rooms.json | xargs -ti $
 +SHELL -ic 'synadm POST \'v1/purge_history/{}\' -d "{\"purge_up_to_ts\":$(date -d-365days +%s000)}"'
 +  245  jq -r '.rooms | map(select(.creator == "@whatsappbot:sans-nuage.fr")) | .[].room_id' < rooms.json | xargs -ti $
 +SHELL -ic "synadm POST 'v1/purge_history/{}' -d '{"'"'"purge_up_to_ts"'"'":"'"'"$(date -d-365days +%s000)"'"'"}'"
 +  246  jq -r '.rooms | map(select(.creator == "@whatsappbot:sans-nuage.fr")) | .[].room_id' < rooms.json | xargs -ti $
 +SHELL -ic 'synadm POST '"'"'v1/purge_history/{}'"'"' -d '"'"'{"purge_up_to_ts":'"$(date -d-365days +%s000)"'}'"'"
 +  247  jq -r '.rooms | map(select(.creator == "@signalbot:sans-nuage.fr")) | .[].room_id' < rooms.json | xargs -ti $SH
 +ELL -ic 'synadm POST '"'"'v1/purge_history/{}'"'"' -d '"'"'{"purge_up_to_ts":'"$(date -d-365days +%s000)"'}'"'"           
 +```
 +
  
 </markdown> </markdown>
benevoles/technique/yunohost_mutu.txt · Dernière modification : 2024/04/16 10:39 de scapharnaum