Connection to LDAP server could not be established

Suite du sujet Nextcloud - Erreur interne du serveur :

La catégorie “support” est destinée à l’aide et au dépannage lié à l’installation et utilisation de YunoHost et de ses applications. Elle n’est pas destinée à de l’assistance généraliste pour l’administration système, réseau, ou pour les cas particuliers qui vont au dela de ce que propose le projet. Si vous souhaitez discuter de cas d’usage avancés, merci d’utiliser la catégorie “Advanced Use Case”.

Mon serveur YunoHost

Matériel: Serveur Dédié acheté en ligne
Version de YunoHost: 4.3.6.2
J’ai accès à mon serveur : En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Bonjour,
j’ai un soucis avec mon Nextcloud… Je dois préciser que j’aide en ce moment des associations à se dégoogoliser, du coup j’ai commencé à ouvrir des comptes sur le Nextcloud sans inscription Yunohost, dans l’idée qu’ils aient des dossiers isolés, inscrits sur l’admin de Nextcloud et sans compte LDAP du coup ?? si je comprends bien ??
Suite à cette discussion: Ajout utilisateurs nextcloud sans inscription yunohost - #10 by Cellophile j’ai penser cela possible…

Bref, j’ai eu un constat, un utilisateur qui avait un compte Yunohost avec LDAP avait un identifiant toto, puis un utilisateur sans ldap c’était inscrit avec un identifiant Toto, il a été ajouté avec le mail de Yunohost et est devenu comme un doublon puisque Nextcloud a changé son adresse mail en toto@nom-domaine_du_serveur.tld comme l’autre utilisateur toto.
C’est là que je suis allé faire un tour dans les Paramètres LDAP et que j’ai du cassé Nextcloud !
J’ai tenté des commandes occ pour réparer et après avoir lu ce sujet ci-dessus, ou @ljf explique que l’on peut suivre des lignes de commandes de l’install de Nextcloud, je crois que j’ai empiré la situation… je me demande même si je n’ai pas effacé la configuration LDAP !!

Du coup, si quelqu’un peut m’aider, ce serait super ! Je suis en train de rapatrier aussi une sauvegarde avec Borg d’hier soir en dernier recours, mais ça va être long…

sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ   maintenance:repair  
Nextcloud is in maintenance mode - no apps have been loaded

 - Repair MySQL collation
     - All tables already have the correct collation -> nothing to do
 - Repair mime types
 - Clean tags and favorites
     - 0 tags of deleted users have been removed.
     - 0 tags for delete files have been removed.
     - 0 tag entries for deleted tags have been removed.
     - 0 tags with no entries have been removed.
 - Repair invalid shares
 - Move .step file of updater to backup location
 - Add move avatar background job
     - Repair step already executed
 - Add preview cleanup background jobs
 - Fix potential broken mount points
     - No mounts updated
 - Repair language codes
 - Install new core bundle components
 - Add log rotate job
 - Clear frontend caches
     - Image cache cleared
     - SCSS cache cleared
     - JS cache cleared
 - Clear every generated avatar on major updates
 - Add preview background cleanup job
 - Queue a one-time job to cleanup old backups of the updater
 - Cleanup invalid photocache files for carddav
 - Add background job to cleanup login flow v2 tokens
 - Remove potentially over exposing share links
     - No need to remove link shares.
 - Clear access cache of projects
 - Reset generated avatar flag
 - Keep legacy encryption enabled
 - Check encryption key format
 - Remove old dashboard app config data
 - Add job to cleanup the bruteforce entries
 - Queue a one-time job to check for user uploaded certificates
 - Repair DAV shares
 - Add background job to set the lookup server share state for users
 - Update hook for Appointments app
     - appointments UpdateHook finished
 - Update name of the stored view
     - ERROR: Connection to LDAP server could not be established
 - Upgrading Circles App
 - Fix component of birthday calendars
     - 1 birthday calendars updated.
 - Regenerating birthday calendars to use new icons and fix old birthday events without year
     - Repair step already executed
 - Fix broken values of calendar objects
    0 [->--------------------------]
 - Registering building of calendar search index as background job
     - Repair step already executed
 - Register building of social profile search index as background job
 - Registering background jobs to update cache for webcal calendars
     - Added 0 background jobs to update webcal calendars
 - Registering building of calendar reminder index as background job
     - Repair step already executed
 - Clean up orphan event and contact data
     - 0 events without a calendar have been cleaned up
     - 0 properties without an events have been cleaned up
     - 0 changes without a calendar have been cleaned up
     - 0 cached events without a calendar subscription have been cleaned up
     - 0 changes without a calendar subscription have been cleaned up
     - 0 contacts without an addressbook have been cleaned up
     - 0 properties without a contact have been cleaned up
     - 0 changes without an addressbook have been cleaned up
 - Remove activity entries of private events
     - Removed 0 activity entries
 - Rebuild font library
 - Copy default images to the app data directory
     - Icon external.svg already exists
     - Icon external-dark.svg already exists
     - Icon settings.svg already exists
 - Fix the share type of guest shares when migrating from ownCloud
 - Copy the share password into the dedicated column
 - Set existing shares as accepted
 - Clean up meta table
 - Update OAuth token expiration times
 - onlyoffice
 - Create help command
 - Invalidate access cache for projects conversation provider
     - Invalidation not required
 - Cache the user display names
     - ERROR: Connection to LDAP server could not be established
 - Switches from default updater server to the customer one if a valid subscription is available
     - Repair step already executed
 - Send an admin notification if monthly report is disabled
 - Add background job to check for backup codes
 - Insert UUIDFix background job for user and group in batches
 - Remove deprecated refresh time markers for LDAP user records
 - Populating added database structures for workflows

