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:nextcloud [2022/02/19 11:20] – Modif : ajout d'un chapitre sur les conditions du servic Zatalyz | doc:nextcloud [2026/07/16 13:06] (Version actuelle) – Bannissement d'admin Zatalyz | ||
|---|---|---|---|
| Ligne 31: | Ligne 31: | ||
| </ | </ | ||
| ==== Intérêt du service ==== | ==== Intérêt du service ==== | ||
| + | ==== Niveaux d' | ||
| + | Suivant votre implication sur Numenaute, vous avez droit à des accès différents : | ||
| + | * Passagères : pour les amies des adhérents, afin de pouvoir leur partager des dossiers. Ces personnes ne sont pas forcément membres. C'est un compte gratuit. De fait, il n'y a que 100 Mb de disponible pour stocker. N' | ||
| + | * Mousses : vous être [[asso: | ||
| + | * Capitaines : Comme précédement mais en plus, vous avez accès en lecture/ | ||
| + | |||
| + | <WRAP center round todo 60%> | ||
| + | Cette organisation est temporaire. L' | ||
| + | * Être " | ||
| + | * Après, quand on est membre, y'a un certain nombre de choses auquel on devrait de toute façon avoir accès. Sauf que l' | ||
| + | * Enfin il y a d' | ||
| + | </ | ||
| ===== Pour les utilisateurs avancés ===== | ===== Pour les utilisateurs avancés ===== | ||
| Ligne 50: | Ligne 62: | ||
| * Songez que nos services gèrent de nombreux organismes, donc utilisez des noms personnalisés pour ces dossiers partagés, comme " | * Songez que nos services gèrent de nombreux organismes, donc utilisez des noms personnalisés pour ces dossiers partagés, comme " | ||
| + | ==== Ajouter son compter sur Android via DAVx ==== | ||
| + | [[https:// | ||
| + | |||
| + | Il doit être possible d' | ||
| + | |||
| + | Renseignez simplement ''< | ||
| ===== Pour les administrateurs de Numenaute ===== | ===== Pour les administrateurs de Numenaute ===== | ||
| + | ==== Modifier le quota d' | ||
| + | === Par défaut === | ||
| + | À 100 MB. C'est dans la [[https:// | ||
| + | === Pour une utilisatrice === | ||
| + | Avec le GUI : | ||
| + | |||
| + | Dans la [[https:// | ||
| + | |||
| + | Et ça doit être possible avec la commande occ mais j'ai pas cherché. | ||
| + | |||
| + | === Pour les groupes === | ||
| + | Paramétrer par défaut des quotas pour les groupes, ça sera bien. Mais faut passer par la ligne de commande. [[https:// | ||
| ==== Dossier de groupe ==== | ==== Dossier de groupe ==== | ||
| === Gérer la politique d'un groupe === | === Gérer la politique d'un groupe === | ||
| Ligne 66: | Ligne 96: | ||
| * Dossier " | * Dossier " | ||
| + | ==== Bruteforce trop sensible ==== | ||
| + | Nextcloud a des processus pour éviter le bruteforce à la connexion, mais comme c'est la misère pour se connecter depuis certains appareils, parfois on se fait bannir alors que c'est légitime. Dans ce cas, les deux commandes suivantes sont utiles, sur le serveur. Dans le dossier du nextcloud : | ||
| + | |||
| + | < | ||
| + | sudo -u www-data php ./occ user:enable Nom_User</ | ||
| + | |||
| + | Remplacer '' | ||
| ===== Bugs connus sur notre installation ===== | ===== Bugs connus sur notre installation ===== | ||
| * L' | * L' | ||
| Ligne 74: | Ligne 111: | ||
| ==== Bidouilles de sysadmin pour corriger des problèmes spécifiques ==== | ==== Bidouilles de sysadmin pour corriger des problèmes spécifiques ==== | ||
| - | * **" | + | === " |
| + | Si cette erreur apparaît ET que tout semble aller bien, c'est juste que l' | ||
| - Repasser en mode " | - Repasser en mode " | ||
| - Rafraichir une page dans la partie " | - Rafraichir une page dans la partie " | ||
| - Remettre la gestion via cron. | - Remettre la gestion via cron. | ||
| - Y'a plus d' | - Y'a plus d' | ||
| - | * **"Memcache \\OC\\Memcache\\APCu not available for local cache" | + | |
| + | === Memcache \\OC\\Memcache\\APCu not available for local cache === | ||
| + | |||
| + | Il faut activer ACPCu pour les requêtes CLI, afin que cron.php et occ puissent y faire appel ([[https:// | ||
| + | |||
| + | === Tampon mémoire des chaînes internes OPcache presque plein === | ||
| + | Ce qu'on a comme message : | ||
| + | <WRAP center round help 90%> | ||
| + | Le tampon mémoire des chaînes internes OPcache est presque plein. Pour vous assurer que les chaînes répétitives peuvent être mise en cache, il est recommandé de définir la variable opcache.interned_strings_buffer de votre fichier de configuration PHP à une valeur supérieure à 10. | ||
| + | </ | ||
| + | |||
| + | Un coup de '' | ||
| + | < | ||
| + | opcache.memory_consumption=256 | ||
| + | ; The amount of memory for interned strings in Mbytes. | ||
| + | opcache.interned_strings_buffer=16</ | ||
| + | |||
| + | Et redémarrer php : | ||
| + | sudo service php8.0-fpm restart | ||
| + | |||
| + | === Liens publics cassés après la migration de données === | ||
| + | |||
| + | == Origine == | ||
| + | |||
| + | Vu que nextcloud ne supporte pas officiellement le déplacement du dossier data, dans ses liens publics, il garde des références à l' | ||
| + | Pour chaque partage, nextcloud stocke dans quel " | ||
| + | |||
| + | == Identifier le problème == | ||
| + | Pour voir ça, on trouve le token d'un partage qui est censé marcher, mais ne marche pas, par exemple https:// | ||
| + | < | ||
| + | sudo mysql -u root | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | USE mmf_prod; | ||
| + | SELECT * FROM oc_share WHERE token=' | ||
| + | </ | ||
| + | On voit bien que le partage existe, et que le fichier sur lequel il pointe est '' | ||
| + | < | ||
| + | | 281 | 3 | NULL | NULL | chantal | ||
| + | </ | ||
| + | Du coup, on regarde ce fichier '' | ||
| + | < | ||
| + | SELECT * FROM oc_filecache WHERE fileid=' | ||
| + | </ | ||
| + | Et là, on voit qu'il pointe vers le storage '' | ||
| + | < | ||
| + | | 71756 | 13 | __groupfolders/ | ||
| + | </ | ||
| + | Du coup, on regarde dans notre table de storage ce que l'on a : | ||
| + | < | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | numeric_id | id | available | last_checked | | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | 1 | local::/ | ||
| + | | 2 | home:: | ||
| + | | 6 | home:: | ||
| + | | 7 | home:: | ||
| + | | 8 | home:: | ||
| + | | 11 | home:: | ||
| + | | 12 | local::/ | ||
| + | | 13 | local::/ | ||
| + | | 14 | home:: | ||
| + | | 15 | local::/ | ||
| + | | 16 | home:: | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | </ | ||
| + | On voit bien que le 13 pointe encore vers notre ancien storage ! | ||
| + | |||
| + | == Résoudre le problème == | ||
| + | |||
| + | Librement inspiré d' | ||
| + | |||
| + | D' | ||
| + | < | ||
| + | systemctl stop nginx | ||
| + | </ | ||
| + | |||
| + | Puis on revient dans la console SQL, et on commence à supprimer le nouveau storage que nextcloud a créé : | ||
| + | < | ||
| + | DELETE FROM oc_storage WHERE numeric_id=15; | ||
| + | </ | ||
| + | Puis on modifie l' | ||
| + | < | ||
| + | UPDATE oc_storage SET id=' | ||
| + | </ | ||
| + | |||
| + | Et on peut vérifier que nos modifications ont bien été faites : | ||
| + | < | ||
| + | SELECT * FROM oc_storages; | ||
| + | </ | ||
| + | < | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | numeric_id | id | available | last_checked | | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | 1 | local::/ | ||
| + | | 2 | home:: | ||
| + | | 6 | home:: | ||
| + | | 7 | home:: | ||
| + | | 8 | home:: | ||
| + | | 11 | home:: | ||
| + | | 12 | local::/ | ||
| + | | 13 | local::/ | ||
| + | | 14 | home:: | ||
| + | | 16 | home:: | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | </ | ||
| + | |||
| + | Et voilà, on peut redémarrer nginx : | ||
| + | < | ||
| + | systemctl start nginx | ||
| + | </ | ||
| {{tag> | {{tag> | ||