Thunderbird + LDAP address book

Amikor utoljára állítgattam a Tündibündiben az LDAP beállításokat, akkor még minden jól működött benne. Azóta ez szépen fokozatosan leredukálódott. Igaz, akkoriban még 0.7-es volt a verziószáma, ma pedig 15.0. Oké, elszabadultak a verziószámok, hívjuk csak 2004-06-os verziónak, és 2012-08-asnak.

Az alábbi példákban az LDAP szervert "foobar" néven fogom szólítani.

Lássuk csak, mit sikerült ma helyrehozni:

1.) Új levél írásakor az autocomplete alapból nem keres az LDAP címtárban. Nem feltétlenül ez a világ legjobb default beállítása, de végül is nem lenne vele semmi baj, ha lenne rá GUI opció, ahol be lehetne klikkelni. Az viszont nincs, így marad az about:config, vagy a prefs.js turkálása:


user_pref("ldap_2.autoComplete.useDirectory", true);
user_pref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.foobar");

2.) Az újabb verziókban nagyszerű lehetőség, hogy tetszőleges LDAP attributum mappeléseket lehet csinálni. (Ez korábban roppant macerás volt, mert előszerettel volt hardcodeolva mindenféle propietary attributumnév, tehát főként LDAP-szerver oldalon kellett "utánamenni" a kliensnek, egyedi attributum mappelések létrehozásával.) Az okosság csak ott van, hogy a "Display Name" rovat default beállítása a "cn,commonname" attributumok használata. Ez nem túl szerencsés, mert nem mindenki tárolja az emberkék valódi, teljes nevét a "cn" attributumban, arra ugyanis a "displayName" vagy a "fullName" passzol inkább. Novell eDirectory esetén például a felhasználónév lakik a "cn"-ben. Így lehet orvosolni:


user_pref("ldap_2.servers.default.attrmap.DisplayName", "displayName");

3.) Ha már a "rendes" addressbook jól működik, jön a következő szívás: az autocomplete nem jeleníti meg az emberek nevét, csak az email címét. (mindez persze csak LDAP esetén, a helyi címjegyzékből jönnek a nevek is) Ráadásul, a használt LDAP szűrő is más, mint a címjegyzékben. Sebaj, itt az orvosság három prefs.js sorban:


user_pref("ldap_2.servers.foobar.autoComplete.nameFormat", "[displayName]");
user_pref("ldap_2.servers.foobar.autoComplete.commentFormat", "[displayName]");
user_pref("ldap_2.servers.foobar.autoComplete.filterTemplate", "(|(mail=*%v*)(displayName=*%v*)(givenName=*%v*)(sn=*%v*)(cn=*%v*))");

Az első visszajelzések a felhasználók részéről mindenesetre roppant pozitívak :)

Hozzászólások

Hello

Érdekes amit írtál. Köszi

Azt hogy oldod meg ,hogy ne kelljen mindig végigjárni a munkaállomásokat és lecserélni a konfigurációt?
Roaming Profile esetén egyszerű, de ha nincs?

Csinalsz egy pici vbscriptet, ami loginkor lefut es beilleszti a megfelelo helyre - mar ha legalabb AD van.
Ha nincs, akkor meg korbekuldod emailbe, hogy ezt mindenki, akinek ez igy nem jo, legyen kedves lefuttatni - ha nem akarsz korbejarni. Mivel ez user szintu valtoztatas, nem kell hozza admin jog se.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Roaming profile, de nem a Windows-os megoldás. Minden felhasználónak van egy home könyvtára, ami fel van mappelve (login scriptből) U: meghajtónak. Ezen lakik a felhasználó Thunderbird profil könyvtára.
(A gépekre meg úgy van telepítve a Thunderbird, hogy az U:\Thunderbird mappában keresse a keresnivalóját)