Меню Рубрики

Установка плагинов для miranda

Установка и обновление

Содержание

Установка Miranda NG

Установщик

  • Выберите и скачайте последнюю стабильную или находящуюся в разработке версию установщика в соответствующей строчке таблицы на странице закачек.
  • Запустите установщик и следуйте инструкциям.

Архив

  • В разделе Ядро на странице закачек выберите и скачайте архив с последней стабильной или находящейся в разработке версией программы.
  • Распакуйте архив в любую папку на вашем компьютере. Папку для программы можно создать и на съемном носителе данных (флешке), так как Miranda изначально является переносимым приложением (portable application).
  • Запустив исполняемый файл Миранды, создайте новый порфиль. Можно скопировать в папку программы старый профиль от Miranda IM (подробнее см. Обновление с Miranda IM).

Установка дополнительных плагинов

Автоматический способ

PluginUpdater позволяет загружать и устанавливать несколько плагинов за раз:

  • Выберите в главном меню пункт «Компоненты для установки».
  • В окне «Список компонентов» отметьте плагины и/или лангпак, которые вы желаете установить. Нажатие на значок «Информация» откроет вики-страницу плагина в браузере.
  • Нажмите кнопку Загрузка .

Ручной способ

Плагины можно устанавливать вручную, по одному: загрузите Download соответствующую версию плагина и распакуйте содержимое архива в папку Miranda NG, сохранив структуру папок.

Обновление Miranda NG

Поддержку Миранды в актуальном состоянии обеспечивает PluginUpdater. Он регулярно (в зависимости от настроек) проверяет наличие обновлений для всех установленных плагинов, а также других компонентов, таких как наборы значков и лангпак, и автоматически выполняет обновление.

Выбор версии

Eсли вы хотите использовать версию, находящуюся в разработке, выберите опцию «Версия в разработке» (НастройкиСлужбыОбновление плагинов). Эта версия обновляется чаще, и вы сможете раньше попробовать новый функционал. Настоятельно рекомендуется сделать резервную копию программы перед переходом.

Выборочное обновление компонентов

PluginUpdater запоминает пользовательский выбор компонентов в списке обновлений. Если у вас собственный лангпак или наборы значков (например, Proto_Jabber.dll), которые вы не хотите обновлять, — просто снимите галки с соответствующих компонентов. При следующих обновлениях эти компоненты останутся неотмеченными и не будут обновляться.

Обновление с Miranda IM

Обновление с Miranda IM — замена всех файлов её ядра и плагинов соответствующими их версиями для Miranda NG, так как Miranda NG несовместима с плагинами от Miranda IM вследствие серьезных изменений в ядре (см. Отличия от Miranda IM). Если какой-либо из плагинов в вашей сборке Miranda IM не адаптирован для Miranda NG, посмотрите список плагинов Plugin list — возможно, найдется плагин с таким же или похожим функционалом.

При переходе на Miranda NG можно использовать профиль (файл .dat) от Miranda IM. Все старые настройки, история контактов и т. д. останутся нетронутыми и прежними.

Установите в Miranda IM плагин IM Updater и перезапустите программу.

  • плагин заменит все файлы ядра и плагинов соответствующими их версиями для Miranda NG,
  • переименует старые Unicode-версии плагинов (с буквой W в конце названий),
  • сделает резервную копию устаревших плагинов.

После первого обновления вы получите Miranda NG 0.94.9. PluginUpdater должен уведомить вас о наличии новой (свежей) версии. Если этого не произошло, проверьте наличие обновлений самостоятельно (пункт в главном меню). После второго обновления вы получите самую свежую стабильную версию.

У Miranda NG со старым профилем, вероятнее всего, возникнут проблемы со скинами. Способы их решения описаны в примечаниях к выпуску версии 0.94.3.

источник

Plugin updater

Plugin updater
Имя файла PluginUpdater.dll
Авторы Mataes, George Hazan
Скачать
Стабильная версия: 32-bit, 64-bit
Версия в разработке: 32-bit, 64-bit

Установка и обновление плагинов и других компонентов Miranda NG (значков и языковых пакетов).

Содержание

Выбор версии

Изменить источник обновления (например, переключиться со стабильной версии Миранды на версию в разработке) можно в настройках плагина: НастройкиСлужбыОбновление плагинов. Доступны следующие опции:

  • Стабильная версия — выпускается «when it is ready», обычно раз в 1–2 месяца.
  • Версия в разработке (менее стабильна) — обновляется чаще; вы сможете раньше попробовать новый функционал.
  • Версия в разработке с отладочными символами — используйте эту версию для создания краш-репортовCrash reports .
  • Заданная пользователем версия — для сборщиков: в настройках можно указать свой URL для проверки обновлений плагином. При этом вы становитесь ответственными за своевременное обновление хранилища плагинов.

