Mozilla
Материал из Корпоративная wiki Администрации города Волгодонски
Содержание
Firefox
Используемый дистрибутив ESR т.е. с расширенным сроком поддержки. Все версии.
Тихая установка выполняется указанием ключей командной строки: -ms -ira -setDefaultBrowser
Скрипт сборки собственного дистрибутива
@echo on set mz_exe="firefox-38.0.1-esr.exe" set cs_exe="adm_setup-firefox-38.0.1.exe" set sevenzip="c:\Program Files\7-Zip\7z.exe" :: Распаковка сборки %sevenzip% x %mz_exe% -obuild_win\ copy /Y firefox.cfg build_win\core\ copy /Y autoconf.js build_win\core\ copy /Y all.js build_win\core\defaults\pref\ :: %sevenzip% x -tzip lightning-3.3.3-tb+sm-windows.xpi -obuild_win\core\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103} :: %sevenzip% x -tzip gpo@extensions.org.0.4.5.xpi -obuild_win\core\extensions\{3550f703-e582-4d05-9a08-453d09bdfdc6} copy /Y gpo@extensions.org-0.6.2.xpi build_win\core\extensions\gpo@extensions.org.xpi :: Упаковка сборки cd build_win %sevenzip% a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 copy /B ..\extra\7zSD.sfx+..\extra\app.tag+app.7z ..\%cs_exe% cd .. :: Зачистка rmdir build_win /S /Q
Файл настроек firefox.cfg
//put everything in a try/catch try { //Privacy & Security defaultPref("signon.rememberSignons", false); // 1) env variables if(getenv("USER") != "") { // *NIX settings var env_user = getenv("USER"); var env_home = getenv("HOME"); } else { // Windows settings var env_user = getenv("USERNAME"); var env_home = getenv("HOMEPATH"); } var env_mozdebug= getenv("MOZILLA_DEBUG"); // Стартовая страница|И ещё одна стартовая страница // defaultPref("browser.startup.homepage", "http://192.168.200.211/deloweb|http://www.volgodonskgorod.ru/" ); // Значение прокси берём из системы defaultPref("network.proxy.type", 5); // Указываем адреса и сети к которым через прокси не ходим defaultPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1, 192.168.7.0/24, 192.168.8.0/24"); // Внешний вид: показывать заголовок окна lockPref("browser.tabs.drawInTitlebar", false); // Вместо новых окон открывать новые вкладки // Не предупреждать, когда открытие нескольких вкладок может замедлить Firefox lockPref("browser.tabs.warnOnOpen", false); // Не предупреждать при закрытии нескольких вкладок lockPref("browser.tabs.warnOnClose", false); // Не загружать вкладки без запроса // Очищаем куки при выходе из программы defaultPref("privacy.clearOnShutdown.sessions", true); // Close the try, and call the catch() } catch(e) {displayError("lockedPref", e);}
Файл настроек autoconfig.js
pref("general.config.obscure_value", 0); pref("general.config.filename", "firefox.cfg");
Файл настроек all.js
pref("general.config.obscure_value", 0); pref("general.config.filename", "firefox.cfg");
Thunderbird
Используется последняя доступная версия.
Тихая установка выполняется указанием ключей командной строки: -ms -ira
Скрипт сборки собственного дистрибутива
@echo on set mz_exe="thunderbird-31.7.0.exe" set cs_exe="adm_setup-thunderbird-31.7.0.exe" set sevenzip="c:\Program Files\7-Zip\7z.exe" :: Распаковка сборки %sevenzip% x %mz_exe% -obuild_win\ :: Скопируем в каталог с распакованной программой файлы настройки copy /Y thunderbird.cfg build_win\core\thunderbird.cfg copy /Y autoconf.js build_win\core\autoconf.js copy /Y all.js build_win\core\defaults\pref\all.js :: Распакуем файлы расширений в каталог с распакованной программой %sevenzip% x -tzip lightning-3.3.3-tb+sm-windows.xpi -obuild_win\core\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103} ::%sevenzip% x -tzip gpo@extensions.org.0.4.5.xpi -obuild_win\core\extensions\{3550f703-e582-4d05-9a08-453d09bdfdc6} copy /Y gpo@extensions.org-0.6.2.xpi build_win\core\extensions\gpo@extensions.org.xpi :: Упаковка сборки cd build_win %sevenzip% a -r -t7z app.7z -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 copy /B ..\extra\7zSD.sfx+..\extra\app.tag+app.7z ..\%cs_exe% cd .. :: Зачистка rmdir build_win /S /Q
Файл настроек thunderbird.cfg
Небольшой тюнинг Thunderbird с помощью Mozilla AutoConfig
try { // Получаем имя пользователя, Thunderbird запустившего (и домашнюю папку, хоть она нам и не нужна) if(getenv("USER") != "") { // *NIX параметры var env_user = getenv("USER"); var env_home = getenv("HOME"); } else { // Windows параметры var env_user = getenv("USERNAME"); var env_home = getenv("HOMEPATH"); } // Ставим аккаунтом по умолчанию account1 defaultPref("mail.accountmanager.defaultaccount", "account1"); // Добавляем по умолчанию в список аккаунтов только account1 defaultPref("mail.accountmanager.accounts", "account1"); // Жёстко закрепляем за account1 сервер server1 (IMAP) lockPref("mail.account.account1.server", "server1"); // Привязываем ID к аккаунту lockPref("mail.account.account1.identities", "id1"); // Ставим в качестве сервера локальных папок основной IMAP сервер пользователя, // тем самым полностью отключая локальные папки в клиенте lockPref("mail.accountmanager.localfoldersserver", "server1"); // Отключаем полосочку "Узнайте о своих правах" при первом запуске lockPref("mail.rights.version", 1); // Синхронизировать сообщения за последние 30 дней lockPref("mail.server.default.autosync_max_age_days",30); // Не предлагать для больших файлов сохранить их в удалённом сетевом хранилище, а отправить ссылку на них. lockPref("mail.compose.big_attachments.notify", false); // Разрешить Windows искать в сообщениях lockPref("mail.winsearch.enable", true); // Считать прочитаным письмо через 3 секунды defaultPref("mailnews.mark_message_reade.delay", true); defaultPref("mailnews.mark_message_reade.delay.interval", 3); // Стартовая страница. Любой сайт открывать можно. Все ссылки с сайта будут открываться в браузере по умолчанию. defaultPref("mailnews.start_page.url", ""); // Храним куки до закрытия программы defaultPref("network.cookie.lifetimePolicy", 2); // Сообщаем сайтам что не следили за нами lockPref("privacy.donottrackheader.enabled", true); // Дополнения: Lightning // Часовой пояс поумолчанию lockPref("calendar.timezone.local", "Europe/Moscow"); // Рабочий день начинается в ... lockPref("calendar.view.daystarthour", 9); // Рабочий день заканчивается в ... lockPref("calendar.view.dayendhour", 18); // Начало рабочей недели в ... lockPref("calendar.week.start", 1); // Отключаем автообновление клиента. Если не отключить, то при обновлении может измениться файл // all.js и тогда весь механизм Mozilla AutoConfig сломается. lockPref("app.update.enabled", false); lockPref("extensions.update.enabled", false); // Настройки IMAP сервера lockPref("mail.server.server1.type", "imap"); lockPref("mail.server.server1.hostname", "mail.vlgd61.ru"); // Неизвестно, зачем два параметра, но нужны оба, lockPref("mail.server.server1.realhostname", "mail.vlgd61.ru"); // иначе можно будет менять пользователю lockPref("mail.server.server1.port", 143); // Порт сервера lockPref("mail.server.server1.socketType", 2); // Использовать STARTLS lockPref("mail.server.server1.name", env_user+'@vlgd61.ru'); lockPref("mail.server.server1.userName", env_user); // Логин пользователя, lockPref("mail.server.server1.realuserName", env_user); // комментарий аналогично hostname lockPref("mail.server.server1.login_at_startup", true); // Очень важный параметр! Без него вообще не заработает ничерта;) lockPref("mail.server.server1.isSecure", true); // Защищённый сервер lockPref("mail.identity.id1.smtpServer", "smtp1"); // Настройки SMTP сервера //lockPref("mail.smtpserver.smtp1.hostname", "mail.vlgd61.ru"); //lockPref("mail.smtpserver.smtp1.port", 578); //lockPref("mail.smtpserver.smtp1.description", "SMTP сервер Администрации города Волгодонска"); //lockPref("mail.smtpserver.smtp1.try_ssl", 2); //lockPref("mail.smtpserver.smtp1.authMethod", 3); //lockPref("mail.smtpserver.smtp1.username", env_user); lockPref("mail.smtpserver.smtp1.authMethod", 3); lockPref("mail.smtpserver.smtp1.hostname", "mail.vlgd61.ru"); lockPref("mail.smtpserver.smtp1.port", 587); lockPref("mail.smtpserver.smtp1.try_ssl", 2); lockPref("mail.smtpserver.smtp1.username", env_user); lockPref("mail.smtpservers", "smtp1"); // Настройки аккаунта - адреса почты и т.д. defaultPref("mail.identity.id1.fullName", env_user); //Это поле пользователь сможет поменять сам, но по умолчанию там будет его логин lockPref("mail.identity.id1.useremail", env_user + "@vlgd61.ru"); lockPref("mail.identity.id1.reply_to", env_user + "@vlgd61.ru"); lockPref("mail.identity.id1.valid", true); lockPref("mail.identity.id1.smtpServer", "smtp1"); lockPref("mail.identity.id1.organization", "Администрация города Волгодонска"); // Адресные книги LDAP lockPref("ldap_2.servers.domain.uri", "ldap://vlgd61.ru/OU=adm,DC=vlgd61,DC=ru??sub?(|(&(objectCategory=person)(objectClass=user)(givenName=*)(sn=*)(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))(&(objectClass=group)(cn=*)))"); lockPref("ldap_2.servers.domain.auth.dn", "vlgd61\\" + env_user); lockPref("ldap_2.servers.domain.auth.saslmech", ""); lockPref("ldap_2.servers.domain.description", "AddressBookAdministrationCityOfVolgodonsk"); lockPref("ldap_2.servers.domain.filename", "empl.mab"); lockPref("ldap_2.servers.domain.maxHits", 500); // Автодополнение адресов из книги сотрудников lockPref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.domain"); lockPref("ldap_2.autoComplete.useDirectory", true); lockPref("extensions.autoDisableScopes",8); } catch(e) { displayError("lockedPref", e); }
Файл настроек autoconf.js
pref("general.config.obscure_value", 0); pref("general.config.filename", "thunderbird.cfg");
Файл настроек all.js
pref("general.config.obscure_value", 0); pref("general.config.filename", "thunderbird.cfg");
Прочее
Если профиль Thunderbird'а занимает много места, то:
- Удалить сообщения в "Удалённые";
- ПКМ на "Удалённые" и выбрать "Очистить "Удалённые"";
- повторить п.2 снова невзирая на отсутствие сообщений в "Удалённые".
Т.о. будет удалён файл Trash в профиле Thunderbird'а обычно и занимающий больше всего места.
Вставка файлов картинок в тело сообщения возможно только при включённой опции: Составление и адресация \ Составлять сообщения в формате HTML
При смене сотрудником фамилии и/или имени, отчества:
Ни в коем случае не создавать новой учётки в AD вместо старой!
- 1) В Zimbre сменить:
- а) фамилию и/или имя, отчество в описании;
- б) логин/имя_ящика;
- 2) В Active Directory указать:
- а) Новый адрес электронной почты;
- б) Новую фамилию и/или имя, отчество в карточке учётной записи;
- в) Новое имя карточки учётной записи;
- г) Новый логин.
- Проверка:
- 1) Пользователь в систему заходит с новым логином;
- 2) Пользователь в эл. почту заходит с новым логином.
ToDo: Выяснить какие свойства объекта пользователя меняются при этих действия и автоматизировать.
Ссылки
Autoconfig
- http://kb.mozillazine.org/User.js_file
- https://wiki.mozilla.org/Deployment:Deploying_Firefox
- http://www.lissyara.su/articles/freebsd/trivia/mozilla_autoconfig/
- http://habrahabr.ru/post/101905/
- http://winitpro.ru/index.php/2016/05/10/nastrojka-mozilla-firefox-dlya-raboty-v-korporativnoj-srede/
Plugin's