Удаленное управление настройками клиента чата MyChat

Достаточно часто у администраторов и IT специалистов в организации появляется необходимость настроить под какие-либо нужды клиентские приложения, установленные у пользователей.

Обычно этот вопрос решается простой настройкой программ непосредственно на компьютерах пользователей или через удаленные консоли управления (типа RAdmin, VNC и т.п.).

Однако, если нужно настроить не 5 или 6 клиентов, а 50 или 60, или даже 300-400 и на каждом изменить внешний вид, изменить реакцию на то или иное событие и т.д., это может занять достаточно много времени и зачастую просто не оправдано.

В MyChat такие настройки клиентов можно делать удаленно — с сервера. Для этого существует очень удобный инструмент на сервере чата — "Отправка настроек клиентам" в разделе администрирования сервера "Удаленное управление".

Для управления настройками клиента с сервера, в первую очередь формируется специальный конфигурационный ini файл. Это обычный текстовый файл, который содержит в себе все параметры настроек MyChat Client. Затем ini файл рассылается необходимым клиентам.

Для того, чтобы создать этот конфигурационный ini файл, можно воспользоваться двумя методами. Первый метод — сформировать его через настройки самого клиента чата, то есть можно полностью сконфигурировать MyChat клиент и сохранить все опции в файл. Как это сделать — показано на рисунке ниже.

Сохранение профиля, для удаленной настройки клиентов 

После выполнения необходимых настроек нужно нажать на кнопку "Профиль", а затем "Сохранить профиль в файл". В результате получается готовый файл с названием mcsettings.ini по умолчанию.

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

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

Теперь стоит заглянуть внутрь этого файла и посмотреть на его содержание и параметры:
mcsettings.ini

[Network] Настройка сети
ReconnectTime=10 - время в секундах между попытками переподключения
ShowTraffic=yes - показывать счетчик трафика в заголовке чата
ProxyType=0 - тип прокси
ProxyHost= - IP адрес прокси сервера
ProxyPort=80 - порт прокси сервера
ProxyAuth=no - нужна ли авторизация на сервере
ProxyUserName= - имя пользователя
ProxyUserPass= - пароль пользователя
  
[General] Основные настройки
WindowsStart=yes - запускать программу во время старта Windows
StartPassword=no - спрашивать пароль при соединении с сервером
DailyUpdatesCheck=no - еженедельно проверять обновление
MainWindow=0 - действие главного окна при старте программы (0 – ничего не делать, 1 – прятать окно в трей, 2 – развернуть на весь экран)
ShowUsersCounterOnTheTabs=yes - показывать счетчик пользователей на закладках каналов
ShowMainToolsPanel=yes - показывать панель управления
ShowSendButton=yes - показывать кнопку «Отправить»
CtrlEnterSend=no - отправка сообщений по нажатию комбинации CTRL+ENTER
TipOfTheDayNum=15 - номер «Совета дня»
ShowTipOfTheDay=no - показывать «Совет дня»
DisableAvatars=no - показывать аватарки
QuickMsgAutoSend=no - мгновенная отправка шаблонных сообщений
SpellCheck=yes - проверять правописание
AutoHideMainWindow=no - автоскрытие окна чата
ShowUsersListInChannels=yes - показывать список пользователей справа в каналах чата
OpenPrivateByOneClick=no - открывать приват одним нажатием на ник пользователя в списке пользователей и панели контактов
FadeWindows=yes - затухание окна, выключение необходимо для пользователй терминальных сессий, так как там затухание очень тормозит
DoubleClickPagesClose=yes - возможность закрывать закладки приватов и каналов в окне чата по двойному нажатию мышки
  