Установка плагинов и компонентов

PluginUpdater позволяет загружать и устанавливать несколько плагинов за раз:

  • Выберите в главном меню пункт «Компоненты для установки».
  • В окне «Список компонентов» отметьте плагины, лангпак или наборы значков, которые вы желаете установить. Нажатие на значок «Информация» откроет вики-страницу плагина в браузере.
  • Нажмите кнопку Загрузка .
Читайте также:  Установка значка на ауди

Особенности

PluginUpdater сравнивает хеши плагинов с хешами на сервере, в случае расхождения — закачивает архив с сервера и заменяет локальную копию.

Стоит отметить, что нет проверок на версии и даты плагинов. Соответственно, если вы сами собрали или откуда-то взяли более свежую версию, PluginUpdater всё равно скачает модуль с сервера, даже если он «старее». Это было сделано сознательно, для исключения проблем у пользователей с плагинами из неизвестных источников.

Хеши плагинов считаются по специальному алгоритму, исключающему информацию о времени компиляции dll (которая также пишется в dll). Таким образом, плагин, скомпилированный одним компилятором из одних исходников в разное время, будет иметь один хеш для PluginUpdater, но разные в случае подсчёта стандартными утилитами подсчёта MD5.

источник

Openfire + Miranda NG. Удаленная помощь в один клик и еще пара фич

Эта статья — ремейк нескольких старых заметок о том, как, используя миранду, упростить регулярные задачи по саппорту пользователей. В статье вы не встретите 1001ый хау ту по установке Openfire на linux со сквозной аутентификацией, зато будет описано что делает:

И как, используя эту фигню, получить удаленный доступ к пользовательскому рабочему столу, например, средствами того же VNC или radmin, просто кликнув по нужному значку прямо в окне беседы с пользователем.

Исходные данные: Debian 7, Openfire 4.1.3, Miranda NG 0.95.5.

Целью же в примере будет автоматический запуск удаленного помощника (msra) с подключением к нужному пользователю прямо из интерфейса миранды. Сразу оговорюсь, что все учетные данные для доступа при необходимости вы должны будете ввести дополнительно, т.е. на безопасность эти трюки никак не влияют.

Итак, Openfire на дебиане уже настроен, а Miranda NG из коробки с тычкой «доменный логин» и без твиков реестра цепляется к серверу без ввода учетных данных. Также указано использовать имя комьютера в качестве ресурса. От нас требуется взять стоковую миранду и допилить в ней некий «админский» функционал. Для упрощения я так и буду называть сборки: админская и юзерская. Обращаю внимание, что в качестве пользовательской подойдет любая другая. Главное, чтобы где-то в поле MirVer присутствовало поле «ресурс», а в качестве ресурса выступало имя компьютера, но об этом ниже. Удаленный помощник уже должен работать. Повторяю, миранда в нашем случае просто удобный интерфейс-надстройка.

Первым делом качаем текущий (на момент написания 0.95.5) стейбл Miranda NG, а также нужные плагины: Actman и Variables. Это минимально необходимые, но в свей сборке я покажу и несколько других, с которыми жить становится веселей. Складываем плагины в папку Plugins, перезапускаем миранду, а теперь по пунктам.

1) Основное окно для работы с кастомными действиями внутри миранды это — Настройки → Службы → Действия → Действия. Верхним зеленым плюсом создаем новый скрипт (F2 для переименования), а нижним добавим к нему Действие «Выполнить» (выбрать справа вверху).

2) Для запуска удаленного помощника надо выполнить msra /offerra имя_компьютера. Дейстиве «Выполнить» содержит 2 поля — путь и аргументы. Первое — это стандартный путь.

а во втором требуется указать, что мы сразу хотим подключиться к указанной станции, передав в качестве последнего аргумента распарсенное имя кампа из поля MirVer конкретного юзера. В текущей Miranda NG «MirVer» принимает значение.

И мы договорились, что в роли ресурса выступает имя компьютера. Здесь и далее в роли примера ресурс будет WS01. Заметьте, что второе поле должно быть отмечено как скрипт (кнопка S, см. скрин выше), иначе магия переменных не сработает.

3) Добраться до хелпа «Помощь по переменным» можно либо из Настройки — Службы → Переменные → синяя кнопка V, либо тот же значок V по нажатию на кнопки S/T прямо из диалога «Действия».

В свойствах контакта значение MirVer выглядит как Miranda NG Jabber 0.95.5.17337 x86 [WS01]. Смысл в том, чтобы найти вхождения «Miranda NG Jabber 0.95.5.17337 x86 [» и «]«, заменить их на пустую строку и на выходе получить только WS01. Код для параметра командной строки и поиска имени:

