|
|
Line 1: |
Line 1: |
− | ==== Some Thoughts on Autoconfig with AD ====
| |
| | | |
− | It should be possible to use the Active Directory from a Windows Server as LDAP source.
| |
− | Active Directory of Windows Server 2003 and above do not allow anonymous read access, so you have to allow this first. See http://technet.microsoft.com/de-de/library/cc816788(WS.10).aspx to be able to give Read Access to Anonymous. (or this [http://interop.blog.de/2010/02/13/kapitel-1-ldap-anfragen-linux-ad-8001564/ german post])
| |
− |
| |
− | I changed the thunderbird.cfg script according to below, but was unable to complete the task:
| |
− |
| |
− | FIXME
| |
− |
| |
− | <source lang="javascript">
| |
− | //put everything in a try/catch
| |
− | try {
| |
− |
| |
− | // 1) env variables
| |
− | if(getenv("USER") != "") {
| |
− | // *NIX settings
| |
− | var env_user = getenv("USER");
| |
− | var env_home = getenv("HOME");
| |
− | } else {
| |
− | // Windows settings
| |
− | var env_user = getenv("USERNAME");
| |
− | var env_home = getenv("HOMEPATH");
| |
− | }
| |
− | var env_mozdebug= getenv("MOZILLA_DEBUG");
| |
− |
| |
− |
| |
− | // 2) set default general preferences
| |
− |
| |
− | //Account
| |
− | defaultPref("mail.identity.id1.draft_folder", "imap://" + env_user + "@imap.url/Drafts");
| |
− | defaultPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "@imap.url/Sent");
| |
− |
| |
− | //Junk
| |
− | defaultPref("mail.server.server2.spamActionTargetAccount", "imap://" + env_user + "@imap.url");
| |
− | defaultPref("mail.server.server2.spamActionTargetFolder", "mailbox://" + env_user + "@imap.url/Junk");
| |
− |
| |
− | //SMTP
| |
− | defaultPref("mail.identity.id1.stationery_folder", "imap://" + env_user + "@imap.url/Templates");
| |
− |
| |
− |
| |
− | //SMTP general
| |
− | lockPref("mail.smtpserver.smtp1.hostname", "smtp.url");
| |
− | lockPref("mail.smtpserver.smtp1.port", 25);
| |
− |
| |
− |
| |
− | //General
| |
− | defaultPref("network.proxy.autoconfig_url", "http://proxy.url/proxy.pac");
| |
− | defaultPref("network.proxy.type", 2);
| |
− |
| |
− |
| |
− | /* 3) define here (because if set after "4)" below it doesn't work !) processLDAPValues which is eventually called by getLDAPAttributes() just below,
| |
− | check getLDAPAttributes() code from $MOZILLA_HOME/defaults/autoconfig/prefcalls.js to see the inside call to "user defined" processLDAPValues
| |
− | */
| |
− | function processLDAPValues (values) {
| |
− | if(values) {
| |
− | // set the global var with the values returned from the LDAP query
| |
− | ldap_values = values;
| |
− | var sAMAccountName = getLDAPValue(values ,"sAMAccountName");
| |
− | var cn = getLDAPValue(values ,"cn");
| |
− | var mail = getLDAPValue(values ,"mail");
| |
− |
| |
− | // Those ldap variables are only available is this processLDAPValues context !
| |
− | // so we set the preferences that need them here .
| |
− | defaultPref("mail.identity.id1.useremail", mail);
| |
− | defaultPref("mail.server.server1.name", mail );
| |
− | defaultPref("mail.identity.id1.fullName", cn );
| |
− | }
| |
− | }
| |
− | // 4) Call Ldap servers to get Ldap Attributes (mail & cn) , this will finally call processLDAPValues , "3)" just above.
| |
− | // Example: getLDAPAttributes("ldap.url","ou=people,o=Comapny","uid=" + env_user,"uid,cn,mail,labeledURI");
| |
− | getLDAPAttributes("192.168.1.200:389","dc=domain,dc=local","sAMAccountName=" + env_user,"sAMAccountName,cn,mail");
| |
− |
| |
− |
| |
− | // Close the try, and call the catch()
| |
− | } catch(e) {
| |
− | displayError("lockedPref", e);
| |
− | }
| |
− | </source>
| |
− |
| |
− | After starting thunderbird, the script gets started but does not get any attributs from LDAP. So unfortunatly this does not work! --[[User:Konus|Konus]] 08:27, 18 January 2012 (CET)
| |