[Events] События
ShowPopupTrayWindow=yes - показывать всплывающее окошко
PopupOnNewBBS=no - показывать всплывающее окошко при сообщении на доске объявлений
PopupOnChannelMessage=no - показывать всплывающее окошко при получении сообщения в канале
PopupOnPrivateMessage=no - показывать всплывающее окошко при получении приватного сообщения
DateTimeStampFormat=[ddd dd mmm hh:mm:ss] - формат временного штампа дата/время
TimeStamp=yes - показывать временной штамп
TrayBBSMsg=yes - показывать всплывающее окошко с трея, при новом сообщении на доске объявлений
TrayChMsg=yes - показывать всплывающее окошко с трея, при новом сообщении в канале
TrayPvMsg=yes - показывать всплывающее окошко с трея, при новом сообщении в привате
TrayDontHide=no - не убирать автоматически всплывающее окошко с трея
OpenPrivateOnPersonalOrAlert=no - открывать приват при приеме алерт или персонального сообщения от пользователя в канале
TrayWindowDuration=5 - продолжительность отображения всплывающего окна в секундах
  
[HotKeys]  
HotKeyNum=<Win>+Z - быстрая комбинация клавиш для открытия/скрытия окна чата
EscHide=yes - прятать окно чата по нажатию ESC
  
[Smileys] Смайлики
SmileysSet=extended - выбранный смайл-пак
  
[Sounds] Звуки
AllSoundsOff=no - выключить все звуки
SndNewMsg=yes - новое сообщение
SndBadWord=yes - плохое слово в чате
SndLeave=yes - кто-то покидает канал
SndJoin=yes - пользователь присоединился к каналу
SndChatType=yes - набор текста
SndChatBS=yes - удаление текста по клавишам Del и BackSpace
SndStatus=yes - изменение статуса
SndError=yes - возникла ошибка
SndPrivate=yes - приватное сообщение
SndChatRet=yes - нажатие кнопки "Отправить"
SndSignal=yes - звук "Посигналить" в привате
SndChat=yes - новое сообщение в канале
SndBroadcast=yes - сообщение на доске объявлений
SndNewMsgFile=newmsg.wav





набор файлов, соответствующих типам звуков     
SndBadWordFile=badword.wav
SndLeaveFile=leave.wav
SndJoinFile=join.wav
SndChatTypeFile=chattype.wav
SndChatBSFile=chatbs.wav
SndStatusFile=status.wav
SndErrorFile=error.wav
SndChatRetFile=chatret.wav 
SndSignalFile=signal.wav 
SndChatFile=chat.wav 
SndBroadcastFile=broadcast.wav
  
[SysEvents] События
ShowSysEvents=yes - показывать системные сообщения в каналах чата
EnterTxtxCh=yes - пользователь вошел в канал
LeaveTxtxCh=yes - пользователь вышел с канала
QuitChat=yes - пользователь отключился от сервера
ChangeTheme=yes - пользователь установил новую тему канала
BanUser=yes - пользователь наказал пользователя
TurnOut=yes - пользователь выгнал пользователя
DisableEmotions=no - выключить смайлики
LoadHistoryType=1 - загрузка истории сообщений в привате (0-не загружать, 1-загружать последние Х сообщений, 2-загружать последние сообщения за Х минут)
History_1_Num=15 - для варианта 1 – количество последних сообщений
History_2_Num=15 - для варианта 2 – количество минут, за которое нужно загрузить сообщения
ConnectionLost=yes - системное сообщение о потере связи с сервером 
ConnectionRestored=yes - системное сообщение о восстановлении связи с сервером 
UseMessagesFontLayouts=yes - использовать шрифтовую разметку сообщений 
  
[Logs] Настройки логирования
Server=yes - лог соединения с сервером
TxtChannels=yes - лог текстовых каналов
Privates=yes - лог приватов
MaxConsoleHistory=100 - максимальный размер истории сообщений в окне консоли
MaxChannelHistory=100 - максимальный размер истории сообщений в окне канала
MaxPrivateHistory=100 - максимальный размер истории сообщений в окне приватов
  
[Security]  
OptionsPassword= - пароль на вход в настройку клиента
  
[Languages]  
Language=russian.ini - язык интерфейса
  
[Skins] Шкурки интерфейса
SkinName=Luxery - название скина
  