Before, broke I could see this

sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ   ldap:show-config
+-------------------------------+-----------------------------------+
| Configuration                 |                                   |
+-------------------------------+-----------------------------------+
| hasMemberOfFilterSupport      | 1                                 |
| homeFolderNamingRule          |                                   |
| lastJpegPhotoLookup           | 0                                 |
| ldapAgentName                 |                                   |
| ldapAgentPassword             | ***                               |
| ldapAttributesForGroupSearch  |                                   |
| ldapAttributesForUserSearch   |                                   |
| ldapBackupHost                |                                   |
| ldapBackupPort                |                                   |
| ldapBase                      | dc=yunohost,dc=org                |
| ldapBaseGroups                | ou=groups,dc=yunohost,dc=org      |
| ldapBaseUsers                 | ou=users,dc=yunohost,dc=org       |
| ldapCacheTTL                  | 600                               |
| ldapConfigurationActive       | 1                                 |
| ldapDefaultPPolicyDN          |                                   |
| ldapDynamicGroupMemberURL     |                                   |
| ldapEmailAttribute            | mail                              |
| ldapExperiencedAdmin          | 0                                 |
| ldapExpertUUIDGroupAttr       |                                   |
| ldapExpertUUIDUserAttr        |                                   |
| ldapExpertUsernameAttr        | uid                               |
| ldapExtStorageHomeAttribute   |                                   |
| ldapGidNumber                 | gidNumber                         |
| ldapGroupDisplayName          | cn                                |
| ldapGroupFilter               | (&(objectclass=top)(memberUid=*)) |
| ldapGroupFilterGroups         |                                   |
| ldapGroupFilterMode           | 0                                 |
| ldapGroupFilterObjectclass    | posixGroup                        |
| ldapGroupMemberAssocAttr      | memberUid                         |
| ldapHost                      | localhost                         |
| ldapIgnoreNamingRules         |                                   |
| ldapLoginFilter               | (&objectclass=posixAccount)       |
| ldapLoginFilterAttributes     |                                   |
| ldapLoginFilterEmail          | 0                                 |
| ldapLoginFilterMode           | 0                                 |
| ldapLoginFilterUsername       | 1                                 |
| ldapMatchingRuleInChainState  | unknown                           |
| ldapNestedGroups              | 0                                 |
| ldapOverrideMainServer        |                                   |
| ldapPagingSize                | 500                               |
| ldapPort                      | 389                               |
| ldapQuotaAttribute            | userquota                         |
| ldapQuotaDefault              |                                   |
| ldapTLS                       | 0                                 |
| ldapUserAvatarRule            | default                           |
| ldapUserDisplayName           | displayname                       |
| ldapUserDisplayName2          |                                   |
| ldapUserFilter                | objectclass=posixAccount          |
| ldapUserFilterGroups          | admins;all_users                  |
| ldapUserFilterMode            | 0                                 |
| ldapUserFilterObjectclass     | posixAccount                      |
| ldapUuidGroupAttribute        | auto                              |
| ldapUuidUserAttribute         | auto                              |
| turnOffCertCheck              | 0                                 |
| turnOnPasswordChange          | 0                                 |
| useMemberOfToDetectMembership | 1                                 |
+-------------------------------+-----------------------------------+
+-------------------------------+-------------+
| Configuration                 | s01         |
+-------------------------------+-------------+
| hasMemberOfFilterSupport      | 0           |
| homeFolderNamingRule          |             |
| lastJpegPhotoLookup           | 0           |
| ldapAgentName                 |             |
| ldapAgentPassword             | ***         |
| ldapAttributesForGroupSearch  |             |
| ldapAttributesForUserSearch   |             |
| ldapBackupHost                |             |
| ldapBackupPort                |             |
| ldapBase                      |             |
| ldapBaseGroups                |             |
| ldapBaseUsers                 |             |
| ldapCacheTTL                  | 600         |
| ldapConfigurationActive       | 0           |
| ldapDefaultPPolicyDN          |             |
| ldapDynamicGroupMemberURL     |             |
| ldapEmailAttribute            |             |
| ldapExperiencedAdmin          | 0           |
| ldapExpertUUIDGroupAttr       |             |
| ldapExpertUUIDUserAttr        |             |
| ldapExpertUsernameAttr        |             |
| ldapExtStorageHomeAttribute   |             |
| ldapGidNumber                 | gidNumber   |
| ldapGroupDisplayName          | cn          |
| ldapGroupFilter               |             |
| ldapGroupFilterGroups         |             |
| ldapGroupFilterMode           | 0           |
| ldapGroupFilterObjectclass    |             |
| ldapGroupMemberAssocAttr      |             |
| ldapHost                      |             |
| ldapIgnoreNamingRules         |             |
| ldapLoginFilter               |             |
| ldapLoginFilterAttributes     |             |
| ldapLoginFilterEmail          | 0           |
| ldapLoginFilterMode           | 0           |
| ldapLoginFilterUsername       | 1           |
| ldapMatchingRuleInChainState  | unknown     |
| ldapNestedGroups              | 0           |
| ldapOverrideMainServer        |             |
| ldapPagingSize                | 500         |
| ldapPort                      |             |
| ldapQuotaAttribute            |             |
| ldapQuotaDefault              |             |
| ldapTLS                       | 0           |
| ldapUserAvatarRule            | default     |
| ldapUserDisplayName           | displayName |
| ldapUserDisplayName2          |             |
| ldapUserFilter                |             |
| ldapUserFilterGroups          |             |
| ldapUserFilterMode            | 0           |
| ldapUserFilterObjectclass     |             |
| ldapUuidGroupAttribute        | auto        |
| ldapUuidUserAttribute         | auto        |
| turnOffCertCheck              | 0           |
| turnOnPasswordChange          | 0           |
| useMemberOfToDetectMembership | 1           |
+-------------------------------+-------------+

