pfzim / ldap-phonebook

Phonebook with office map (Active Directory, LDAP -> MySQL, PHP)
GNU General Public License v3.0
54 stars 27 forks source link

Проблема с автоматическим скрытием отключенных юзеров #50

Closed pochepin closed 2 years ago

pochepin commented 2 years ago

Прошу помощи. При добавлении в crontab php -f /var/www/telbooks/pb.php -- --user "user" --password "pas" --path contacts_hide_disabled скрываются все контакты, где ошибка?

pfzim commented 2 years ago

У вас случаем не параллельно запускается синхронизация contacts_sync и скрытие contacts_hide_disabled? Потому что в начале синхронизации все контакты помечаются, как удалённые и в процессе загрузки из AD этот флаг постепенно снимается у существующих контактов. В итоге помеченные удалёнными остаются только те контакты, которые отсутствуют в AD.

pochepin commented 2 years ago

Да, именно так. Спасибо за подсказку, изменил время запуска скрытия отключенных контактов. Проверю и отпишусь. Спасибо Вам за интересный и полезный проект.

pfzim commented 2 years ago

Лучше в один файл последовательно добавьте команды, а уже его запускайте из cron.

#!/bin/sh

php -f /var/www/telbooks/pb.php -- --user "user" --password "pas" --path contacts_sync
php -f /var/www/telbooks/pb.php -- --user "user" --password "pas" --path contacts_hide_disabled

Либо можно одной строкой через ; сразу в cron.

php -f /var/www/telbooks/pb.php -- --user "user" --password "pas" --path contacts_sync; php -f /var/www/telbooks/pb.php -- --user "user" --password "pas" --path contacts_hide_disabled

pochepin commented 2 years ago

Огромное Вам спасибо, все работает