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
benevoles:technique:yunohost_mutu [2024/04/16 08:39] scapharnaumbenevoles:technique:yunohost_mutu [2025/03/21 09:29] (Version actuelle) gauthier67
Ligne 57: Ligne 57:
    * Aller dans la section "Configurations>Comptes Externes"    * Aller dans la section "Configurations>Comptes Externes"
    * Cliquer sur le service lié à l'abonnement qu'on vient de créer.    * Cliquer sur le service lié à l'abonnement qu'on vient de créer.
-   * Vérifier les données, surtout que le pseudo ne comporte que des "lettres", des "chiffres" et éventuellement un "\_" (voir les règles des comptes YunoHost) puis cliquer sur "Provisionner"+   * Vérifier les données, surtout que le pseudo ne comporte que des "lettres", des "chiffres" et éventuellement un "\_" (voir les règles des comptes YunoHost) puis cliquer sur "Provisionner" ; si le pseudo est déjà utilisé, un message d'erreur le signalera :
        * 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.
Ligne 65: Ligne 65:
    * FEATURE REQUEST : définir le quota automatiquement en fonction du type d'abonnement souscrit    * FEATURE REQUEST : définir le quota automatiquement en fonction du type d'abonnement souscrit
    * Prévenir sur le forum que le compte a été créé !    * Prévenir sur le forum que le compte a été créé !
- 
  
 ###Modification du quota Nextcloud - Administration Nextcloud ###Modification du quota Nextcloud - Administration Nextcloud
