Prosody, LDAP und Roster
Schön das Prosody in Lua geschrieben ist. So kann man schnell mal dinge fixen ohne gleich alles neu bauen zu müssen.
So ist mir vor Monaten schon aufgefallen das ich meinen Roster
gar nicht mehr updaten kann. D.h. Kontakte Löschen geht - nach
dem Restart vom Pidgin sind die wieder da. Des Rätsels Lösung
war ein fehler im mod_auth_ldap
der zwar bei der Authentisierung
ein scope=subtree
hat aber nicht beim user finden um festzustellen
ob ein user überhaupt existiert um den Roster zu speichern ...
function provider.user_exists(username)
log("info", "LDAP User Exists check - Username "..username.." in "..ldap_base);
local l = do_query({
base = ldap_base;
filter = "(uid="..ldap_filter_escape(username)..")";
scope = "s";
});
return l;
end