Неисповедимы глюки софтверны
Используем в качестве корпоративного мессенджера Миранду и Openfire в качестве сервера. Настроен LDAP, пользователи по группам тянутся из AD. Всё красиво и беспроблемно.
Но вот у одного из пользователей внезапно перестала проходить авторизация и подключение к серверу. Обычно это лечится перелогиниванием в систему, но не в этот раз. Подключиться не получалось даже с админской учётки, но с другой машины этот пользователь успешно выходил в сеть. И переустановка клиента с удалением локального профиля, и рестарт сервера не помогли. Когда варианты кончились, решено было выдать человеку Миранду через Remote App с ближайшего терминального сервера до выяснения причин.
Спустя некоторое время эта проблема постигла уже мой собственный рабочий комп. Никакие танцы с бубном не помогали, и очевидных причин для возникновения, казалось, не было. Плюнул и переустановил систему: давно хотел мигрировать с x86 на x64. Всё сразу заработало, и я был почти счастлив до тех пор, пока по поручению бухгалтерии не взялся обновить ЭЦПшки для электронной отчётности. После очередной перезагрузки нарвался на пустоту в списке контактов и невозможность подключения к серверу.
Начал прикидывать, кто бы мог наслать на меня порчу. Свежеустановленной системе меньше недели, ничто не предвещало беды. В процессе вспомнил, что до последней перезагрузки я установил КриптоПро — довольно старенькую, но честно купленную. Как она может влиять на работу протокола XMPP, неясно. Ради проверки теории удалил, перезагрузился — всё работает! Решил проверить: может, в новой версии проблемы не будет? Никаких упоминаний беглый поиск не выдал. Попутно вспомнил проблему пользователя, с которого всё началось. Обновил — всё заработало.
После этого случая я начал серьёзнее воспринимать советы вида «машина не едет — попинайте по колесу».