Ligne 111: Ligne 110:
    *      *  
 [https://sans-nuage.fr/yunohost/admin/#/](https://sans-nuage.fr/yunohost/admin/#/) [https://sans-nuage.fr/yunohost/admin/#/](https://sans-nuage.fr/yunohost/admin/#/)
 +
 +##Personnalisation du nom de domaine
 +2 possibilités :
 +  - Créer les enregistrements DNS dans l'interface du registrar (avec un CNAME vers mail.arn-fai.net ?)
 +  - Configurer la zone entière sur nos serveurs DNS
 +
 +Pour l'instant on choisit de gérer la zone entière pour éviter qu'une mauvaise manipulation du membre impacte tout le serveur sans-nuage.fr Le membre doit donc passer par un admin pour modifier sa zone.
 +
 +Délégation de zone
 +  * se connecter sur l'interface admin du registrar
 +  * trouver l'endroit où modifier le DNS
 +    * primaire : ARN, 89.234.141.65, ns0.arn-fai.net.
 +    * secondaire : Tetaneutral, 91.224.149.146, alsace.tetaneutral.net.
 +  * se connecter à ns0.arn-fai.et
 +  * créer la zone DNS
 +```
 +cd /var/named/zones/master
 +cp template_dnsperso.tld nomdedomaineacreer.tld
 +```
 +  * Modifier les zones à partir des infos du yunohost ''https://sans-nuage.fr/yunohost/admin/#/domains/nomdedomaineacreer.tld/dns''
 </markdown> </markdown>
  
Ligne 138: Ligne 157:
 Pour faire le ménage:  Pour faire le ménage: 
 <code> <code>
-sudo -u nextcloud /usr/bin/php7.--define apc.enable_cli=1 /var/www/nextcloud/occ ldap:show-remnants+sudo -u nextcloud /usr/bin/php8.--define apc.enable_cli=1 /var/www/nextcloud/occ ldap:show-remnants
 </code> </code>
 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
  
 <code> <code>
-sudo -u nextcloud /usr/bin/php7.--define apc.enable_cli=1 /var/www/nextcloud/occ user:delete ljf2+sudo -u nextcloud /usr/bin/php8.--define apc.enable_cli=1 /var/www/nextcloud/occ user:delete ljf2
 </code> </code>
  
Ligne 154: Ligne 173:
 <code> <code>
 #!/bin/bash #!/bin/bash
-for username in $(yunohost user list --fields username grep "    username:" sed "s/    username: //g") ; do +yunohost user list --output-as json jq -r '.users[] | "\(.username),\(.fullname)"' | while read -r line ; do 
-     fullname="$(yunohost user info $username grep fullname | sed "s/fullname: //")" +     username=$(echo "$line" cut -d, -f1) 
-     fullname2="$(sudo -u nextcloud /usr/bin/php7.--define apc.enable_cli=1 /var/www/nextcloud/occ user:setting $username settings display_name)"+     fullname=$(echo "$line| cut -d, -f2
 +     fullname2="$(sudo -u nextcloud /usr/bin/php8.--define apc.enable_cli=1 /var/www/nextcloud/occ user:setting $username settings display_name)"
      if [[ "$fullname" != "$fullname2" ]] ; then      if [[ "$fullname" != "$fullname2" ]] ; then
-         sudo -u nextcloud /usr/bin/php7.--define apc.enable_cli=1 /var/www/nextcloud/occ user:setting $username settings display_name "$fullname"+         echo $username $fullname 
 +         sudo -u nextcloud /usr/bin/php8.--define apc.enable_cli=1 /var/www/nextcloud/occ user:setting $username settings display_name "$fullname"
      fi      fi
 done done
Ligne 174: Ligne 195:
 12 7  *  *  * root /usr/local/bin/sync_nextcloud_ldap 12 7  *  *  * root /usr/local/bin/sync_nextcloud_ldap
 </code> </code>
 +
 +==== Désactiver la possibilitée d'utiliser la fonction "Mot de passe oublié?" ====
 +Editier le fichier /var/www/nextcloud/config/config.php et y ajouter la ligne suivante
 +<code>
 +'lost_password_link' => 'disabled',
 +</code>
 +
  
 ===== Etherpad ===== ===== Etherpad =====
Ligne 182: Ligne 210:
  
 ===== Matrix ===== ===== Matrix =====
 +==== Administration ====
 +<markdown>
 +Interface CLI [synadm](https://synadm.readthedocs.io/en/latest/synadm.cli.room.html)
 +* Passer un utilisateur admin dans un salon :
 +`synadm room make-admin -u @user:sans-nuage.fr '!room_id:sans-nuage.fr'`
 +</markdown>
 +
 ==== Problème de mot de passe dans Element ==== ==== Problème de mot de passe dans Element ====
  
Ligne 222: Ligne 257:
  
 Opérations de nettoyage 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;
 SELECT room_id, stream_ordering, COUNT(event_id) AS c FROM events GROUP BY room_id, stream_ordering ORDER BY c DESC; SELECT room_id, stream_ordering, COUNT(event_id) AS c FROM events GROUP BY room_id, stream_ordering ORDER BY c DESC;
 +```
  
 +```
 SELECT nspname || '.' || relname AS "relation", SELECT nspname || '.' || relname AS "relation",
     pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"     pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"
Ligne 235: Ligne 273:
   ORDER BY pg_total_relation_size(C.oid) DESC   ORDER BY pg_total_relation_size(C.oid) DESC
   LIMIT 20;   LIMIT 20;
 +```
  
 +```
 jq -r '.rooms | map(select(.creator == "@signalbot: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)"'}'"'" jq -r '.rooms | map(select(.creator == "@signalbot: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)"'}'"'"
 +```
  
 +```
 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)"'}'"'" 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)"'}'"'"
 +```
  
 +```
 SELECT * FROM state_groups_state LIMIT 5; 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 LIMIT 5;
 SELECT COUNT(*) as nb FROM state_groups_state; SELECT COUNT(*) as nb FROM state_groups_state;
 +```
  
 +```
 REINDEX DATABASE CONCURRENTLY matrix_synapse; REINDEX DATABASE CONCURRENTLY matrix_synapse;
 +```
 ou ou
 +```
 REINDEX DATABASE matrix_synapse; REINDEX DATABASE matrix_synapse;
 +``` 
 +```
 VACUUM  VACUUM 
 +```
 ou ou
 +```
 VACUUM FULL; VACUUM FULL;
 +```
 semblent avoir le même résultat semblent avoir le même résultat
 +```
 \q \q
 +```
  
 Autres commandes utiles : Autres commandes utiles :
benevoles/technique/yunohost_mutu.1713256791.txt.gz · Dernière modification : 2024/04/16 08:39 de scapharnaum