But now having this:

sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ   ldap:show-config
Nextcloud is in maintenance mode - no apps have been loaded


                                                          
  There are no commands defined in the "ldap" namespace.  
                                                          

Help me !!

It’s a mistake, This is only when I stay on maintenance mode on. I can already see the same colums when the maintenance maode is off…

But with mainteance mode off I have this trouble

sudo -u nextcloud php --define apc.enable_cli=1 occ  files:scan --all -vv

In Connection.php line 219:
                                                      
  [OC\ServerNotAvailableException]                    
  Connection to LDAP server could not be established  
                                                      

Exception trace:
  at /var/www/nextcloud/apps/user_ldap/lib/Connection.php:219
 OCA\User_LDAP\Connection->getConnectionResource() at /var/www/nextcloud/apps/user_ldap/lib/Access.php:1159
 OCA\User_LDAP\Access->executeSearch() at /var/www/nextcloud/apps/user_ldap/lib/Access.php:1347
 OCA\User_LDAP\Access->search() at /var/www/nextcloud/apps/user_ldap/lib/Access.php:1010
 OCA\User_LDAP\Access->searchUsers() at /var/www/nextcloud/apps/user_ldap/lib/Access.php:894
 OCA\User_LDAP\Access->fetchListOfUsers() at /var/www/nextcloud/apps/user_ldap/lib/User_LDAP.php:281
 OCA\User_LDAP\User_LDAP->getUsers() at /var/www/nextcloud/apps/user_ldap/lib/User_Proxy.php:169
 OCA\User_LDAP\User_Proxy->getUsers() at /var/www/nextcloud/lib/private/User/Manager.php:286
 OC\User\Manager->search() at /var/www/nextcloud/apps/files/lib/Command/Scan.php:184
 OCA\Files\Command\Scan->execute() at /var/www/nextcloud/3rdparty/symfony/console/Command/Command.php:255
 Symfony\Component\Console\Command\Command->run() at /var/www/nextcloud/core/Command/Base.php:168
 OC\Core\Command\Base->run() at /var/www/nextcloud/3rdparty/symfony/console/Application.php:1009
 Symfony\Component\Console\Application->doRunCommand() at /var/www/nextcloud/3rdparty/symfony/console/Application.php:273
 Symfony\Component\Console\Application->doRun() at /var/www/nextcloud/3rdparty/symfony/console/Application.php:149
 Symfony\Component\Console\Application->run() at /var/www/nextcloud/lib/private/Console/Application.php:209
 OC\Console\Application->run() at /var/www/nextcloud/console.php:99
 require_once() at /var/www/nextcloud/occ:11