Учтите, что, нажав на кнопки S|T, вы попадете в «текстовый редактор», в котором допускаются переносы строк, а результат все равно будет записан в одну строку. Только не забывайте о пробелах там, где нужно и где не нужно.

Читайте также:  Установка лицензии для mathcad 15

?replace(x,y,z. ) — замена всех вхождений Y в X на Z, возможны множественные аргументы Y и Z.

Тут все понятно. Ищем в MirVer пару нужных указанных выше вхождений и меняем на «пусто». Но как получить MirVer нужного контакта? Нам поможет:

?dbsettings(x,y,z,w) — получить настройку Z плагина Y контакта X или возвратить W, если z не существует (w не обязательно).

Ага, уже лучше, но понятнее не стало. Тут на выручку приходит специальный контакт %subject%, описание которого вы найдете на второй вкладке окна «Помощь по переменным». Итак, выбирая какой-то контакт, маркер %subject% принимает значение этого контакта. Условно, общаемся с юзером, и в %subject% лежит информация об этом конкретном контакте. Откуда взять X для ?dbsettings() разобрались.

Теперь надо узнать значения плагина jabber для Y(ведь мы по джабберу и общаемся) у выбранного контакта:

Ну и значением Z указываем, что хотим увидеть как раз MirVer. W не нужен.
Всё, получили значение Miranda NG Jabber 0.95.5.17337 x86 [WS01], естественно имя кампа внутри квадратных скобок у каждого контакта будет своим .

А дальше у найденной стоки меняем ?replace`ом ‘Miranda NG Jabber 0.95.5.17337 x86 [‘ на ‘пусто‘ и ‘] меняем ‘пусто‘ на, т.е. убираем лишнее. На выходе чистый WS01, который будет подставлен в msra /offerra WS01.

4) Предпоследним шагом идем в Настойки → Службы → Действия → Использование действий и отмечаем, где хотим видеть кнопку удаленного помощника. В моем случае это панель кнопок в окне сообщений при непосредственной переписке с юзером и по правой кнопке на контакте в ростере.

На этом с удаленным помощником всё, проверяйте, как работает. Можно потренироваться с парой других утилит:

Оснастка управление компьютером

Не забывайте, что сторонний софт вроде UltraVNC должен быть установлен в системе.

Вроде все классно. Но как быть, если клиент сидит в другой подсети, да и вообще имеет свой DNS-суффикс? Вопрос по доступу к нужной подсети оставим на откуп шлюза, а вот с суффиксом сложнее, ведь в имени ресурса ничего нет о DNS, и достучаться до юзера в другом городе по одному лишь имени уже не выйдет, нужен весь FQDN. К счастью, миранда с плагинами Actman и Variables настолько крута, что решение есть. Сейчас в двух словах расскажу как, а для удобства восприятия отформатировал код:

Общий смысл тут в том, чтобы в зависимости от группы ростера, в которой находится пользователь, дописывать соответствующий DNS-суффикс. В примере используется три группы: Юпитер (.jup.com), Марс (.mars.com), Венера (.venus.com), а также Земля (.earth.com), если юзер не принадлежит ни к одной из указанных групп.

1) Первая строка служит для поиска имени компьютера, это мы проходили с одной лишь только разницей, что теперь с помощью ?puts() пишем имя компьютера в переменную comp

2) с помощью вложенных операторов ?if() ищем соответствие группам, вдруг юзер в одной из них

.
Через ?stricmp() проверяем, с Юпитера ли наш товарищ и, если да, с помощью знакомого ?puts() присваиваем переменной «grp» значение «.jup.com«

Если не с Юпитера, то выполняется следующий блок сравнения и по аналогии еще один. В итоге, если пользователь не найден на трех искомых планетах, то по умолчанию считаем, что он с Земли и присваиваем переменной grp значение .earth.com.

3) Финальный оператор ?insert() через ?get()`ы склеивает имя компьютера с именем домена, в итоге получаем искомый FQDN

?insert() — хак для вывода получившегося значения, так как никакого echo и прочих не предусмотрено.

Естественно, количество вложенных операторов может быть другим, в зависимости от вашей необходимости.

Как видите, с помощью Переменных и Действий в миранде можно делать всякие крутые штуки, и функционал отнюдь не ограничивается выполнением приложений с аргументами. Остальные фичи при желании вы рассмотрите самостоятельно. Искать нужные значения протоколов и прочего проще всего через плагин редактор базы DbEditorPP. Собственно через этот плагин я и отрыл нужное свойство для ?cinfo(x,y), да и вообще этот инструмент еще пригодится не раз.

