LibreOffice в корпоративном секторе — от теории к практике

    LibreOffice в корпоративном секторе — к старту готов


    Есть на Хабре такая хорошая статья за авторством frozer, в которой рассматривается развертывание (с помощью Active Directory) и использование LibreOffice (LO) в корпоративной среде.

    Единственный минус статьи — только теоретический подход. Т.е. автор описывает что можно сделать для корпоративной интеграции LO, но практическая часть отсутствует, как таковая.

    Я пытался узнать секреты и получить советы на официальном русскоязычном форуме LO, и вот что получил в ответ:
    Есть самый эффективный путь.
    Скомпильте из иисходников под себя. Или заплатите тому, кто это сделает.
    Это явно не тот метод. В интернете информации тоже очень мало, поэтому будем восполнять пробелы.

    Инструкция — под катом.

    Инструментарий


    Для редактирования msi-пакетов нам понадобится соответствующий инструмент. Здесь у нас есть выбор, использовать Orca из Windows SDK от Microsoft, либо искать альтернативы. Бесплатных редакторов с необходимыми возможностями довольно мало, но для себя я нашел InstEd. Возможностей бесплатной версии для наших нужд хватит сполна.

    Подготовка к развертыванию в AD


    Итак, у нас есть msi LibreOffice последней версии (на данный момент — 4.0.2). Сходу развернуть его через GPO в AD не получится, нас настигнет ошибка еще на стадии добавления пакета в политику:



    Благо информация по решению этой проблемы в интернете есть. А баг висит до сих пор, правда со статусом NOTOURBUG (не наши проблемы, господа).

    А решается это всё очень просто: открываем msi в редакторе (я буду брать в пример InstEd), далее в меню TablesSummary Info… и в поле Languages видим простыню из всевозможных языков в виде их кодов. Нам же нужно её уменьшить, поэтому удаляем всё лишнее, оставляя к примеру только русский и английский (1033, 1049).

    Сохраняем изменения и идём дальше.

    В принципе, теперь можно развернуть LO, правда на клиентских машинах мы получим установленный офисный пакет с кучей языков, расширений, «быстрым запуском», включенным автоматическим обновлением. Следить за таким зоопарком довольно трудно.

    Избавляемся от ненужного, оставляя нужное


    В нашей организации мы придерживаемся следующего плана настройки пакета LO:
    • Удаление всех ненужных языков, исключая русский и английский.
    • Удаление всех расширений, словарей для всех языков, кроме русского и английского.
    • Отключение автоматического обновления.
    • Отключение «быстрого старта».
    • Отключение расширения предварительного просмотра файлов в проводнике.
    • Сопоставление типов файлов Microsoft Office с LO.

    Немного пояснений:
    • Автоматическое обновление в среде AD считаю не очень нужным, ибо разброс версий на клиентских ПК вызовет только хаос.
    • Быстрый старт мы отключаем, потому что компьютеры довольно слабые, забивать автозагрузку лишними пунктами смысла нет.
    • Расширение проводника отключаем, потому есть баг, когда проводник падает при попытке предварительного просмотра некоторых файлов.

    Остальные пункты, я думаю, пояснять не нужно.

    Я не призываю вас придерживаться этого же плана, здесь он рассмотрен скорее как типовой.

    Убираем ненужные языки

    Открываем 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_ с обозначением расширения. Тут можно отключать по выбору.

    Убираем расширения проводника Windows

    Таблица Feature параметры gm_o_Winexplorerext и gm_o_Winexplorerext_x64.

    Отключаем «быстрый старт»

    Открываем таблицу CheckBox, и меняем значение параметра QUICKSTART в колонке Value в 0. Тем самым мы отключим быстрый старт на корню.

    Отключаем автоматическое обновление

    Открываем таблицу Property, ищем значение ISCHECKFORPRODUCTUPDATES, выставляем значение в 0.
    В таблице Feature ищем параметр gm_o_Onlineupdate, выставляем Level в 200.

    Сопоставление типов файлов Microsoft Office с LO

    Открываем таблицу Property, ищем значение REGISTER_ALL_MSO_TYPES, выставляем значение в 1. Опционально, можно более тонко настроить сопоставление для каждого типа файлов отдельно.

    Делаем «трансформер»


    Для экономии времени в будущем рекомендую все изменения сохранять в файл трансформации. В будущем, его можно просто применять к следующим (желательно минорным) релизам LO.
    В InstEd это делается так: перед изменением любых параметров идём в меню TransformNew Transform и сохраняем будущий файл трансформации. После изменений не забудьте его сохранить.

    Итог


    Сохраняем наш пакет, создаем политику распространения в AD и наблюдаем за процессом.
    По моим подсчетам, установка (с удалением старой версии) LibreOffice 4 на ПК средней конфигурации (2 ядра, 2Gb ОЗУ, HDD, KES 10) занимает от 10 минут для Windows XP и от 3-4 минут на Windows 7. Установленный LO занимает ~280Mb.

    Приложения


    Как и обещал, прикладываю готовый файл трансформации согласно озвученного плана.

    Ссылки

    При написании поста использовались следующие источники:
    Блог «Тяжкий труд сисадмина».
    Сайт WebGNUru
    Wiki Opennet
    Share post

    Similar posts

    Comments 35

      +2
      Быстрый старт мы отключаем, потому что компьютеры довольно слабые, забивать автозагрузку лишними пунктами смысла нет.

      Quickstart ощутимо ускоряет запуск LO, рекомендую пересмотреть мнение, если на машинах 2ГБ+
      Для экономии времени в будущем рекомендую все изменения сохранять в файл трансформации. В будущем, его можно просто применять ко всем последующим релизам LO.

      Только к минорным релизам.
        0
        Я бы рад, но вкупе с KES включение очень долгое. Машин именно с >2ГБ у нас нет. Я специально указал, что мой план — типовой для поста. Он применим именно к организации, где я работаю.

        Только к минорным релизам.
        кстати не факт, я брал файл трансформации от 3.5 и подгонял вплоть до 4 версии. Изменения в пакете оказались только в новых языках, которые пришлось отключать.
          0
          С KES отдельные проблемы, корп форум каспера уже год кипит.
          По поводу минорных релизов, я бы не стал рисковать. Раз в полгода можно новый mst пересобрать.
            0
            Ох уж этот KES. После последней проблемы с 8 версией (когда обновление патчем b вешало комьютер) мы уже и не знаем, что делать. 10 версия не лучше…

            Спасибо за замечания, внес исправления.
              0
              Вот поэтому сидим на KAV 6. Хотя и с ним бывают косяки.
        –34
        АХАХХАХАХАХАХАХА, не, ну правда, АХАХАХХАХАХАХАХАХ
          +2
          Позвольте спросить, а что собственно смешного?
            +5
            Это адепт Microsoft, не обращайте внимания)
              0
              Блин, прочитал «Это апдейт Microsoft, не обращайте внимания» и подвис на пару секунд O_o
              А ведь вроде выспался…
            0
            А что, смело)))
              0
              Да-да, сэкономленных несколько десятков тысяч долларов это очень смешно. Хотел бы я посмотреть на ваш смех, если бы вы выложили бы столько из своего кармана.
              0
              Огромное спасибо. Как раз сейчас занят планированием развертывания LO. Подобные how-to сильно упрощают жизнь, когда поджимают сроки :).

              Есть еще одна проблема, которую мне пользователи практически сразу озвучили — это использование контекстного меню по правой кнопке. Выбираем создать Тестовый документ OpenDocument и он создается как раз в родном для LibreOffice формате, даже если в настройках прописано сохранять все как doc и xls. Вот еще эту проблему бы решить, чтобы из контекстного меню проводника сразу создавались doc xls и было бы просто здорово.

              Как ни крути массового перехода на LO пока нет, а формировать всем в подписи мы отправляем документы в формате LO, для просмотра скачайте то и это — не вариант.

                0
                Не совсем понял о каком контекстном меню вы говорите? если то что правой кнопкой например на раб. столе. То можно удалить с меню LibreOffice и создать заготовки с нужными вам расширениями (например перенести с системы где стоит msoffice) про редактирование можно прочитать тут или тут
                  0
                  В том то и дело, что разные варианты попробовал, смотрел как меню офиса сделано — не получается сделать такое же по подобию :(.
                    0
                    Вот например возможное решение проблемы с контекстным меню, но создается rtf, а не doc. Не могу я понять принцип. Это судя по всему виндовые настройки, а не LO. Но логики все равно не вижу.
                  0
                  с вашей «проблемой» вам сюда
                    0
                    Отдельная песня госслужбы, часто переход на ЛО не удается по причине контрагентов с MS офисом.
                      0
                      мы отправляем документы в формате LO, для просмотра скачайте то и это
                      MS Office с 2007-го умеет в ODT и ODS, если что.
                        0
                        проблема в том как он взаимодействует. Ну и конечно в реакции, часто можно услышать от секретарш «у вас файл не правильный». В сочетании с хамоватым стилем общения гос служащих это реально создает проблему
                          0
                          У некоторых до сих пор стоит 2003. Вы просто попробуйте сами подобное — будете очень неприятно удивлено дополнительными проблемами.
                            0
                            Что именно попробовать?
                            Кстати, проблемы и между версиями самого MS Офиса бывают
                        0
                        Полезная статья, спасибо. И вопрос у меня, а почему не OpenOffice?
                          +2
                          До покупки SUN'a и OO.org Oracle'ом использовался как раз OpenOffice. Из-за подвешенного вопроса о лицензировании было решено перейти на LibreOffice. На нём так и остались.
                            0
                            А можно подробнее, что за подвешенный вопрос лицензирования?
                              0
                              А что тут подробнее, когда Oracle отказались от поддержки OO.org вообще не было понятно, будут ли новые версии и под какой лицензией они будут выпускаться. Ведь у самой Oracle лицензии явно не предрасположены к безвозмездному использованию в коммерческих целях.

                              Подробнее можно узнать из этого топика (4 абзац), и немного на Википедии.

                              В любом случае, решение о переходе на LibreOffice принимал не лично я.
                          0
                          libreoffice Для винды вроде не поддерживает автоматическое обновление
                            0
                            Если посмотреть на это, как на бесплатный аналог MS Office, то возникает вопрос: чем заменить MS Outlook с его глобальным адресным списком адресов?
                              +1
                              Мы используем Mozilla Thunderbird. Примерно по такой схеме.
                                0
                                Но с протоколом Exchange все равно придется расстаться в пользу POP/SMTP, верно?
                                  0
                                  Можно IMAP использовать, но Exchange без Outlook мне кажется не очень целесообразен. Зависит конечно от поставленных целей. Но у средних компаний, раз нашли деньги на Exchange, то и на офис найдутся. Но можно рассмотреть web-интерфейс, он тоже весьма функционален.
                                    0
                                    OWA — штука конечно отличная, но на слабых машинах ворочается ну очень не весело. А Легкая версия для постоянного использования не подходит. Да и если сам Exchange работает под приличной нагрузкой, то его надо выносить в на отдельный сервер, а это как минимум доп. железо и доп. лицензии. В общем для экономии подойдет не сильно, как мне кажется.
                                    +2
                                0
                                Спасибо за хауту! Был на практике в администрации города, там AD есть, но через не почти ричего не делают, только учетки, если не ошибаюсь да политики безопастности. А накатывать LO каждый раз ручками, особенн после 2-3 раза надоедает. Так как-то удобней будет.
                                  0
                                  Для начала нужно «аэродром» подготовить: ссылка
                                  Ну а потом уж LO — как рекомендуемое в данном случае к использованию.
                                  Как итог — два года уже почти…
                                    0
                                    Пока LO к сожалению сыроват для использования в продакшене. Вот только краткий список обнаруженных недочетов в четвертой версии linexp.ru/oshibki-i-nedorabotki-v-libreoffice

                                    Only users with full accounts can post comments. Log in, please.