files:scan [--output [OUTPUT]] [-p|--path PATH] [--all] [--unscanned] [--shallow] [--home-only] [--] [<user_id>...]

and also

# sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ   ldap:check-user toto
Cannot check user existence, because disabled LDAP configurations are present.

Why and how can I enable this missing configuration ??

Ok, loocking in another server I could see this:

sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ   ldap:show-config
+-------------------------------+-----------------------------------------------------------------------------------------------------------+
| Configuration                 |                                                                                                           |
+-------------------------------+-----------------------------------------------------------------------------------------------------------+
| hasMemberOfFilterSupport      |                                                                                                           |
| homeFolderNamingRule          |                                                                                                           |
| lastJpegPhotoLookup           | 0                                                                                                         |
| ldapAgentName                 |                                                                                                           |
| ldapAgentPassword             | ***                                                                                                       |
| ldapAttributesForGroupSearch  |                                                                                                           |
| ldapAttributesForUserSearch   |                                                                                                           |
| ldapBackupHost                |                                                                                                           |
| ldapBackupPort                |                                                                                                           |
| ldapBase                      | dc=yunohost,dc=org                                                                                        |
| ldapBaseGroups                | ou=groups,dc=yunohost,dc=org                                                                              |
| ldapBaseUsers                 | ou=users,dc=yunohost,dc=org                                                                               |
| ldapCacheTTL                  | 600                                                                                                       |
| ldapConfigurationActive       | 1                                                                                                         |
| ldapDefaultPPolicyDN          |                                                                                                           |
| ldapDynamicGroupMemberURL     |                                                                                                           |
| ldapEmailAttribute            | mail                                                                                                      |
| ldapExperiencedAdmin          | 0                                                                                                         |
| ldapExpertUUIDGroupAttr       |                                                                                                           |
| ldapExpertUUIDUserAttr        |                                                                                                           |
| ldapExpertUsernameAttr        | uid                                                                                                       |
| ldapExtStorageHomeAttribute   |                                                                                                           |
| ldapGidNumber                 | gidNumber                                                                                                 |
| ldapGroupDisplayName          | cn                                                                                                        |
| ldapGroupFilter               | (&(objectclass=top)(memberUid=*))                                                                         |
| ldapGroupFilterGroups         |                                                                                                           |
| ldapGroupFilterMode           | 0                                                                                                         |
| ldapGroupFilterObjectclass    | posixGroup                                                                                                |
| ldapGroupMemberAssocAttr      | memberUid                                                                                                 |
| ldapHost                      | localhost                                                                                                 |
| ldapIgnoreNamingRules         |                                                                                                           |
| ldapLoginFilter               | (&(|(objectclass=posixAccount))(uid=%uid)(permission=cn=nextcloud.main,ou=permission,dc=yunohost,dc=org)) |
| ldapLoginFilterAttributes     |                                                                                                           |
| ldapLoginFilterEmail          | 0                                                                                                         |
| ldapLoginFilterMode           | 0                                                                                                         |
| ldapLoginFilterUsername       | 1                                                                                                         |
| ldapMatchingRuleInChainState  | unknown                                                                                                   |
| ldapNestedGroups              | 0                                                                                                         |
| ldapOverrideMainServer        |                                                                                                           |
| ldapPagingSize                | 500                                                                                                       |
| ldapPort                      | 389                                                                                                       |
| ldapQuotaAttribute            | userquota                                                                                                 |
| ldapQuotaDefault              |                                                                                                           |
| ldapTLS                       | 0                                                                                                         |
| ldapUserAvatarRule            | default                                                                                                   |
| ldapUserDisplayName           | displayname                                                                                               |
| ldapUserDisplayName2          |                                                                                                           |
| ldapUserFilter                | objectclass=posixAccount                                                                                  |
| ldapUserFilterGroups          |                                                                                                           |
| ldapUserFilterMode            | 0                                                                                                         |
| ldapUserFilterObjectclass     | posixAccount                                                                                              |
| ldapUuidGroupAttribute        | auto                                                                                                      |
| ldapUuidUserAttribute         | auto                                                                                                      |
| turnOffCertCheck              | 0                                                                                                         |
| turnOnPasswordChange          | 0                                                                                                         |
| useMemberOfToDetectMembership | 1                                                                                                         |
+-------------------------------+-----------------------------------------------------------------------------------------------------------+
+-------------------------------+-------------+
| Configuration                 | s01         |
+-------------------------------+-------------+
| hasMemberOfFilterSupport      | 0           |
| homeFolderNamingRule          |             |
| lastJpegPhotoLookup           | 0           |
| ldapAgentName                 |             |
| ldapAgentPassword             | ***         |
| ldapAttributesForGroupSearch  |             |
| ldapAttributesForUserSearch   |             |
| ldapBackupHost                |             |
| ldapBackupPort                |             |
| ldapBase                      |             |
| ldapBaseGroups                |             |
| ldapBaseUsers                 |             |
| ldapCacheTTL                  | 600         |
| ldapConfigurationActive       | 0           |
| ldapDefaultPPolicyDN          |             |
| ldapDynamicGroupMemberURL     |             |
| ldapEmailAttribute            |             |
| ldapExperiencedAdmin          | 0           |
| ldapExpertUUIDGroupAttr       |             |
| ldapExpertUUIDUserAttr        |             |
| ldapExpertUsernameAttr        |             |
| ldapExtStorageHomeAttribute   |             |
| ldapGidNumber                 | gidNumber   |
| ldapGroupDisplayName          | cn          |
| ldapGroupFilter               |             |
| ldapGroupFilterGroups         |             |
| ldapGroupFilterMode           | 0           |
| ldapGroupFilterObjectclass    |             |
| ldapGroupMemberAssocAttr      |             |
| ldapHost                      |             |
| ldapIgnoreNamingRules         |             |
| ldapLoginFilter               |             |
| ldapLoginFilterAttributes     |             |
| ldapLoginFilterEmail          | 0           |
| ldapLoginFilterMode           | 0           |
| ldapLoginFilterUsername       | 1           |
| ldapMatchingRuleInChainState  | unknown     |
| ldapNestedGroups              | 0           |
| ldapOverrideMainServer        |             |
| ldapPagingSize                | 500         |
| ldapPort                      |             |
| ldapQuotaAttribute            |             |
| ldapQuotaDefault              |             |
| ldapTLS                       | 0           |
| ldapUserAvatarRule            | default     |
| ldapUserDisplayName           | displayName |
| ldapUserDisplayName2          |             |
| ldapUserFilter                |             |
| ldapUserFilterGroups          |             |
| ldapUserFilterMode            | 0           |
| ldapUserFilterObjectclass     |             |
| ldapUuidGroupAttribute        | auto        |
| ldapUuidUserAttribute         | auto        |
| turnOffCertCheck              | 0           |
| turnOnPasswordChange          | 0           |
| useMemberOfToDetectMembership | 1           |
+-------------------------------+-------------+

