S
S
speedvm2018-10-31 21:07:00
Mozilla Thunderbird
speedvm, 2018-10-31 21:07:00

Autoconfig Thunderbird?

Good day!
I have many user machines with Astra Linux on board. I'm trying to set up thunderbird using a config file, but thunderbird refuses to start. I found out empirically that the problem is in the env_user variable, which is needed for configuration for a specific user.
Excerpt from thunderbird.cfg:

var env_user = getenv("USER");

defaultPref("app.update.auto", false);
defaultPref("app.update.enabled", false);
...
defaultPref("mail.identity.id1.fullName", env_user);
...

When "USER" is replaced by some bullshit like "asdf", the bird is launched, but configured incorrectly, inserting a void wherever it should use the contents of the variable. It is understandable, because there is no such variable (“asdf”). As soon as I insert the name of an existing variable, the bird does not start.
This configuration works on windows machines. Of course, instead of “USER”, “USERNAME” is indicated there, but this does not make it easier for me.
Help where you can.
PS: set up based on this article .

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
speedvm, 2018-11-01
@speedvm

Crutch solution:
1. Create file /etc/xdg/autostart/autoconfig-thunderbird.desktop:

[Desktop Entry]
Type=Application
Name=Autoconfiguration Thunderbird
Exec=sed "s/env_user/\"$USER\"/" /etc/thunderbird/thunderbird.cfg > /usr/lib/thunderbird/thunderbird.cfg; chmod 666 /usr/lib/thunderbird/thunderbird.cfg