[SendFiles] Настройки передачи файлов
InputFilesDir=C:\Documents and Settings\Admin\Мои документы\MyChat\ - папка для сохранения принятых файлов от пользователей по-умолчанию
BasePort=10000 - порт для передачи комманд FTP, аналог стандартного порта - 20
BufferSize=6 - размер буфера передачи данных (0 - 8 кб, 1 - 16 кб, 2 - 32 кб, 3 - 64 кб, 4 - 128 кб, 5 - 256 кб, 6 - 512 кб), чем больше скорость передачи данных по сети, тем больше можно выставлять буфер
DataPort=10005 - порт передачи данных, аналог стандартного FTP порта - 21 
SayYes=no - автоматически принимать файлы от пользователей, без вопроса о согласии (файлы будут приниматься только от пользователей из списка контактов) 
RememberSelectInputFilesFolder=yes - запомнить каталог для принятых файлов 
RandomPorts=yes - использовать случайные порты для передачи файлов (используется для пользователей терминальных сессий)
RandomPortStart=10004 - значение порта, с которого начинается перебор 
RandomPortEnd=10005 - значение порта, на котором заканчивается перебор 
  
[Colors] Настройка цветов интерфейса клиента
color_ch_pv_back=13758972 - фон каналов и приватов 
color_inp_back=16777215 - фон поля ввода текста 
color_userslist_back=16777215 - фон списка пользователей 
color_ch_pv_text=64 - цвет текста в каналах и приватах 
color_userslist_text=8388608 - цвет текста в списке пользователей 
color_inp_text=0 - цвет текста в полее ввода 
color_users_nick_text=10485760 - цвет ников пользователей 
color_own_nick_text=255 - цвет своего ника 
color_active_link=255 - цвет активной ссылки 
color_visited_link=8388736 - цвет посещенной ссылки 
color_timestamp=8421504 - цвет временного штампа, перед ником 
color_hello_nick=16512 - цвет приветствия 
  
[Update] Настройка обновления клиента чата
UseAccountForUpdates=no - использовать указанную системную учетную запись для обновления
UpdateLogin= - логин учетной записи для обновления
UpdatePassword= - пароль учетной записи для обновления (хранится в базе в зашифрованном виде)
UpdateDomain= - домен
ForceUpdateFromMyChatServerInActiveDirectory=no - при работе в Active Directory принудительно обновляться через MyChat Server
  
[Special] Настройки пункта меню клиента чата «ВИД»
MessagesFontSize=1 - размер текста в окне чата(0 – маленький, 1 – обычный, 2 – большой, 3 – очень большой)
ToolsPanelType=1 - тип верхней панели инструментов (0 – маленькие иконки, 1 – большие иконки с подписями, по умолчанию установлено 1)
PagesPanel=3 - расположение закладок с названием каналов/приватов (1 – сверху, 2 – справа, 3 – снизу, 4 - слева)
ShowContactsPanel=yes - показывать панель контактов

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

Решений есть два, первое — это установить пароль на работающем клиенте чата и сохранить конфигурационный файл (как показано ранее), второе — сделать конфигурационный файл вручную, это будет более удобно и быстро.

Создаем файл с названием mcsettings.ini, открываем его и записываем:
[Security]
OptionsPassword=SuperPassword

Сохраняем этот файл, заходим на сервере в "Администрирование" (Alt+A), в разделе "Удаленное управление" нажимаем кнопку "Отправка настроек клиентам" и выбираем сохраненный файл.

Отправка настроек клиентам MyChat 

После этого выбираем пользователей, которым необходимо отправить файл настройками. Здесь можно выбирать разных пользователей: подключенных в данный момент к серверу, отключенных или всех зарегистрированных.

Все изменения применяются "на лету", то есть перезапускать клиентские приложения нет необходимости.

MyChat с новыми настройками 

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

Таким образом можно централизованно изменить необходимые параметры MyChat Client любому количеству пользователей, не мешая им при этом выполнять свои задачи. 

Служба поддержки