Suppression des données utilisateurs LDAP disparus
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