Доброго времени суток!
Имею много машин пользователей с 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 (01-11-2018 12:19:37)
Отсутствует
Костыльное решение:
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);
pref("general.config.obscure_value", 0); pref("general.config.filename", "thunderbird.cfg");
4. Дать права на запись в /usr/lib/thunderbird:
Отсутствует
speed_vm судя по всему, графическое приложение (в частности thunderbird) не подхватывает переменные, определённые в скриптах автозапуска.
общее решение из archwiki, когда графические приложения зависят от переменных пользователя:
прописать в ~/.xsession:
# переменные графического сеанса (копировать консольные)
systemctl --user import-environment
Отсутствует