2. Create a file /etc/thunderbird/thunderbird.cfg (settings at your discretion):
spoiler
defaultPref("app.update.auto", false);
defaultPref("app.update.enabled", false);
defaultPref("browser.cache.disk.filesystem_reported", 1);
defaultPref("calendar.integration.notify", false);
defaultPref("calendar.timezone.local", "Europe/Moscow");
defaultPref("extensions.update.enabled", false);
defaultPref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.domain");
defaultPref("ldap_2.autoComplete.useDirectory", true);
defaultPref("ldap_2.servers.default.attrmap.Company", "company,o");
defaultPref("ldap_2.servers.default.attrmap.Department", "department,ou,departmentnumber,orgunit");
defaultPref("ldap_2.servers.domain.auth.saslmech", "GSSAPI");
defaultPref("ldap_2.servers.domain.description", "mydomain");
defaultPref("ldap_2.servers.domain.filename", "ldap.mab");
defaultPref("ldap_2.servers.domain.maxHits", 1000);
defaultPref("ldap_2.servers.domain.uri", "ldap://dc1.mydomain.com/OU=mydomain,DC=mydomain,DC=com??sub?(mail=*)");
defaultPref("mail.ab_remote_content.migrated", 1);
defaultPref("mail.account.account1.identities", "id1");
defaultPref("mail.account.account1.server", "server1");
defaultPref("mail.accountmanager.accounts", "account1");
defaultPref("mail.accountmanager.defaultaccount", "account1");
defaultPref("mail.accountmanager.localfoldersserver", "server1");
defaultPref("mail.addr_book.quicksearchquery.format", "(or(WorkPhone,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V)(NickName,c,@V)(PrimaryEmail,c,@V)(SecondEmail,c,@V)(and(IsMailList,=,TRUE)(Notes,c,@V))(Company,c,@V)(Department,c,@V)(JobTitle,c,@V)(WebPage1,c,@V)(WebPage2,c,@V))");
defaultPref("mail.append_preconfig_smtpservers.version", 2);
defaultPref("mail.attachment.store.version", 1);
defaultPref("mail.compose.default_to_paragraph", false);
defaultPref("mail.default_charsets.migrated", 1);
defaultPref("mail.displayname.version", 3);
defaultPref("mail.folder.views.version", 1);
defaultPref("mail.identity.id1.archive_folder", "imap://" + env_user + "%[email protected]/Archives");
defaultPref("mail.identity.id1.attach_signature", true);
defaultPref("mail.identity.id1.doBcc", false);
defaultPref("mail.identity.id1.draft_folder", "imap://" + env_user + "%[email protected]/&BCcENQRABD0EPgQyBDgEOgQ4-");
defaultPref("mail.identity.id1.drafts_folder_picker_mode", "1");
defaultPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "%[email protected]/&BB4EQgQ,BEAEMAQyBDsENQQ9BD0ESwQ1-");
defaultPref("mail.identity.id1.fcc_folder_picker_mode", "1");
defaultPref("mail.identity.id1.fullName", env_user);
defaultPref("mail.identity.id1.reply_on_top", 1);
defaultPref("mail.identity.id1.smtpServer", "smtp1");
defaultPref("mail.identity.id1.stationery_folder", "imap://" + env_user + "%[email protected]/Templates");
defaultPref("mail.identity.id1.tmpl_folder_picker_mode", "0");
defaultPref("mail.identity.id1.useremail", env_user + "@mydomain.com");
defaultPref("mail.identity.id1.valid", true);
defaultPref("mail.openMessageBehavior.version", 1);
defaultPref("mail.preferences.advanced.selectedTabIndex", 0);
defaultPref("mail.purge_threshold_migrated", true);
defaultPref("mail.rights.version", 1);
defaultPref("mail.server.server1.authMethod", 5);
defaultPref("mail.server.server1.check_new_mail", true);
defaultPref("mail.server.server1.force_select", "no-auto");
defaultPref("mail.server.server1.hostname", "mail.mydomain.com");
defaultPref("mail.server.server1.login_at_startup", true);
defaultPref("mail.server.server1.name", env_user + "@mydomain.com");
defaultPref("mail.server.server1.namespace.personal", "\"\"");
defaultPref("mail.server.server1.port", 143);
defaultPref("mail.server.server1.socketType", 2);
defaultPref("mail.server.server1.spamActionTargetAccount", "imap://" + env_user + "%[email protected]");
defaultPref("mail.server.server1.trash_folder_name", "Удаленные");
defaultPref("mail.server.server1.type", "imap");
defaultPref("mail.server.server1.userName", env_user + "@mydomain.com");
defaultPref("mail.server.server1.using_subscription", false);
defaultPref("mail.shell.checkDefaultClient", false);
defaultPref("mail.smtpserver.smtp1.authMethod", 5);
defaultPref("mail.smtpserver.smtp1.hostname", "mail.mydomain.com");
defaultPref("mail.smtpserver.smtp1.port", 587);
defaultPref("mail.smtpserver.smtp1.try_ssl", 2);
defaultPref("mail.smtpserver.smtp1.username", env_user + "@mydomain.com");
defaultPref("mail.smtpservers", "smtp1");
defaultPref("mail.startup.enabledMailCheckOnce", true);
defaultPref("mail.ui-rdf.version", 15);
defaultPref("mail.winsearch.firstRunDone", true);
defaultPref("mailnews.default_sort_order", 2);
defaultPref("mailnews.default_sort_type", 18);
defaultPref("mailnews.quotingPrefs.version", 1);
defaultPref("mailnews.start_page.enabled", false);
defaultPref("mailnews.tags.version", 2);
defaultPref("media.gmp.storage.version.observed", 1);
defaultPref("network.cookie.prefsMigrated", true);
defaultPref("security.enterprise_roots.enabled", true);
defaultPref("signon.importedFromSqlite", true);
defaultPref("toolkit.telemetry.prompted", 2);
defaultPref("toolkit.telemetry.rejected", true);

3. Create file /etc/thunderbird/pref/autoconfig.js:
pref("general.config.obscure_value", 0);
pref("general.config.filename", "thunderbird.cfg");

4. Give write permissions to /usr/lib/thunderbird:
sudo chmod 777 /usr/lib/thunderbird

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question