benevoles:technique:yunohost_mutu
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 | ||
| benevoles:technique:yunohost_mutu [2024/01/14 12:48] – [Diminuer la taille de la base de donnée] gauthier67 | benevoles:technique:yunohost_mutu [2025/04/13 18:16] (Version actuelle) – gauthier67 | ||
|---|---|---|---|
| Ligne 49: | Ligne 49: | ||
| * Toute demande de service réalisée depuis l' | * Toute demande de service réalisée depuis l' | ||
| * Une notification est envoyée sur le Forum " | * Une notification est envoyée sur le Forum " | ||
| - | * BUG : **Le lien de la requête n'est pas cliquable" | + | * **BUG** : **Le lien de la requête n'est pas cliquable" |
| * Cliquer sur " | * Cliquer sur " | ||
| - | * BUG : quand on valide un sous-compte Asso, par défaut le compte prends le nom du groupe | + | * **BUG** : quand on valide un sous-compte Asso, par défaut le compte prends le nom du groupe |
| * FEATURE REQUEST : " | * FEATURE REQUEST : " | ||
| * Quand la demande est acceptée, cela créé un abonnement, et démarre donc une facturation (généralement 0€/an, sauf pour le compte asso principal et compte famille supplémentaire). | * Quand la demande est acceptée, cela créé un abonnement, et démarre donc une facturation (généralement 0€/an, sauf pour le compte asso principal et compte famille supplémentaire). | ||
| Ligne 57: | Ligne 57: | ||
| * Aller dans la section " | * Aller dans la section " | ||
| * Cliquer sur le service lié à l' | * Cliquer sur le service lié à l' | ||
| - | * Vérifier les données, surtout que le pseudo ne comporte que des " | + | * Vérifier les données, surtout que le pseudo ne comporte que des " |
| * Cela prend un peu de temps en raison d'un timeout qui attend la bonne exécution du script de création d'user dans le serveur sans-nuage.fr (YunoHost) | * Cela prend un peu de temps en raison d'un timeout qui attend la bonne exécution du script de création d'user dans le serveur sans-nuage.fr (YunoHost) | ||
| - | * BUG : Une erreur 504 peut survenir, le lien de redirection ne pointe pas vers le nouveau service provisionné mais vers une URL invalide. Peut-être parce-que le service n'est pas provisionné avant le timout. | + | * **BUG** : Une erreur 504 peut survenir, le lien de redirection ne pointe pas vers le nouveau service provisionné mais vers une URL invalide. Peut-être parce-que le service n'est pas provisionné avant le timout. |
| * Retourner dans la fiche du service (" | * Retourner dans la fiche du service (" | ||
| - | * BUG : le quota nextcloud n'est pas correctement configuré, il faut se rendre sur nextcloud pour le configuration. Voir prochaine section. | + | * BUG : le quota nextcloud n'est pas correctement configuré, il faut se rendre sur nextcloud pour le configurer. Voir prochaine section. |
| * Pour corriger, il faut modifier la commande occ dans le script (post-install) de provisionnement de compte externe sur la VM de COIN (ext) | * Pour corriger, il faut modifier la commande occ dans le script (post-install) de provisionnement de compte externe sur la VM de COIN (ext) | ||
| * FEATURE REQUEST : définir le quota automatiquement en fonction du type d' | * FEATURE REQUEST : définir le quota automatiquement en fonction du type d' | ||
| * Prévenir sur le forum que le compte a été créé ! | * Prévenir sur le forum que le compte a été créé ! | ||
| - | |||
| ### | ### | ||
| Ligne 79: | Ligne 78: | ||
| ### Modification de compte YunoHost et nom sur Nextcloud - Pistes de debug du provisionnement sans-nuage.fr | ### Modification de compte YunoHost et nom sur Nextcloud - Pistes de debug du provisionnement sans-nuage.fr | ||
| - | * BUG : Si les utilisateurs modifient leur "Nom Complet" | + | |
| * CONTOURNEMENT : Si un Admin modifie le compte YunoHost directement, | * CONTOURNEMENT : Si un Admin modifie le compte YunoHost directement, | ||
| * se connecter au serveur sans-nuage.fr (interface administrateur YunoHost) [https:// | * se connecter au serveur sans-nuage.fr (interface administrateur YunoHost) [https:// | ||
| Ligne 111: | Ligne 110: | ||
| | | ||
| [https:// | [https:// | ||
| - | </ | ||
| + | ## | ||
| + | 2 possibilités : | ||
| + | - Créer les enregistrements DNS dans l' | ||
| + | - Configurer la zone entière sur nos serveurs DNS | ||
| + | Pour l' | ||
| + | |||
| + | |||
| + | |||
| + | Délégation de zone | ||
| + | * se connecter sur l' | ||
| + | * trouver l' | ||
| + | * primaire : ARN, 89.234.141.65, | ||
| + | * secondaire : Tetaneutral, | ||
| + | * se connecter à ns0.arn-fai.et | ||
| + | * Ajouter la zone dans `/ | ||
| + | * `systemctl reload named` | ||
| + | * créer la zone DNS | ||
| + | ``` | ||
| + | cd / | ||
| + | cp template_dnsperso.tld nomdedomaineacreer.tld | ||
| + | ``` | ||
| + | * Remplacer le nom de domaine dans le fichier créé | ||
| + | * Au besoin, modifier les zones à partir des infos du yunohost '' | ||
| + | * Changer le timestamp et recharger la zone en suivant les [instructions ici](https:// | ||
| + | * `systemctl reload rndc` | ||
| + | * `dig A pekania.fr @127.0.0.1` | ||
| + | </ | ||
| ===== Lufi ===== | ===== Lufi ===== | ||
| ==== Retirer un contenu illégal de lufi ==== | ==== Retirer un contenu illégal de lufi ==== | ||
| Ligne 138: | Ligne 163: | ||
| Pour faire le ménage: | Pour faire le ménage: | ||
| < | < | ||
| - | sudo -u nextcloud /usr/bin/php7.3 --define apc.enable_cli=1 / | + | sudo -u nextcloud /usr/bin/php8.2 --define apc.enable_cli=1 / |
| </ | </ | ||
| Là il faut faire le tris et vérifier celleux qu'il faut supprimer | Là il faut faire le tris et vérifier celleux qu'il faut supprimer | ||
| < | < | ||
| - | sudo -u nextcloud /usr/bin/php7.3 --define apc.enable_cli=1 / | + | sudo -u nextcloud /usr/bin/php8.2 --define apc.enable_cli=1 / |
| </ | </ | ||
| Ligne 154: | Ligne 179: | ||
| < | < | ||
| #!/bin/bash | #!/bin/bash | ||
| - | for username in $(yunohost user list --fields username | + | yunohost user list --output-as json | jq -r ' |
| - | fullname="$(yunohost user info $username | + | username=$(echo "$line" |
| - | | + | fullname=$(echo |
| + | | ||
| if [[ " | if [[ " | ||
| - | sudo -u nextcloud /usr/bin/php7.3 --define apc.enable_cli=1 / | + | echo $username $fullname |
| + | sudo -u nextcloud /usr/bin/php8.2 --define apc.enable_cli=1 / | ||
| fi | fi | ||
| done | done | ||
| Ligne 174: | Ligne 201: | ||
| 12 7 * * * root / | 12 7 * * * root / | ||
| </ | </ | ||
| + | |||
| + | ==== Désactiver la possibilitée d' | ||
| + | Editier le fichier / | ||
| + | < | ||
| + | ' | ||
| + | </ | ||
| + | |||
| ===== Etherpad ===== | ===== Etherpad ===== | ||
| Ligne 179: | Ligne 213: | ||
| ==== Diminuer la taille de la base de donnée ==== | ==== Diminuer la taille de la base de donnée ==== | ||
| Si vous avez un problème de taille de base de données etherpad: https:// | Si vous avez un problème de taille de base de données etherpad: https:// | ||
| + | |||
| ===== Matrix ===== | ===== Matrix ===== | ||
| + | ==== Administration ==== | ||
| + | < | ||
| + | Interface CLI [synadm](https:// | ||
| + | * Passer un utilisateur admin dans un salon : | ||
| + | `synadm room make-admin -u @user: | ||
| + | </ | ||
| + | |||
| + | ==== Problème de mot de passe dans Element ==== | ||
| + | |||
| + | < | ||
| + | Une fois connecté sur Element, certaines opérations nécessitent de re-rentrer son mdp. Il semble que cette demande de mdp ne soit pas implémenté en CAS. Du coup le mdp échoue. | ||
| + | |||
| + | Contournement : | ||
| + | * se connecter à synapse-admin, | ||
| + | * Sélectionner l' | ||
| + | * Noter le pseudo, Supprimer CAS | ||
| + | * Dans " | ||
| + | * Demander à l' | ||
| + | * Mets toi en navigation privée sur firefox | ||
| + | * va sur chat.sans-nuage.fr | ||
| + | * cliques sur "mot de passe oublié ?" | ||
| + | * via le mail reçu sur ta boite mail @sans-nuage.fr, | ||
| + | * Et là dans l' | ||
| + | * Remettre CAS avec le pseudo | ||
| + | </ | ||
| ==== Nettoyer la base de données ==== | ==== Nettoyer la base de données ==== | ||
| Ligne 193: | Ligne 253: | ||
| Niveau 2 utilisation de l'API d' | Niveau 2 utilisation de l'API d' | ||
| - | + | * 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éupérer | + | * Ensuite aller dans votre client Element pour récupérer |
| * Tout en bas des paramètres, | * Tout en bas des paramètres, | ||
| - | | + | * Ajouter les variables suivantes à votre path : |
| + | ``` | ||
| export SYNAPSE_HS=matrix.sans-nuage.fr | export SYNAPSE_HS=matrix.sans-nuage.fr | ||
| - | 344 | + | export SYNAPSE_TOKEN=le_jeton_recupere |
| - | | + | ``` |
| + | |||
| + | Opérations de nettoyage | ||
| + | ``` | ||
| + | \c matrix_synapse | ||
| + | copy (select room_id, count(*) as cnt from events group by room_id order by cnt desc) to '/ | ||
| + | SELECT room_id, stream_ordering, | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | SELECT nspname || ' | ||
| + | pg_size_pretty(pg_total_relation_size(C.oid)) AS " | ||
| + | | ||
| + | LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) | ||
| + | WHERE nspname NOT IN (' | ||
| + | AND C.relkind <> ' | ||
| + | AND nspname !~ ' | ||
| + | ORDER BY pg_total_relation_size(C.oid) DESC | ||
| + | LIMIT 20; | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | jq -r ' | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | jq -r ' | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | SELECT * FROM state_groups_state LIMIT 5; | ||
| + | SELECT COUNT(*) as nb FROM state_groups_state LIMIT 5; | ||
| + | SELECT COUNT(*) as nb FROM state_groups_state; | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | REINDEX DATABASE CONCURRENTLY matrix_synapse; | ||
| + | ``` | ||
| + | ou | ||
| + | ``` | ||
| + | REINDEX DATABASE matrix_synapse; | ||
| + | ``` | ||
| + | ``` | ||
| + | VACUUM | ||
| + | ``` | ||
| + | ou | ||
| + | ``` | ||
| + | VACUUM FULL; | ||
| + | ``` | ||
| + | semblent avoir le même résultat | ||
| + | ``` | ||
| + | \q | ||
| + | ``` | ||
| + | |||
| + | Autres commandes utiles : | ||
| + | ``` | ||
| + | su -c / | ||
| + | synadm GET ' | ||
| + | postgres=# SELECT pg_size_pretty( pg_database_size( ' | ||
| + | ``` | ||
| + | |||
| + | full log | ||
| + | ``` | ||
| + | 122 synadm POST " | ||
| + | 123 synadm POST " | ||
| + | 124 df -h | ||
| + | 125 synadm POST " | ||
| + | 126 df -h | ||
| + | 127 synadm POST " | ||
| + | 128 df -h | ||
| + | 129 synadm POST " | ||
| + | 130 df -h | ||
| + | 131 synadm POST " | ||
| + | 132 df -h | ||
| + | 133 synadm POST " | ||
| + | 134 df -h | ||
| + | 135 synadm POST " | ||
| + | 136 df -h | ||
| + | 137 synadm POST " | ||
| + | 138 df -h | ||
| + | 139 synadm POST " | ||
| + | 140 synadm POST " | ||
| + | 141 synadm POST " | ||
| + | 142 df -h | ||
| + | 143 synadm POST " | ||
| + | 144 df -h | ||
| + | 145 synadm GET ' | ||
| + | 146 jq ' | ||
| + | 147 nano rooms.json | ||
| + | 148 jq ' | ||
| + | 149 df -h | ||
| + | 150 synadm GET ' | ||
| + | 151 jq ' | ||
| + | 152 synadm GET ' | ||
| + | 153 jq ' | ||
| + | 154 synadm GET ' | ||
| + | 155 synadm GET ' | ||
| + | 156 synadm GET ' | ||
| + | 157 jq ' | ||
| + | 158 nano rooms.json | ||
| + | 159 jq -r ' | ||
| + | v1/ | ||
| + | 160 synadm POST " | ||
| + | 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 ' | ||
| + | 186 jq ' | ||
| + | 187 nano rooms.json | ||
| + | 188 sudo su | ||
| + | 189 synadm -o json room list -s joined_local_members -r -l 500 | jq -r ' | ||
| + | 0) | .room_id' | ||
| + | 190 synadm POST " | ||
| + | 191 history | grep synadm | ||
| + | 192 synadm GET v2/ | ||
| + | 193 synadm GET ' | ||
| + | 194 nano rooms.json | ||
| + | 195 exit | ||
| + | 196 tmux a | ||
| + | 197 tmux | ||
| + | 198 exit | ||
| + | 199 sudo su | ||
| + | 200 exit | ||
| + | 201 sudo su | ||
| + | 202 jq -r ' | ||
| + | v1/ | ||
| + | 203 source .bashrc | ||
| + | 204 jq -r ' | ||
| + | v1/ | ||
| + | 205 nano .bashrc | ||
| + | 206 source .bashrc | ||
| + | 207 synadm GET v2/ | ||
| + | |||
| + | | ||
| + | v1/ | ||
| + | 209 nano rooms.json | ||
| + | 210 history | grep synadm | ||
| + | 211 synadm POST " | ||
| + | 212 synadm POST " | ||
| + | 213 synadm POST " | ||
| + | 214 synadm POST " | ||
| + | 215 synadm POST " | ||
| + | 216 synadm POST " | ||
| + | 217 synadm POST " | ||
| + | 218 synadm POST " | ||
| + | 219 synadm POST " | ||
| + | 220 synadm POST " | ||
| + | 221 synadm POST " | ||
| + | 222 synadm POST " | ||
| + | 223 synadm POST " | ||
| + | 224 synadm POST " | ||
| + | 225 synadm GET ' | ||
| + | 226 jq ' | ||
| + | 227 jq ' | ||
| + | 228 jq -r ' | ||
| + | v1/ | ||
| + | 229 xargs --help | ||
| + | 230 jq -r ' | ||
| + | v1/ | ||
| + | 231 history | grep psql | ||
| + | 232 psql | ||
| + | 233 synadm GET ' | ||
| + | 234 nano rooms.json | ||
| + | 235 jq -r ' | ||
| + | adm DELETE ' | ||
| + | 236 nano / | ||
| + | 237 head -n 20 / | ||
| + | " | ||
| + | |||
| + | \q | ||
| + | 238 head -n 20 / | ||
| + | -d '"'"' | ||
| + | 239 nano / | ||
| + | 240 jq -r ' | ||
| + | 241 jq -r ' | ||
| + | 242 jq -r ' | ||
| + | 243 jq -r ' | ||
| + | 244 jq -r ' | ||
| + | SHELL -ic ' | ||
| + | 245 jq -r ' | ||
| + | SHELL -ic " | ||
| + | 246 jq -r ' | ||
| + | SHELL -ic ' | ||
| + | 247 jq -r ' | ||
| + | ELL -ic ' | ||
| + | ``` | ||
benevoles/technique/yunohost_mutu.1705232888.txt.gz · Dernière modification : de gauthier67