LINUX.ORG.RU

Thunderbird автоконфигурация

 


1

1

Доброго времени суток! Имею много машин пользователей с Astra Linux на борту. Пытаюсь настроить thunderbird с помощью файла конфигурации, но громоптица отказывается запускаться. Выяснил опытным путем, что проблема в переменной env_user, которая нужна для конфигурации под конкретного пользователя.

Выдержка из thunderbird.cfg:

var env_user = getenv("USER");

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

Когда на месте «USER» стоит какая-нибудь фигня, вроде «asdf», то птица запускается, но настраивается некорректно, вставляя пустоту везде, где должна использовать содержимое переменной. Оно и понятно, ведь такой переменной («asdf») нет. Как только я вставляю имя существующей переменной, птица не запускается.

Подобная конфигурация срабатывает на машинах с windows. Разумеется, вместо «USER» там указывается «USERNAME», но мне от этого не легче.

Поможите, чем можете.

P.S.: настраивал по мотивам http://siddou.tk/2017/11/thunderbird-autoconfig-on-debian-9-stretch/.



Последнее исправление: speed_vm (всего исправлений: 1)

Например в 2 этапа, 1 - использовать sed из под юзера, заменить USER реальным именем, переменную env_user соответственно тоже задавать в первом этапе, 2 этапом подпихивать/применять конфиг.

Dimarius
()
Ответ на: комментарий от speed_vm

Самое обидное, что на форуме астры и мозилы не отвечают...

speed_vm
() автор топика
Ответ на: комментарий от Dimarius

От безвыходности таки запилил костыль:
1. Создать файл /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. Создать файл /etc/thunderbird/thunderbird.cfg (настройки на Ваше усмотрение):

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 + "%40mydomain.com@mail.mydomain.com/Archives");
defaultPref("mail.identity.id1.attach_signature", true);
defaultPref("mail.identity.id1.doBcc", false);
defaultPref("mail.identity.id1.draft_folder", "imap://" + env_user + "%40mydomain.com@mail.mydomain.com/&BCcENQRABD0EPgQyBDgEOgQ4-");
defaultPref("mail.identity.id1.drafts_folder_picker_mode", "1");
defaultPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "%40mydomain.com@mail.mydomain.com/&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 + "%40mydomain.com@mail.mydomain.com/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 + "%40mydomain.com@mail.mydomain.com");
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. Создать файл /etc/thunderbird/pref/autoconfig.js:

pref("general.config.obscure_value", 0);
pref("general.config.filename", "thunderbird.cfg");
4. Дать права на запись в /usr/lib/thunderbird:
sudo chmod 777 /usr/lib/thunderbird

speed_vm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.