Nesse tutorial apresento uma solução para distribuir o Thunderbird com os serviços e preferências configurados e complementos instalados automaticamente para Desktops com Windows, isso é feito utilizando o MCD (Mission Control): https://developer.mozilla.org/en-US/docs/MCD,_Mission_Control_Desktop_AKA_AutoConfig
Primeiramente, para gerar o pacote, é necessário instalar o Thunderbird em uma estação com o mesmo sistema operacional para qual o pacote deve ser gerado, neste caso o Windows XP. Portanto, deve-se efetuar o download do aplicativo no site da Mozilla, a versão utilizada foi a 17.0ESR , que possui suporte estendido:
http://www.mozilla.org/en-US/thunderbird/organizations/
Após o download da aplicação, efetuar a instalação padrão, informando o diretório “c:\arquivos de programas\mozilla thunderbird” como destino.
Por padrão, os complementos são instalados por perfil de usuário, para distribuição do Thunderbird com os complementos necessários previamente instalados é necessário seguir os passos abaixo:
Primeiramente, efetuar o download dos complementos necessários nos endereços abaixo:
Display Quota – https://addons.mozilla.org/thunderbird/downloads/latest/881/addon-881-latest.xpi?src=search
ImportExport Tools – https://addons.mozilla.org/pt-br/thunderbird/addon/importexporttools/?src=search
Corretor ortográfico para Português do Brasil – https://addons.mozilla.org/pt-br/thunderbird/addon/ortografia-br/?src=search
Signature Switch – https://addons.mozilla.org/pt-br/thunderbird/addon/signature-switch/?src=search
Lightining – https://addons.mozilla.org/thunderbird/downloads/file/132694/lightning-1.0b7-tb+sm-linux.xpi?src=version-history
Executar o Thunderbird que foi instalado na estação que irá gerar o pacote e efetuar a instalação de cada complemento clicando em Ferramentas, Complementos e Instalar de um arquivo no ícone do gerenciador de complementos, que é representado por uma engrenagem.
Agora, é necessário copiar o diretório no perfil do usuário com as extensões que devem acompanhar o Thunderbird por padrão, neste exemplo a conta utilizada é fabio:
C:\Documents and Settings\fabio\Dados de aplicativos\Thunderbird/Profiles/mp8eg10a.default/extensions
Dentro deste diretório, haverá um diretório nomeado como {e2fda1a4-762b-4020-b5ad-a41df1933103} e um arquivo com a extensão .XPI para cada complemento instalado, deve-se copiá-los para o diretório raiz extensions localizado no diretório raiz do Thunderbird que será distribuído, mantendo a subpasta que já existir no mesmo.
Feito isso, os complementos já serão disponibilizados por padrão no momento da distribuição do Thunderbird, sem qualquer intervenção do usuário ou administrador.
O recurso Mission Control, também conhecido como Mozilla Autoconfig, permite centralizar as configurações do Thunderbird, configurando os serviços automaticamente e definindo políticas padrão. O arquivo criado para este exemplo configura automaticamente os serviços IMAP, SMTP, LDAP e DAVICAL.
Primeiramente, no diretório “defaults/pref/”, que está localizado no diretório raiz do Thunderbird, criar o arquivo autoconf.js conforme abaixo:
pref(“general.config.obscure_value”, 0);
pref(‘general.config.filename’, ‘thunderbird.cfg’);
Criar no diretório raiz do Thunderbird o arquivo thunderbird.cfg, que é responsável pela configuração automática do aplicativo, com o seguinte conteúdo:
Criar no diretório raiz do Thunderbird o arquivo thunderbird.cfg, que é responsável pela configuração automática do aplicativo, com o seguinte conteúdo:
try {
//preferenciaslockPref(“app.update.enabled”, false); //desabilitar atualizacao automatica aplicativo
lockPref(“extensions.update.enabled”, false); //desabilitar atualizacao automatica complementos
lockPref(“mailnews.start_page.enabled”, false); //desabilitar pagina inicial
//catalogo global
lockPref(“ldap_2.autoComplete.directoryServer”, “ldap_2.servers.LDAP1”);
lockPref(“ldap_2.autoComplete.useDirectory”, true);
lockPref(“ldap_2.servers.LDAPSERVER.auth.saslmech”, “”);
lockPref(“ldap_2.servers.LDAPSERVER.description”, “SERVIDOR LDAP”);
lockPref(“ldap_2.servers.LDAPSERVER.filename”, “ldap.mab”);
lockPref(“ldap_2.servers.LDAPSERVER.maxHits”, 100);
lockPref(“ldap_2.servers.LDAPSERVER.uri”, “ldap://servidor.ldap/dc=diretorio,dc=empresa??sub?(objectclass=*)”);
//habilita pesquisa com campo uid no catalogo global, mensagem e calendario
lockPref(“ldap_2.servers.default.attrmap.Custom1”, “uid”);
lockPref(“ldap_2.servers.default.attrmap.PrimaryEmail”, “mailSenderAddress”);
lockPref(“mail.addr_book.quicksearchquery.format”, “?(or(Custom1,c,@V)(PrimaryEmail,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V))”);
lockPref(“ldap_2.servers.LDAPSERVER.autoComplete.filterTemplate”, “(|(cn=%v*)(mail=%v*)(sn=%v%*)(uid=%v*))”);
//calendario
lockPref(“calendar.categories.names”, “Acompanhamento,Aniversário,Chamadas,Clientes,Clientes,Competição,Estado,Favoritos,Feriado Especial,Feriados,Férias,Fornecedores,Ideias,Nascimento,Negócios,Pessoal,Prendas,Problemas,Projetos,Variado,Viagem”);
lockPref(“calendar.list.sortOrder”, “86bfae15-4ac0-43b7-9d38-7e8a5c41afa5 5bb18c3f-e10e-4f13-85d6-247562fc961c”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.cache.enabled”, false);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.calendar-main-default”, true);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.calendar-main-in-composite”, true);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.color”, “#3333FF”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.imip.identity.key”, “id1”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.name”, env_user);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.readOnly”, false);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.refreshInterval”, “1”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.suppressAlarms”, false);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.type”, “caldav”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.uri”, “http://servidor.davical/caldav.php/”+ env_user +”/home/”);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.calendar-main-in-composite”, true);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.name”, “Casa”);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.type”, “storage”);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.uri”, “moz-storage-calendar://”);
lockPref(“calendar.timezone.local”, “America/Sao_Paulo”);
//Account
lockPref(“mail.account.account1.server”, “server1”);
lockPref(“mail.account.account2.identities”, “id1”);
lockPref(“mail.account.account2.server”, “server2”);
lockPref(“mail.accountmanager.accounts”, “account1,account2”);
lockPref(“mail.accountmanager.defaultaccount”, “account2”);
lockPref(“mail.accountmanager.localfoldersserver”, “server1”);
lockPref(“mail.identity.id1.directoryServer”, “ldap_2.servers.LDAP1”);
lockPref(“mail.identity.id1.organization”, “Correio Empresa”);
lockPref(“mail.identity.id1.overrideGlobal_Pref”, true);
lockPref(“mail.identity.id1.reply_to”, “”);
//configuracao pastas locais e pasta para salvar mensagens enviadas e excluidas
lockPref(“mail.identity.id1.archive_folder”, “imap://”+ env_user +”@servidor.imap/Archives”);
lockPref(“mail.identity.id1.draft_folder”, “imap://”+ env_user +”@servidor.imap/Drafts”);
lockPref(“mail.identity.id1.drafts_folder_picker_mode”, “0”);
lockPref(“mail.identity.id1.encryptionpolicy”, 0);
lockPref(“mail.identity.id1.fcc_folder”, “imap://”+ env_user +”@servidor.imap/Sent”);
lockPref(“mail.identity.id1.fcc_folder_picker_mode”, “0”);
lockPref(“mail.identity.id1.stationery_folder”, “mailbox://nobody@Local%20Folders/Templates”);
lockPref(“mail.identity.id1.tmpl_folder_picker_mode”, “1”);
lockPref(“mail.identity.id1.reply_on_top”, 1); //posiciona resposta acima da mensagem
//IMAP
lockPref(“mail.server.server2.name”, env_user);
lockPref(“mail.server.server2.hostname”, “servidor.imap”);
lockPref(“mail.server.server2.login_at_startup”, true);
lockPref(“mail.server.server2.check_new_mail”, true);
lockPref(“mail.server.server2.check_time”, 4);
lockPref(“mail.server.server2.socketType”, 3);
lockPref(“mail.server.server2.type”, “imap”);
lockPref(“mail.server.server2.userName”, env_user);
lockPref(“mail.server.server2.using_subscription”, false); //nao mostrar somente pastas inscritas
//SMTP
lockPref(“mail.append_preconfig_smtpservers.version”, 2);
lockPref(“mail.identity.id1.smtpServer”, “smtp1”);
lockPref(“mail.smtpserver.smtp1.authMethod”, 3);
lockPref(“mail.smtpserver.smtp1.description”, “Correiolivre”);
lockPref(“mail.smtpserver.smtp1.hostname”, “servidor.smtp”);
lockPref(“mail.smtpserver.smtp1.port”, 465);
lockPref(“mail.smtpserver.smtp1.try_ssl”, 3);
lockPref(“mail.smtpserver.smtp1.username”, env_user);
lockPref(“mail.smtpservers”, “smtp1”);
// Close the try, and call the catch()
} catch(e) {
displayError(“lockedPref”, e);
}
Uma vez instalado o Thunderbird e os complementos incluídos como padrão, empacotar a pasta “c:\arquivos de programas\mozilla thunderbird” para geração do instalador e distribuição conforme as necessidades.
Um comentário sobre “Thunderbird: Distribuindo um pacote customizado (para Windows XP)”