So I missed this line | ldapLoginFilter | (&(|(objectclass=posixAccount))(uid=%uid)(permission=cn=nextcloud.main,ou=permission,dc=yunohost,dc=org)) |
and I have this line which is not o the other, why ??

| ldapUserFilterGroups | admins;all_users |

It an help ? Can I edit the configuration to get back without restore ?

In Nextcloud documentation I see some example to edit like:
occ ldap:set-config s01 ldapAttributesForUserSearch "cn;givenname;sn;displayname;mail",
Perhaps I could try :
occ ldap:set-config ldapLoginFilter "(&(|(objectclass=posixAccount))(uid=%uid)(permission=cn=nextcloud.main,ou=permission,dc=yunohost,dc=org))"

Is is pertinent ??

sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ ldap:set-config ldapLoginFilter "(&(|(objectclass=posixAccount))(uid=%uid)(permission=cn=nextcloud.main,ou=permission,dc=yunohost,dc=org))"

                                                  
  Not enough arguments (missing: "configValue").  
                                                  

ldap:set-config <configID> <configKey> <configValue>

Ok, O I add this on S01 ?? I am not sure…

Well I have resolve my conflict with this:
yunohost app upgrade nextcloud -F

now I see

 sudo -u nextcloud php7.3 --define apc.enable_cli=1 occ   ldap:show-config
