Openfire сбитая кодировка плагина monitoring

Запись создана 26 ноября, 2018

Для архивирования сообщений на Jabber сервере Openfire есть официальный плагин Monitoring.
После его установки, добавляется два новых пункта меню. Которые отображаются в не читаемом виде.

Крякозябры в меню Openfire

Дело в том что в файле monitoring_i18n_ru_RU.properties кирилица в UTF-8. А нужно её перевести в UTF-16.

В общем рецепт такой, заходите на сервер с Openfire и понеслась

cd /opt/openfire/plugins/monitoring/i18n
rm -rf monitoring_i18n_ru_RU.properties
wget http://itblog.su/downloads/monitoring_i18n_ru_RU.properties
service openfire restart

Результат будет выглядеть так:

» Запись из раздела jabber | 1 комметарий

Комментарии



один ответ to “Openfire сбитая кодировка плагина monitoring”

  1. vint_243 on 2 февраля, 2019 21:29

    Есть решение правда полуручное хотя можно и в скрипт запилить.

    cd /opt/openfire/plugins/inverse/i18n && ls -la тут переходим в директорию с нужным нам плагином и просматриваем содержимое

    Получив нужное название файла
    делаем небольшой цикл

    for i in inverse_i18n_ru_RU.properties ; do cat $i | iconv -f UTF8 -t UTF16 > ./$i. && mv ./$i. ./$i ; done && ls -la && file ./*
    итого 28
    drwxr-xr-x 2 jabber jabber 4096 фев 3 01:25 .
    drwxr-xr-x 6 jabber jabber 4096 фев 3 00:29 ..
    -rw-r—r— 1 jabber jabber 2891 фев 3 00:29 inverse_i18n.properties
    -rw-r—r— 1 root root 5544 фев 3 01:25 inverse_i18n_ru_RU.properties
    -rw-r—r— 1 jabber jabber 4118 фев 3 00:29 inverse_i18n_ru_RU.properties_orig
    ./inverse_i18n.properties: HTML document, ASCII text
    ./inverse_i18n_ru_RU.properties: HTML document, Little-endian UTF-16 Unicode text, with very long lines
    ./inverse_i18n_ru_RU.properties_orig: HTML document, UTF-8 Unicode text, with very long lines

    из вывода видно что он был перемещен
    По итогу видна дата изменения файла да и по размеру можно сразу сказать что они разные

    Уттилита file нам дает понятие о содержимом.

    Далее перезапускаем службу openfire

    Данное решение можно автоматизировать. Грубо говоря запилить минипатч, в виде скрипта. Которые пеергонит необходимые файлы в другую кодировку.

    Ну эту задачу уже решит каждый самостоятельно.




Ответить