Выкладываю готовую юзерскую сборку со своими настройками и дополнительными плагинами, с которыми работа в миранде становится удобнее. Обращаю внимание, что к стоковой Miranda NG добавлены только плагины, смайлики и еще пара мелочей, остальное подкручено через Настройки. Упор делал на минимальные изменения чистой миранды. Юзерская сборка закастомизирована сильнее, т.к. требуется включить или отключить кучу всего, что юзер потом сам не сделает, а компетентный сотрудник в админской сборке разберется сам.

Читайте также:  Установка варочной панели cata

UPD: Админская сборка по просьбе в комментариях. Отличия от юзерской:
1) Добавлено три плагина: ActMan, Variables, DbEditorPP
2) Добавлен удаленный помощник
3) Переименован каталог профиля и убран лаунчер

Сознательно не даю линк на админскую сборку, т.к. она у меня сильно изменена от оригинала и вычищать от всего будет муторно. Правильно будет добавить в юзерскую версию пару плагинов и скопипастить пару строк из примеров. Но если надо, скажите, выложу.

Под конец обещанная пара фичей

У миранды, ввиду особенности архитектуры, есть сложности с обновлением при использовании в корпоративной среде. Обновлением занимается PluginUpdater, у которого просто не хватит прав, чтобы записать что-то в ProgramFiles, где установлена миранда. Вариант, когда у юзера есть права на запись в каталог установки, не рассматривается. В итоге, имеем схему, по которой сама Miranda NG разворачивается в %ProgramFiles%, а профиль пользователя лежит в православно верном %ApplicationData%. Как уже говорил, особенностью является то, что настройки хоть и лежат в профиле пользователя, но сильно завязаны на версии ядра и плагинов, в итоге если просто поверх накатить новый билд, то есть неиллюзорный шанс, что всё сломается. Варианта два: не обновлять вообще ничего или обновлять, но пересоздавать юзеру профиль миранды. Оба варианта плохие. В одном случае страдает безопасность, во втором юзер теряет историю, что тоже фейл. И если с первым всё понятно, то над обновлением остановлюсь подробно.

Я отказался от штатного установщика миранды, который представляет собой Inno Setup, в пользу кастомного скрипта копирования собственной сборки. Объясню почему. Весь обязательный софт разворачивается средствами WSUS через LUP (WPP), но в случае с мирандой иногда, особенно на этапе тестирования, требуется часто обновлять тестовой группе пользователей сборку, а профиль с настройками в любом случае останется старый, т.е. нужно допиливать еще и его. Короче, решил поступить проще. Скрипт развертывания смотрит версию миранды на сервере, и если она больше чем установленная в системе, то тупо грохает её и записывает новую. Ini-файл с версией лежит тут MirandaNGCorpMod\Profiles\jabber\profile_settings.ini. Далее, кастомный лаунчер, с помощью которого запускается миранда, смотрит в каталог установки и, если версия новее, чем в профиле юзера, то грохает профиль и запускает миранду. Миранда уже сама с помощью setting-cln.ini при отсутствующем профиле создает новый с нужными настройками. Вообще, все настройки, отличающиеся от дефолта, вынесены settings.ini, а в Mirandaboot.ini об этом сказано. Далее лаунчер ждет еще пару секунд и записывает новую версию в каталог профиля (на всякий случай плюсом делается 12 попыток с шагом 5 секунд).

Скрипт развертывания должен лежать рядом с каталогом миранды, лаунчер — в каталоге рядом с miranda32.exe

Если будут нужны собранные версии, скажите, выложу.

В сборках требуется задействовать автоподключение при старте Настройки → Статус → Начальный статус → Профили статусов → в окошке Статус указать «В сети» и поменять параметр LoginServer на свой сервер джаббера. Это можно сделать через настройки миранды или редактированием файла setting-cln.ini. Ну и до кучи можете поменять или убрать вообще заставку на старте.

На этом по миранде вроде бы и всё, но не могу удержаться и не включить подсказку, как прикрутить фото пользователей из ActiveDitectoty:

Оговорюсь, версия схемы не ниже Win2008R2.

1)Включить реплику в GC для аттрибута thumbnailPhoto (не обязательно, но стоит)
windowsitpro.com/active-directory/q-how-can-i-add-pictures-my-users-active-directory-ad
Можно по этой же ссылке добавлять через PS, но неудобно, забейте на PS, едем дальше:

2) Скачать и поставить софтину для заливки фоточек в AD www.codetwo.com/freeware/active-directory-photos Бесплатная, ставить можно куда угодно, но запускать с правами админа домена.

3) В консоли OpenFire покрутить параметры:
ldap.override.avatar true

и отредактировать параметр в vCard чтобы было так:

4) Перезапуск OpenFire и MirandaNG видит аватары из коробки, но юзер хоть раз должен подключиться к джабберу.

Ну теперь точно всё. надеюсь, статья окажется полезной, и добро пожаловать в комментарии.

источник