BIMOID
Корпоративный мессенджер с собственным сервером
Корпоративный мессенджер с собственным сервером
На данной странице представлены ответы на часто задаваемые вопросы по использованию и настройке приложений Bimoid Messenger и Bimoid Server.
Портабельная версия мессенджера.
Чтобы программа стала портабельной, т.е. чтобы её можно было бы носить, к примеру, на флешке, надо сделать всего лишь одно действие из двух возможных:
После чего желательно удалить папку Bimoid по старому пути (имеется в виду «C:\Documents and Settings\<ВашеИмя>\Application Data\Bimoid» или «C:\Documents and Settings\<ВашеИмя>\Local Settings\Application Data\Bimoid»).
В обоих случаях портабельная версия папки «Bimoid» должна содержать следующие папки и файлы:
Langs More Skins Smilies Sounds Users Bimoid.exe Bimoid.ini - необязательно
Учтите, что после этого пропадает возможность указания путей сохранения файлов истории и входящих файлов т.к. при использовании портабельной версии, история и принятые файлы будут записываться в папку с программой.
Где можно хранить папку профилей мессенджера?
Начиная с версии 1.0.0.43, поиск папки профиля происходит следующим образом:
При наличии прав администратора, можно переносить папку Bimoid в любую из указанных в последних трех пунктах. Именно переносить, а не копировать, иначе могут быть проблемы с путями хранения истории и принятых файлов.
MSI дистрибутив мессенджера для GPO
Если вам нужен msi дистрибутив мессенджера для быстрой установки или обновления на всех компьютерах, используя групповые политики Windows домена (GPO), то вам необходимо сделать несколько простых шагов:
Ключи установки дистрибутивов
Файлы дистрибутивов сервера и мессенджера поддерживают все ключи инсталятора InnoSetup, в том числе и ключи «/silent» и «/verysilent» для «тихой/скрытой» установки. Подробнее о доступных ключах/командах можно почитать по этой ссылке.
Файл дистрибутива Bimoid мессенджера поддерживает ещё и ключи для указания адреса Bimoid сервера и порта, пример «/server bimoid.net /port 7023», а также ключ «/secure» если вы собираетесь включить поддержку SSL подключений на своем сервере. Но при этом необходимо учесть, что эти ключи сработают только для первой установки мессенджера, когда еще нет папки профилей Bimoid в AppData.
Пример запуска тихой установки:
BimoidIM_1.0.60_1.exe /verysilent /lang=russian /server company.local /port 7023 BimoidIM_1.0.60_1.exe /verysilent /lang=russian /server company.local /port 7033 /secure
Параметры командной строки мессенджера
Начиная с версии 1.0.0.49 Bimoid мессенджер поддерживает следующие параметры командной строки, разделенные пробелом:
/id= - имя учетной записи (обязательный параметр) /srv= - хост или IP адрес сервера (обязательный параметр) /port= - порт сервера /pwd= - пароль от учетной записи /savepwd - сохранить пароль от учетной записи /login - сразу попытаться войти на сервер (автовход) /secure - использовать защищенное соединение (если сервер поддерживает SSL)
Пример 1:
Bimoid.exe /id=dima /srv=bimoid.net /port=7023 /pwd=R4Xz6KLq /savepwd /login
Пример 2 (Если учетная запись уже была создана до этого, и галочка сохранения пароля стоит, то, чтобы не раскрывать пароль, можно просто указать учетную запись, сервер и автовход):
Bimoid.exe /id=dima /srv=bimoid.net /login
Если через командную строку вы укажите учетную запись, которая ещё не была создана до этого, то она присвоит себе все параметры прокси, указанные в Bimoid.ini файле.
С версии 1.0.57.1 поддерживаются следующие параметры командной строки для смены текущего статуса уже влогиненных копий Bimoid мессенджера (их нельзя использовать вместе с параметрами выше):
--jump_ffc --jump_home --jump_work --jump_lunch --jump_away --jump_na --jump_occ --jump_dnd --jump_online --jump_invis --jump_ifa --jump_offline
Как указать пользовательские настройки по умолчанию?
Начиная с версии мессенджера 1.0.52.1, поддерживается механизм установки пользовательских настроек по умолчанию, который может оказаться полезным администраторам сетей. Для этого разъясним кое-что.
Почти все настройки мессенджера пользователя находятся в файле «ObimpUser.ini» в папке его профиля. Оттуда вы можете взять названия ключей настроек из секции [User], но только те, что отвечают именно за настройки. Взяв необходимые ключи, вам нужно найти файл «Bimoid.ini» (он обычно находится в папке «../AppData/Bimoid/»), оттуда берутся настройки сервера для каждого профиля, и создать там после секции [Main] новую секцию [User].
В секции [User] в файле «Bimoid.ini» вы можете указать настройки профиля по умолчанию для каждого нового профиля или «насильно» указывать настройки, которые с каждым запуском мессенджера будут восстанавливаться на те, которые вы указали. Чтобы настройки указывались «насильно», то первым в секции [User] должен быть ключ ForceTheseOptions=1
Ниже показан пример файла «Bimoid.ini»:
[Main] CurLang=Russian.oln CurSkin=SnowySky.osk DefaultServer=bimoid.net Port=7023 SecureConnection=0 [User] ForceTheseOptions=0 NewMsgToFront=1
О порядке поиска «Bimoid.ini» клиентом:
Описание ключей секции [User]:
Reconnect- автоматически переподключаться при неожиданных разрывах соединения CheckUpd- Ежедневно проверять наличие новой версии AwayOnIdle- Минут до установки статуса отошел (MinsToSetAway) SetNAOnLock- Устанавливать статус "Недоступен" при блокировке системы SetOccOnFS- Устанавливать статус "Занят" при запуске полноэкранных приложений BlockNotifOccNA- Блокировать всплывающие уведомления при статусах "Занят " и "Недоступен" DontPlaySndOccNA- Не проигрывать звуки при статусах "Занят" и "Недоступен" DontShowStSearch- Не показывать мой онлайн статус в поиске пользователей CompactLevel-Уровень компактности AutoHide- Авто-скрытие окна AutoHeight -Автоматически подгонять высоту CloseHides - Кнопка "Закрыть" - сворачивает окно ActiveToTop - Перемещать последний активный контакт в верх списка или группы AutoSendAuthReq - Автоматически запрашивать авторизацию после добавления локального контакта AutoAcceptFiles - Автоматически принимать файлы от контактов из моего списка NotifMsgs - Показывать всплывающие уведомления при получении сообщений NotifWhenOn - Входят в сеть NotifWhenOff - Выходят из сети NotifWhenTyping - Печатают мне сообщение DisTrayBlink - Отключить мигание иконки сообщения в системном лотке DisTaskBtnBlink - Отключить мигание кнопки окна сообщений на панели задач NewMsgToFront - Выводить окно сообщений на передний план при получении сообщения SendByEnter - "Отправлять сообщение по нажатию клавиши "Enter"" SendByDblEnter - "Отправлять сообщение по двойному нажатию клавиши "Enter"" SendTypingNotifs - Отправлять уведомления о наборе текста UseMsgEncryption - Использовать шифрование сообщений по возможности RememberKbLayout - Запоминать раскладку клавиатуры во вкладках сообщений NoIndentInSub - Отображать элементы списка контактов в подгруппах без отступа RcvMoreCntInfo - Получать дополнительную информацию о контактах, при наличии NotesInSingleLine - Отображать заметки в одну строку во всех режимах отображения NoteIconOnRight - Отображать специальные иконки заметок с правой стороны TopMost- Поверх всех окон CloseTabsOnWndClose=Закрывать все вкладки при закрытии окна сообщений SaveHistCnt= Сохранять историю сообщений для контактов из моего списка SaveHistNil=Сохранять историю сообщений для контактов "Не в списке" SaveSvcMsgs=Сохранять сервисные сообщения SaveInfoMsgs=Сохранять информативные сообщения ShowRecentMsgs=Показывать недавние сообщения при открытии вкладки сообщений (RecentMsgsCount) HistoryPath= путь хранения файлов истории RcvdFilesPath= путь входящих файлов AcceptOnlyMyList=Принимать сообщения только от моих контактов (включая группу "Не в списке") TrayNotifyBlockMsg=Показывать оповещение в системном лотке при блокировке сообщения UseAntiSpamBot=Включить антиспам бот для контактов, которых нет в моём списке UseBotOnlyTransp=Использовать бота только для транспортов DontUseBotOnInvis=Не отправлять вопросы и блокировать сообщения при статусах "Невидимый/НДВ"
Начиная с версии 1.0.58.1, при чтении файла Bimoid.ini, добавлена поддержка преобразования переменных среды для следующих параметров:
[Main] CurUser, CurServer, DefaultServer, ProxyHost, ProxyUser. [User] HistoryPath, RcvdFilesPath.
Это означает, что при развертывании сервера и клиентов, вы можете указывать переменные среды вместо абсолютных значений. Например, может оказаться полезным указывать значение CurUser под именем текущей учетной записи Windows, если вы используете вход на Bimoid сервер через AD. Вот, например, как это будет выглядеть в вашем Bimoid.ini:
[Main] CurLang=Russian.oln CurSkin=SnowySky.osk DefaultServer=company.ru Port=7023 SecureConnection=0 CurServer=company.ru CurUser=%USERNAME%
Выделение нескольких сообщений в окне сообщений
Чтобы последовательно выделить несколько сообщений в окне сообщений, нужно поместить курсор мышки в крайнюю левую сторону возле верхнего или нижнего нужного сообщения (при этом курсор мышки будет смотреть в другую сторону) и начать выделение движением мышки вверх или вниз.
Этого же эффекта можно добиться, начав выделение с крайней правой стороны, но это не очень удобно, поскольку там выделению может мешать полоса прокрутки сообщений.
Отображение изображений по ссылкам
Начиная с версии 1.0.55.1 в мессенджере реализовано загрузка и отображение изображений по ссылкам в ленте переписки. Пользователю достаточно скопировать ссылку на изображение, ставить её в поле ввода текста, отправить собеседнику и дождаться завершения загрузки изображения.
Особенности и ограничения:
Настройка отображения: на данный момент в интерфейсе программы отсутствуют инструменты для настройки загрузки и отображения изображений по ссылкам в ленте переписки, однако пользователь может самостоятельно отредактировать файл ObimpUser.ini, указав необходимые параметры.
[User] DownloadPicsLinks=1 #отображение изображений по ссылкам: 1 – отображать изображения, 0 – не отображать изображения [Internal] MaxSmilesPerDialog=30 #максимальное количество смайлов в ленте переписки MaxLinkPicsPerDialog=6 #количество картинок, которые будут отображаться. Остальные в виде ссылок MaxLinkPicSizeBytes=2097152 #ограничение по размеру картинки в байтах MaxLinkPicWidth=300 #максимальная ширина эскиза MaxLinkPicHeight=500 #максимальная высота эскиза
Внимание! Изменение любого из указанных параметров может повлечь за собой увеличения потребления ресурсов ПК, а также может повлиять на стабильность работы программы.
Поддержка защищенных соединений SSL
Включение SSL в мессенджере (начиная с версии 1.0.54.1)
SSL включается в менеджере учетных записей, во вкладке «Сервер». Надо поставить галочку возле «Безопасное соединение» (ваш сервер уже должен быть настроен на поддержку SSL подключений). Если подключения не происходит, то возможно в системе не установлен пакет VC++ 2008 Redistributable (с версии 1.0.70.1 более не требуется). Скачать его можно с сайта Microsoft.
Почему не передаются файлы?
Для выяснения причины этой проблемы необходимо понимать, как происходит процесс передачи файлов в Bimoid Messenger. Попробуем вкратце его описать:
Вначале производится попытка передать файл напрямую:
При передаче файлов одна из сторон открывает один из свободных портов (7025, 80, 443) на компьютере и ожидает подключения второй стороны. Если это не удается, то все делается наоборот, вторая сторона открывает порт и ждет подключения первой. Если и это не удается сделать и в вашей сети не установлен сервис файлового прокси Bimoid FT Server, то на этом попытки передачи файла закончатся неудачей.
Прямой передаче файлов, между двумя клиентами одной и той же подсети, может помешать только наличие блокирующего ПО (например, встроенный в Windows брандмауэр/файрволл), как минимум на одной из сторон или блокирование подобных подключений на роутере.
Если в вашей сети установлен сервис файлового прокси Bimoid FT Server, то после неудачной попытки отправить файл напрямую, клиентские приложения попробуют воспользоваться файловым прокси. Для этого сервис файлового прокси должен быть соответствующем образом настроен.
При этом обе стороны поочередно произведут попытку подключиться к файловому прокси. После успешного подключения обеих сторон, будет произведен процесс передачи файлов. В случае если одна из сторон не смогла подключиться, передача файлов не состоится.
Чтобы файлы успешно передавались между клиентами разных сетей, в том числе и из интернета, IP адрес у файлового прокси должен быть внешним (белым) и к нему должен быть доступ как с внутренней сети, так и с внешней. Это вопрос правильной настройки маршрутизации и порт-маппинга на роутере.
Bimoid Server и специфика Windows Vista/7-11/Server
Если вы установили Bimoid Server на одну из вышеперечисленных систем и клиентам вашей сети не удается подключиться к вашему серверу, то:
Перенос сервера и базы на другой компьютер
При переносе Bimoid сервера на другой компьютер Вам необходимо:
При этом службы Bimoid сервера должны быть остановлены!
Подключение мессенджера с помощью SRV записей в DNS
Начиная с версии мессенджера 1.0.53.2, поддерживается подключение к серверу с помощью SRV записей в DNS. Это больше может быть полезным администраторам сетей. Т.к. SRV запись позволяет указывать хост и порт вашего сервера по определенному домену. Принцип тот же, что и у MX записей. Подробнее можно почитать здесь.
При прописывании SRV записи, имя сервиса необходимо указывать в следующем виде:
_obimp-client._tcp.<имя вашего домена>.ru _obimp-client-secure._tcp.<имя вашего домена>.ru (для защищенных соединений)
Если у Bimoid сервера открыто несколько портов для входящих клиентских подключений, то можете создать несколько SRV записей с теми портами, которые у вас открыты. Мессенджер отдаст приоритет той записи, порт которой указан в настройках мессенджера. Если указанный порт не будет найден в SRV записях, то мессенджер будет использовать первую по приоритету SRV запись, игнорируя номер порта, который указан в мессенджере.
С того момента, как вы правильно добавили SRV запись для домена, который указан в поле OBIMP сервера в мессенджере, подключение будет происходить только на те порты, которые доступны в SRV записях. Т.е. SRV записи имеют приоритет перед номером порта, который указан в поле порта сервера в мессенджере.
Поддержка входа с учетными записями Active Directory
В Bimoid Server реализована поддержка входа с помощью учетных записей Active Directory домена Windows. Опишем подробнее процедуру включения и входа:
Как быстро развернуть сервер с общим списком контактов?
После установки Bimoid сервера, у администратора сети может появиться желание быстро добавить на сервер учетные записи сотрудников и всех их добавить в списки контактов друг друга. Эти процессы мы и опишем ниже.
Как быстро создать учетные записи?
Проще всего их импортировать одним, заранее заготовленным списком. Для этого в любом текстовом редакторе составьте текстовый файл вида:
alexivanov;57kLD621s;aivanov@gmail.com;Алексей;Иванов;Генеральный директор svetlanaos;Yfast6ZKbu;svetaos@gmail.com;Светлана;Осипова;Секретарь stasvlasov;bwEnxe9Ee;stasvlas@gmail.com;Станислав;Власов;Менеджер по продажам
где данные должны располагаться в строгой последовательности:
учетная_запись;пароль;e-mail;имя;фамилия;ник_или_должность
по одной учетной записи на строку, а сами данные в строке разделены точкой с запятой.
После составления вы можете сохранить список в текстовый файл и открыть его через утилиту Bimoid Admin в блоке «Пользователи/Добавить нового пользователя/Импорт пользователей» и нажать на кнопку «Импорт». Результат импорта отобразится в этом же блоке. Всё, пользователи добавлены.
Также вы можете импортировать список учетных записей из AD через LDAP. Для этого в разделе «Импорт пользователей» нажмите на кнопку с пиктограммой пользователей и введите требуемые данные для подключения по LDAP.
Как быстро добавить всех пользователей в списки контактов друг друга?
Для этого есть «Общий список контактов» в утилите Bimoid Admin в пункте «Пользователи». Но вы явно не захотите добавлять всех вручную, это долго и муторно.
Поэтому для начала вам нужно получить всех пользователей вашего сервера и сохранить их в буфере. Это делается в пункте «Пользователи/Запросить списки пользователей». После того, как сервер выдал вам список всех зарегистрированных пользователей, щелкаете правой кнопкой мыши на любой учетной записи в этом списке и в контекстном меню выбираете пункт «Добавить всех в буфер учетных записей».
После этого переходите в пункт «Пользователи/Общий список контактов», нажимаете на кнопку «Выбор действия» и выбираете из меню пункт «Добавить всех из буфера учетных записей». Готово, все пользователи находятся в общем списке контактов.
Возможно вы захотите раскидать их по отделам, а значит вам надо будет создать группы, например «Бухгалтерия», «Отдел кадров» и т.д. После создания групп, вы можете раскидать контакты по ним простым перетаскиванием или через контекстное меню «Правка выделенного» и указанием родительской группы.
Не забудьте при очередном завершении редактирования общего списка контактов нажимать на кнопку «Применить новые настройки», иначе новый список контактов не сохранится и не обновится у ваших пользователей.
Также, обратите внимание на галочку «Удалять все локальные контакты пользователей после обновления общего списка». Она должна быть выставлена, чтобы при каждом добавлении/изменении/удалении учетной записи, у всех ваших пользователей обновлялся список контактов после очередного захода на сервер. Чтобы все клиенты сразу получили новый общий список контактов необходимо во-первых нажать на «Применить новые настройки», во-вторых всех кикнуть через пункт «Пользователи/Прервать текущие подключения». После чего клиенты автоматом переподключаться к серверу через секунд 30.
Правильное отключение пользователей при обновлении сервера
При обновлении Bimoid сервера, рекомендуется предварительно выполнить следующие действия в утилите Bimoid Admin:
Эти простые действия помогут вам избежать потери каких-либо данных при обновлении сервера.
Включение поддержки защищенных соединений SSL
Включение SSL на сервере (начиная с версии 1.0.46.1)
SSL включается с помощью утилиты Bimoid Admin в блоке «Сервер\Основной сервер». Но предварительно необходимо сгенерировать файлы сертификата (один с публичными данными сертификата, другой с приватным ключом) в формате PEM (например с помощью пакета OpenSSL), поместить их в папку «BimoidSrv\ObimpSsl\Certif\», отредактировать там файл «certif.ini», и перезапустить сервис Bimoid Server. Если клиентам не удается подключиться, то и на сервер необходимо установить пакет VC++ 2008 Redistributable. Скачать его можно с сайта Microsoft.
Откуда взять серверный ключ для утилиты Bimoid Admin?
При первом запуске утилиты администрирования Bimoid Admin, она попытается считать серверный ключ с папки установки Bimoid Server. Если вы установили Bimoid Admin отдельно от сервера, то серверный ключ вы найдете в папке с установленным Bimoid Server (например «C:\BimoidServer\BimoidSrv») в файле «BimoidSrv.ini», параметр называется CurAdminKey. Достаточно его скопировать и вставить в поле серверного ключа утилиты Bimoid Admin и нажать на кнопку «Подключиться».
Настройка передачи файлов
В дистрибутиве последних версий Bimoid Server имеется сервис файлового прокси (Bimoid FT Server). Его задача - упростить процесс передачи файлов между клиентскими приложениями Bimoid Messenger. Файловый прокси работает исключительно с Bimoid Messenger на протоколе OBIMP. Без файлового прокси клиентские приложения будут пытаться подключиться напрямую друг к другу для передачи файла, что зачастую не удается из-за различных настроек параметров сети и брандмауэров.
После установки Bimoid Server вместе с файловым прокси, его нужно настроить вручную через утилиту администрирования, т.к. автоматически он не включается. Его настройки находятся в пункте «Сервер» (в самом нижнем блоке). В поле «Имя хоста или IP адрес файлового прокси» нужно указать реальный внутренний или внешний IP адрес сервера, а не «localhost», т.к. именно этот адрес будет передаваться клиентам, чтобы организовать передачу файлов через сервер, в случае неудачной попытки прямого подключения. После применения новых настроек сервера, нужно прервать текущие соединения всех клиентов, чтобы, при очередном входе, они получили новые настройки файлового прокси.
Файловый прокси необязательно устанавливать вместе с основным сервером. Его можно установить даже на другой компьютер, только при этом администратору нужно будет указать все настройки вручную через правку файла «BimoidFtc.ini», предварительно остановив сервис файлового прокси.
Миграция с версии 1.0 на 2.0
Подробности процесса миграции с Bimoid Server 1.0 на версию 2.0 расписан в разделе «Скачать» по следующей ссылке.