source: trunk/debathena/config/thunderbird-config/debian/debathena.cfg @ 24033

Revision 24033, 4.8 KB checked in by broder, 15 years ago (diff)
In alpine-config, mutt-config, and thunderbird-config, use user.mail.mit.edu and GSSAPI instead of Hesiod and krb4.
Line 
1
2/*
3 * debathena.cfg
4 *
5 * Mozilla Thunderbird MIT/Athena Autoconfig Script
6 * Copyright © 2006 Charles Dominguez
7 * Copyright © 2009 Evan Broder
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 *
23 */
24
25
26try
27{
28        // Kerberos Authentication
29        defaultPref("network.negotiate-auth.trusted-uris", "imaps://po*.mit.edu");
30        defaultPref("network.negotiate-auth.using-native-gsslib", true);
31        defaultPref("network.negotiate-auth.allow-proxies", true);
32        defaultPref("network.auth.use-sspi", false);
33       
34        var username = getenv("ATHENA_USER");
35        if(username == "")
36        {
37                username = getenv("USER");
38        }
39        // Check that username is sane
40        if(username == null || username == '' || username == 'root')
41        {
42                throw "Failed to retrieve user name (environment corruption)";
43        }
44
45        var fullname = getenv("NAME");
46        if(fullname == null || fullname == "")
47        {
48                throw "Failed to retrieve full name";
49        }
50
51        var pobox = username+'.mail.mit.edu'
52       
53        // Construct additional user settings
54        email = username+'@mit.edu';
55        imapURI='imap://'+username+'@mit.edu';
56        imapRoot='imap://'+username+'@'+pobox+'/INBOX';
57       
58        // Register accounts
59        defaultPref("mail.account.account1.identities", "id1");
60        defaultPref("mail.account.account1.server", "server1");
61        defaultPref("mail.account.account2.server", "server2");
62        defaultPref("mail.accountmanager.localfoldersserver", "server2");
63        defaultPref("mail.accountmanager.accounts", "account1,account2");
64        defaultPref("mail.accountmanager.defaultaccount", "account1");
65        defaultPref("mail.smtp.defaultserver", "smtp1");
66        defaultPref("mail.smtpservers", "smtp1");
67               
68        // Setup MIT Mail Server
69        defaultPref("mail.server.server1.hostname", pobox);
70        defaultPref("mail.server.server1.name", email);
71        defaultPref("mail.server.server1.port", 993);
72        defaultPref("mail.server.server1.serverFilterName", "SpamAssassin");
73        defaultPref("mail.server.server1.socketType", 3);
74        defaultPref("mail.server.server1.type", "imap");
75        defaultPref("mail.server.server1.userName", username);
76
77        defaultPref("mail.server.server1.manualMark", true);
78        defaultPref("mail.server.server1.moveTargetMode", 1);
79        defaultPref("mail.server.server1.spamActionTargetAccount", imapURI);
80        defaultPref("mail.server.server1.spamActionTargetFolder", imapRoot+'/Spamscreen');
81        defaultPref("mail.server.server1.useServerFilter", true);
82       
83        // Setup Local Folders Server
84        defaultPref("mail.server.server2.directory-rel", "[ProfD]Mail/Local Folders");
85        defaultPref("mail.server.server2.hostname", "Local Folders");
86        defaultPref("mail.server.server2.name", "Local Folders");
87        defaultPref("mail.server.server2.type", "none");
88        defaultPref("mail.server.server2.userName", "nobody");
89
90        // Setup Outgoing (SMTP) Server
91        defaultPref("mail.smtpserver.smtp1.auth_method", 1);
92        defaultPref("mail.smtpserver.smtp1.description", "MIT SMTP Server");
93        defaultPref("mail.smtpserver.smtp1.hostname", "outgoing.mit.edu");
94        defaultPref("mail.smtpserver.smtp1.port", 465);
95        defaultPref("mail.smtpserver.smtp1.try_ssl", 3);
96        defaultPref("mail.smtpserver.smtp1.username", username);
97       
98        // Setup MIT Email Identity
99        defaultPref("mail.identity.id1.fullName", fullname);
100        defaultPref("mail.identity.id1.useremail", email);
101        defaultPref("mail.identity.id1.valid", true);
102        defaultPref("mail.identity.id1.directoryServer", "ldap_2.servers.MITCampusDirectory");
103        defaultPref("mail.identity.id1.smtpServer", "smtp1");
104       
105        defaultPref("mail.identity.id1.fcc", true);
106        defaultPref("mail.identity.id1.fcc_folder_picker_mode", "0");
107        defaultPref("mail.identity.id1.fcc_folder", imapRoot+"/Sent");
108        defaultPref("mail.identity.id1.drafts_folder_picker_mode", "0");
109        defaultPref("mail.identity.id1.draft_folder", imapRoot+"/Drafts");
110        defaultPref("mail.identity.id1.tmpl_folder_picker_mode", "0");
111        defaultPref("mail.identity.id1.stationery_folder", imapRoot+"/Templates");
112       
113        // Setup LDAP Servers & Addressbooks
114        defaultPref("ldap_2.servers.MITCampusDirectory.auth.savePassword", false);
115        defaultPref("ldap_2.servers.MITCampusDirectory.description", "MIT LDAP");
116        defaultPref("ldap_2.servers.MITCampusDirectory.filename", "MIT_LDAP.mab");
117        defaultPref("ldap_2.servers.MITCampusDirectory.uri", "ldaps://ldap.mit.edu:636/dc=mit,dc=edu??sub?(objectclass=*)");
118}
119catch(e)
120{
121        displayError("Error in Autoconfig", e);
122}
Note: See TracBrowser for help on using the repository browser.