Lorsque un utilisateur est supprimé dans l'annuaire LDAP, les données dans Nextcloud ne sont pas supprimées.

Il faut donc mettre en place un script d'effacement : /usr/bin/nextcloudClean
#!/bin/bash
# Remove the data of the LDAP non existing users
# MUST BE RUN BY WWW-DATA USER
USER=$(/usr/bin/whoami)
if [ "$USER" != "www-data" ]; then
  echo "$0 must be run by www-data (instead of $USER)"
  exit 1
fi
cd /var/www/html/nextcloud/
/usr/bin/php occ --no-ansi ldap:show-remnants
for i in $(/usr/bin/php occ --no-ansi ldap:show-remnants | awk -F'| ' '{print $2}'|grep -v Nextcloud); do
    echo "Delete user: $i"
    /usr/bin/php occ user:delete $i
done

chmod 755 /usr/bin/nextcloudClean
Et le lancer par cron : /etc/cron.d/nextcloud :
# Purge les comptes qui n'existent plus dans LDAP.
# Lancé tous les lundis
0 2 *  *  1 www-data /usr/bin/nextcloudClean
Des cookies d'analyse d'audience sont utilisés sur ce site