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");

Включение NPAPI помимо Adobe Flash

С 52 версии разработчики Mozilla отключили поддержку всех NPAPI, кроме Adobe Flash.

  1. Перейти по адресу about:config и согласиться с предупреждением
  2. ПКМ-Создать-Логическое plugin.load_flash_only и установить значение false
  3. Перезапустить браузер. При повторном запуске появятся установленные дополнения, включая Java.

Включение встроенного просмотрщика pdf

  1. Перейти по адресу about:config и согласиться с предупреждением
  2. ПКМ-Создать-Логическое browser.preferences.incontent и установить значение true
  3. Переключить pdfjs.disabled в false

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'а занимает много места, то:

  1. Удалить сообщения в "Удалённые";
  2. ПКМ на "Удалённые" и выбрать "Очистить "Удалённые"";
  3. повторить п.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/
https://okiru.ru/automation/thunderbird-autoconf-with-ad.html


Plugin's

http://sourceforge.net/p/mozillagpo/wiki/Home/