+-------------------------------+-----------------------------------------------------------------------------------------------------------+
| Configuration                 |                                                                                                           |
+-------------------------------+-----------------------------------------------------------------------------------------------------------+
| hasMemberOfFilterSupport      | 1                                                                                                         |
| homeFolderNamingRule          |                                                                                                           |
| lastJpegPhotoLookup           | 0                                                                                                         |
| ldapAgentName                 |                                                                                                           |
| ldapAgentPassword             | ***                                                                                                       |
| ldapAttributesForGroupSearch  |                                                                                                           |
| ldapAttributesForUserSearch   |                                                                                                           |
| ldapBackupHost                |                                                                                                           |
| ldapBackupPort                |                                                                                                           |
| ldapBase                      | dc=yunohost,dc=org                                                                                        |
| ldapBaseGroups                | ou=groups,dc=yunohost,dc=org                                                                              |
| ldapBaseUsers                 | ou=users,dc=yunohost,dc=org                                                                               |
| ldapCacheTTL                  | 600                                                                                                       |
| ldapConfigurationActive       | 1                                                                                                         |
| ldapDefaultPPolicyDN          |                                                                                                           |
| ldapDynamicGroupMemberURL     |                                                                                                           |
| ldapEmailAttribute            | mail                                                                                                      |
| ldapExperiencedAdmin          | 0                                                                                                         |
| ldapExpertUUIDGroupAttr       |                                                                                                           |
| ldapExpertUUIDUserAttr        |                                                                                                           |
| ldapExpertUsernameAttr        | uid                                                                                                       |
| ldapExtStorageHomeAttribute   |                                                                                                           |
| ldapGidNumber                 | gidNumber                                                                                                 |
| ldapGroupDisplayName          | cn                                                                                                        |
| ldapGroupFilter               | (&(objectclass=top)(memberUid=*))                                                                         |
| ldapGroupFilterGroups         |                                                                                                           |
| ldapGroupFilterMode           | 0                                                                                                         |
| ldapGroupFilterObjectclass    | posixGroup                                                                                                |
| ldapGroupMemberAssocAttr      | memberUid                                                                                                 |
| ldapHost                      | localhost                                                                                                 |
| ldapIgnoreNamingRules         |                                                                                                           |
| ldapLoginFilter               | (&(|(objectclass=posixAccount))(uid=%uid)(permission=cn=nextcloud.main,ou=permission,dc=yunohost,dc=org)) |
| ldapLoginFilterAttributes     |                                                                                                           |
| ldapLoginFilterEmail          | 0                                                                                                         |
| ldapLoginFilterMode           | 0                                                                                                         |
| ldapLoginFilterUsername       | 1                                                                                                         |
| ldapMatchingRuleInChainState  | unknown                                                                                                   |
| ldapNestedGroups              | 0                                                                                                         |
| ldapOverrideMainServer        |                                                                                                           |
| ldapPagingSize                | 500                                                                                                       |
| ldapPort                      | 389                                                                                                       |
| ldapQuotaAttribute            | userquota                                                                                                 |
| ldapQuotaDefault              |                                                                                                           |
| ldapTLS                       | 0                                                                                                         |
| ldapUserAvatarRule            | default                                                                                                   |
| ldapUserDisplayName           | displayname                                                                                               |
| ldapUserDisplayName2          |                                                                                                           |
| ldapUserFilter                | objectclass=posixAccount                                                                                  |
| ldapUserFilterGroups          | admins;all_users                                                                                          |
| ldapUserFilterMode            | 0                                                                                                         |
| ldapUserFilterObjectclass     | posixAccount                                                                                              |
| ldapUuidGroupAttribute        | auto                                                                                                      |
| ldapUuidUserAttribute         | auto                                                                                                      |
| turnOffCertCheck              | 0                                                                                                         |
| turnOnPasswordChange          | 0                                                                                                         |
| useMemberOfToDetectMembership | 1                                                                                                         |
+-------------------------------+-----------------------------------------------------------------------------------------------------------+
+-------------------------------+-------------+
| Configuration                 | s01         |
+-------------------------------+-------------+
| hasMemberOfFilterSupport      | 0           |
| homeFolderNamingRule          |             |
| lastJpegPhotoLookup           | 0           |
| ldapAgentName                 |             |
| ldapAgentPassword             | ***         |
| ldapAttributesForGroupSearch  |             |
| ldapAttributesForUserSearch   |             |
| ldapBackupHost                |             |
| ldapBackupPort                |             |
| ldapBase                      |             |
| ldapBaseGroups                |             |
| ldapBaseUsers                 |             |
| ldapCacheTTL                  | 600         |
| ldapConfigurationActive       | 0           |
| ldapDefaultPPolicyDN          |             |
| ldapDynamicGroupMemberURL     |             |
| ldapEmailAttribute            |             |
| ldapExperiencedAdmin          | 0           |
| ldapExpertUUIDGroupAttr       |             |
| ldapExpertUUIDUserAttr        |             |
| ldapExpertUsernameAttr        |             |
| ldapExtStorageHomeAttribute   |             |
| ldapGidNumber                 | gidNumber   |
| ldapGroupDisplayName          | cn          |
| ldapGroupFilter               |             |
| ldapGroupFilterGroups         |             |
| ldapGroupFilterMode           | 0           |
| ldapGroupFilterObjectclass    |             |
| ldapGroupMemberAssocAttr      |             |
| ldapHost                      |             |
| ldapIgnoreNamingRules         |             |
| ldapLoginFilter               |             |
| ldapLoginFilterAttributes     |             |
| ldapLoginFilterEmail          | 0           |
| ldapLoginFilterMode           | 0           |
| ldapLoginFilterUsername       | 1           |
| ldapMatchingRuleInChainState  | unknown     |
| ldapNestedGroups              | 0           |
| ldapOverrideMainServer        |             |
| ldapPagingSize                | 500         |
| ldapPort                      |             |
| ldapQuotaAttribute            |             |
| ldapQuotaDefault              |             |
| ldapTLS                       | 0           |
| ldapUserAvatarRule            | default     |
| ldapUserDisplayName           | displayName |
| ldapUserDisplayName2          |             |
| ldapUserFilter                |             |
| ldapUserFilterGroups          |             |
| ldapUserFilterMode            | 0           |
| ldapUserFilterObjectclass     |             |
| ldapUuidGroupAttribute        | auto        |
| ldapUuidUserAttribute         | auto        |
| turnOffCertCheck              | 0           |
| turnOnPasswordChange          | 0           |
| useMemberOfToDetectMembership | 1           |
+-------------------------------+-------------+


