- PVSM.RU - https://www.pvsm.ru -
Есть на Хабре такая хорошая статья [1] за авторством frozer [2], в которой рассматривается развертывание (с помощью Active Directory) и использование LibreOffice (LO) в корпоративной среде.
Единственный минус статьи — только теоретический подход. Т.е. автор описывает что можно сделать для корпоративной интеграции LO, но практическая часть отсутствует, как таковая.
Я пытался узнать секреты и получить советы на официальном русскоязычном форуме LO, и вот что получил в ответ:
Есть самый эффективный путь.
Скомпильте из иисходников под себя. Или заплатите тому, кто это сделает.
Это явно не тот метод. В интернете информации тоже очень мало, поэтому будем восполнять пробелы.
Инструкция — под катом.
Для редактирования msi-пакетов нам понадобится соответствующий инструмент. Здесь у нас есть выбор, использовать Orca [3] из Windows SDK от Microsoft, либо искать альтернативы. Бесплатных редакторов с необходимыми возможностями довольно мало, но для себя я нашел InstEd [4]. Возможностей бесплатной версии для наших нужд хватит сполна.
Итак, у нас есть msi LibreOffice [5] последней версии (на данный момент — 4.0.2). Сходу развернуть его через GPO в AD не получится, нас настигнет ошибка еще на стадии добавления пакета в политику:
Благо информация по решению этой проблемы в интернете есть. А баг висит до сих пор, правда со статусом NOTOURBUG [6] (не наши проблемы, господа).
А решается это всё очень просто: открываем msi в редакторе (я буду брать в пример InstEd), далее в меню Tables — Summary Info… и в поле Languages видим простыню из всевозможных языков в виде их кодов. На же нужно её уменьшить, поэтому удаляем всё лишнее, оставляя к примеру только русский и английский (1033, 1049).
Сохраняем изменения и идём дальше.
В принципе, теперь можно развернуть LO, правда на клиентских машинах мы получим установленный офисный пакет с кучей языков, расширений, «быстрым запуском», включенным автоматическим обновлением. Следить за таким зоопарком довольно трудно.
В нашей организации мы придерживаемся следующего плана настройки пакета LO:
Немного пояснений:
Остальные пункты, я думаю, пояснять не нужно.
Я не призываю вас придерживаться этого же плана, здесь он рассмотрен скорее как типовой.
Открываем msi пакет, идём в таблицу Feature и ищем там в колонке Feature все значения, подходящие по шаблону gm_Langpack_, который подразделяется еще на несколько:
gm_Langpack_Basis_
gm_Langpack_Brand_
gm_Langpack_Calc_
gm_Langpack_Draw_
gm_Langpack_Fonts_
gm_Langpack_Impress_
gm_Langpack_Math_
gm_Langpack_Resources_
gm_Langpack_Writer_
gm_Langpack_r_
на конце каждого из значений стоит обозначение языка, к примеру gm_Langpack_Math_uz или gm_Langpack_Math_uk.
Здесь же можно сразу убрать ненужные файлы справки, за это отвечает значение gm_Helppack_Help_ с кодом языка на конце.
Значений очень много, и для каждого из них нужно поменять значение в столбце Level на 200 (не устанавливать). Для экономии времени, в конце поста я приложу файл трансформации с уже исправленными значениями.
Аналогично с языками, ищем в таблице Feature параметры gm_r_ex_Dictionary_ с кодом языка на конце.
Аналогично, ищем в таблице Feature параметры gm_o_Extensions_ с обозначением расширения. Тут можно отключать по выбору.
Таблица Feature параметры gm_o_Winexplorerext и gm_o_Winexplorerext_x64.
Открываем таблицу CheckBox, и меняем значение параметра QUICKSTART в колонке Value в 0. Тем самым мы отключим быстрый старт на корню.
Открываем таблицу Property, ищем значение ISCHECKFORPRODUCTUPDATES, выставляем значение в 0.
В таблице Feature ищем параметр gm_o_Onlineupdate, выставляем Level в 200.
Открываем таблицу Property, ищем значение REGISTER_ALL_MSO_TYPES, выставляем значение в 1. Опционально, можно более тонко настроить сопоставление для каждого типа файлов отдельно.
Для экономии времени в будущем рекомендую все изменения сохранять в файл трансформации. В будущем, его можно просто применять ко всем последующим релизам LO.
В InstEd это делается так: перед изменением любых параметров идём в меню Transform — New Transform и сохраняем будущий файл трансформации. После изменений не забудьте его сохранить.
Сохраняем наш пакет, создаем политику распространения в AD и наблюдаем за процессом.
По моим подсчетам, установка (с удалением старой версии) LibreOffice 4 на ПК средней конфигурации (2 ядра, 2Gb ОЗУ, HDD, KES 10) занимает от 10 минут для Windows XP и от 3-4 минут на Windows 7. Установленный LO занимает ~280Mb.
Как и обещал, прикладываю готовый файл трансформации [7] согласно озвученного плана.
При написании поста использовались следующие источники:
Блог «Тяжкий труд сисадмина» [8].
Сайт WebGNUru [9]
Wiki Opennet [10]
Автор: Renaissance
Источник [11]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/31558
Ссылки в тексте:
[1] статья: http://habrahabr.ru/post/154053/
[2] frozer: http://habrahabr.ru/users/frozer/
[3] Orca: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370557%28v=vs.85%29.aspx
[4] InstEd: http://www.instedit.com/home.html
[5] msi LibreOffice: http://ru.libreoffice.org/download/
[6] NOTOURBUG: https://bugs.freedesktop.org/show_bug.cgi?id=45750
[7] готовый файл трансформации: http://yadi.sk/d/Z8g4dxFo3uW8m
[8] Блог «Тяжкий труд сисадмина»: http://admintoil.blogspot.ru/
[9] Сайт WebGNUru: http://webgnuru.com/networking/libreoffice_msi.php
[10] Wiki Opennet: http://wiki.opennet.ru/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_GPO
[11] Источник: http://habrahabr.ru/post/175991/
Нажмите здесь для печати.