C’est résolu sans avoir à passer par la restauration du coup ! Par contre si quelqu’un a lu et suivi mes affres, j’ai une question, mais je vais ouvrir un autre fil pour cela…

Hello Rodinux !
Tant mieux si tu as résolu tout seul ! J’ai pas eu le temps de passer plus tôt, mais oui, en ode maintenance, les apps ne fonctionnent plus, et ldap est une app :wink:

Par rapport à ton problème d’origine (à savoir le doublon d’utilisateur avec le même nom), ça me semble qu’il ne puisse y avoir qu’un seul compte ayant un identifiant ou une adresse mail. Il est donc évident que si NC n’a pas connaissance des comptés créés avec ldap, il va écrire par dessus des utilisateurs qui ne seraient que NC. Pour éviter ce genre de désagrément, deux possibilités :

  • Plusieurs instances NC
  • Bien différencier les utilisateurs inscrits via LDAP, avec un indentifiant qui inclue une base spécifique (par exemple, commence tous tes identifiants des comptes yunohost avec “ynh_”, ou ce que tu veux)

Autre chose : Tu laisses les inscriptions ouvertes sur ton NC ? Attention à bien calibrer ton serveur, surtout si le NC a vocation à être très utilisé, plus de 20-30 comptes très actifs, avec en plus des synchros webdav pour ces comptes, ça peut vite demander des ressources.

Salut, oui, je commence à me demander si je ne devrait avoir plutôt 2 nextcloud sur l’instance… surtout que c’est un serveur avec pas mal de choses dessus…

Oui, sauf que là ils en a quelques-un créer, je ne peux pas changer leur identifiant sans perdre leurs datas, ou il y a moyen ?

Côté ressources, c’est un serveur dédié (monté en Softraid 1, trois disques), 32 Go de ram, 8 coeurs. C’est pas mal, mais j’ai mis pas mal de choses dessus, publiques aussi… Mais oui, c’est peut-être chaud…

Les inscriptions, c’est pour faciliter et laisser les personnes choisir leur mot de passe, mais c’est à moi de valider ou non côté admin.

Ce qui m’embête c’est par exemple, si je voulais créer un utilisateur sans LDAP dans Yunohost (comme tu expliquais) je ne connais pas son mot de passe, il faudrait que ce le même que celui qu’il a choisi dans NC, non ?

Je me demande d’ailleurs si je ne devrait pas essayer de préciser dans les paramètres d’inscription un ou deux trucs:

parametres-utilisateur-inscription

Là je peux déjà ajouter un regex pour la stratégie des noms d’utilisateurs, par exemple certains vont mettre une majuscule, c’est embêtant ? par contre il faut bien le faire, c’est chaud un regex…
et l’option “forcer l’utilisation de l’email comme identifiant”, c’est incompatible avec la configuration LDAP, non ? ou c’est possible que pour les utilisateurs sans LDAP ? ou si cocher, les utilisateurs LDAP n’auront plus accès ?

D’ailleurs, est-il possible d’affiner des permissions pour des utilisateurs, par exemple ne pas permettre à certains groupes d’utilisateurs d’avoir la possibilité de synchros webdav ?

Pas de moyen simple.

Si c’est ok, je m’attendais à 4-8Go de ram :slight_smile:

Dans tous les cas un mot de passe est changeable par l’utilisateur. Après c’est toi qui choisis ton fonctionnement, si tu valides les comptes au moins tu es sûr de ne pas avoir de squatteurs.

Tu ne le connaîtras en aucun cas, sinon je ne donnes pas cher de ta peau en tant que sysadmin :wink:
Les mots de passes sont chiffrés en BDD, et j’encourage fortement les utilisateurs à changer le mot de passe par défaut, surtout s’il leur a été envoyé en clair par mail.
Si tu veux récupérer le mot de passe, tu n’as pas besoin de le connaitre : tu vas en BDD, et tu copies le mot de passe chiffré.
Mais le plus simple et le plus transparent, c’est encore de laisser l’utilisateur faire une démarche de réinitialisation de mot de passe après changement.

oui

oui

ça ne change rien aux utilisateurs ldap, je pense que ton truc là est en rapport avec les inscriptions, c’est-à-dire qu’il force à ce que les nouveaux utilisateurs aient un identifiant qui soit l’adresse mail. C’est pas une histoire de connexion par la suite. Donc je ne pense pas que les utilisateurs ldap soient impactés. A tester.

Oui, après pour les connexions webdav jamais essayé, parce que jamais eu besoin de les enlever…Mais si tu ne trouve ps, dans ce cas il faut aller chercher du côté du forum de nextcloud pour ça :wink:

Waouw, je ne pensais pas que je pouvais copier un mot de passe chiffré ! Sinon, ils n’ont pas de mot de passe envoyé en clair, juste un code de validation pour s’inscrire pendant lequel ils choisissent leur mot de passe.

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.