Bimoid — ответы на часто задаваемые вопросы

  1. Портабельная версия Bimoid Messenger
  2. Ключи установки дистрибутивов
  3. Перенос сервера и базы на другой компьютер
  4. Выделение нескольких сообщений в окне сообщений
  5. Bimoid Server и Windows Vista/7/2008+
  6. Где можно хранить папку профилей Bimoid Messenger?
  7. MSI дистрибутив мессенджера для GPO
  8. Параметры командной строки Bimoid мессенджера
  9. Как указать пользовательские настройки по умолчанию?
  10. Подключение мессенджера с помощью SRV записей в DNS
  11. Как быстро развернуть сервер с общим списком контактов?
  12. Поддержка SSL соединений
  13. Отображение изображений по ссылкам
  14. Правильное отключение пользователей при обновлении сервера

1. Портабельная версия Bimoid Messenger:

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

а) Если у вас ещё нет используемой учётной записи, то просто скопируйте папку «C:\Program Files\Bimoid» на флешку или куда угодно и создайте в ней папку «Users». После этого все данные ваших учётных записей вместе с историей сообщений будут храниться в ней.

б) Если у вас уже есть учётная запись и история сообщений, и вы хотели бы перенести все данные на портабельную версию, то скопируйте папку «C:\Program Files\Bimoid» на флешку или куда угодно и перенесите все данные из папки «C:\Documents and Settings\<ВашеИмя>\Application Data\Bimoid» или «C:\Documents and Settings\<ВашеИмя>\Local Settings\Application Data\Bimoid» прямо в папку с программой.

в) После чего желательно удалить папку 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 - необязательно

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

2. Ключи установки дистрибутивов:

Файлы дистрибутивов сервера и мессенджера поддерживают все ключи инсталятора 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

3. Перенос сервера и базы на другой компьютер:

При переносе Bimoid сервера на другой компьютер Вам необходимо:

1. Установить на этом компьютере дистрибутив Bimoid сервера, чтобы в реестр прописалась служба Bimoid Server.

2. Перенести папку сервера туда, куда вы только что установили сервер и убедиться в правильности путей к базе и логам в BimoidSrv.ini.

При этом службы Bimoid сервера должны быть остановлены!

4. Выделение нескольких сообщений в окне сообщений:

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

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

5. Bimoid Server и Windows Vista/7/2008+:

Если вы установили Bimoid Server на одну из вышеперечисленных систем и клиентам вашей сети не удается подключиться к вашему серверу, то:

1. Запустите утилиту Bimoid Admin и откройте пункт «Сервер», проверьте во втором блоке наличие портов и галочек, разрешающих входящие подключения к вашему серверу.

2. Обязательно надо создать правило для входящих подключений в брандмауэре на указанные в настройках утилиты Bimoid Admin порты (номера портов 7023 и 7024, если и Bimoid Admin не подключается к серверу). Правило создается в оснастке «Windows Firewall with Advanced Security” или же по-русски «Брандмауэр Windows в режиме повышенной безопасности». Запустить оснастку можно нажав на Пуск/Выполнить, набрать wf.msc и нажать enter. Ваше правило должно разрешать входящие подключения на порты 7023, 7024, 7025, 7033.

6. Где можно хранить папку профилей Bimoid Messenger?

Начиная с версии 1.0.0.43, поиск папки профиля происходит следующим образом:

1. Если в папке с программой присутствует папка Users, то версия считается портабельной. При этом пути хранения истории и принятых файлов будут неизменяемы и будут вести также в папку Users\UserXXXX.

2. Если пункт 1 не срабатывает, то программа ищет папку Bimoid в пользовательской папке по следующему пути: «Папка пользователя\Local Settings\Application Data». Это необходимо для профилей предыдущих версий мессенджера.

3. Если пункт 2 не срабатывает, то программа ищет папку Bimoid в папке «All Users\Application Data».

4. Если пункт 3 не срабатывает, то программа ищет папку Bimoid в пользовательской папке по следующему пути: «Папка пользователя\Application Data». Если папка не существует, то она создается и считается папкой профилей.

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

7. MSI дистрибутив мессенджера для GPO:

Если вам нужен msi дистрибутив мессенджера для быстрой установки или обновления на всех компьютерах, используя групповые политики Windows домена (GPO), то вам необходимо сделать несколько простых шагов:

1. Скачать этот архив с файлами программы и msi установщиком.

2. Распаковать архив в расшаренную папку на сервере, как обычно для GPO. Наличие всех файлов архива в этой папке обязательно для успешной установки.

3. Отредактировать файл «CommonAppDataFolder\Bimoid\Bimoid.ini», указав там адрес вашего Bimoid сервера и порт. Если нужно также указать настройки по умолчанию для пользовательских профилей, то добавьте еще секцию [User] в файл «CommonAppDataFolder\Bimoid\Bimoid.ini» с необходимыми вам ключами.

4а. Создать новый установочный пакет в GPO, указав сетевой путь к вашей расшаренной папке, выбрав BimoidIM.msi.

4б. Если в GPO уже есть один BimoidIM.msi, то удалить его (удалить так, чтобы программа удалилась на всех компьютерах) и создать новый, указав сетевой путь к вашей расшаренной папке, выбрав BimoidIM.msi. Это позволит удалить старую версию и установить новую. При этом профили и история сообщений на компьютерах сохранятся.

Текущая версия в архиве: 1.0.60.1

8. Параметры командной строки Bimoid мессенджера:

Начиная с версии 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 файле.

Также для разработчиков доступен параметр командной строки «/pktlog», о котором можно почитать здесь.

С версии 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

9. Как указать пользовательские настройки по умолчанию?

Начиная с версии мессенджера 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» клиентом:

После запуска «Bimoid.exe», клиент пытается найти папку «Users» в папке с программой, если находит, то и «Bimoid.ini» он будет читать из папки с программой.

Потом пытается найти папку «Bimoid» в «..\User\Local Settings\AppData\», если находит, то и «Bimoid.ini» он будет читать из этой же папки.

После пытается найти папку «Bimoid» в «..\All Users\AppData\», если находит, то и «Bimoid.ini» он будет читать из этой же папки.

Потом пытается найти папку «Bimoid» в «..\User\AppData\», если находит, то и «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%

10. Подключение мессенджера с помощью 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 записи имеют приоритет перед номером порта, который указан в поле порта сервера в мессенджере.

11. Как быстро развернуть сервер с общим списком контактов?

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

1. Как быстро создать учётные записи?
Проще всего их импортировать одним, заранее заготовленным списком. Для этого в любом текстовом редакторе составьте текстовый файл вида:

alexivanov;57kLD621s;[email protected];Алексей;Иванов;Генеральный директор 
svetlanaos;Yfast6ZKbu;[email protected];Светлана;Осипова;Секретарь 
stasvlasov;bwEnxe9Ee;[email protected];Станислав;Власов;Менеджер по продажам

где данные должны располагаться в строгой последовательности:

учетная_запись;пароль;e-mail;имя;фамилия;ник_или_должность

по одной учётной записи на строку, а сами данные в строке разделены точкой с запятой.

После составления вы можете сохранить список в текстовый файл и открыть его через утилиту Bimoid Admin в блоке «Пользователи/Добавить нового пользователя/Импорт пользователей” и нажать на кнопку «Импорт». Результат импорта отобразится в этом же блоке. Всё, пользователи добавлены.

2. Как быстро добавить всех пользователей в списки контактов друг друга?

Для этого есть «Общий список контактов» в утилите Bimoid Admin в пункте «Пользователи». Но вы явно не захотите добавлять всех вручную, это долго и муторно.

Поэтому для начала вам нужно получить всех пользователей вашего сервера и сохранить их в буфере. Это делается в пункте «Пользователи/Запросить списки пользователей». После того, как сервер выдал вам список всех зарегистрированных пользователей, щелкаете правой кнопкой мыши на любой учётной записи в этом списке и в контекстном меню выбираете пункт «Добавить всех в буфер учётных записей».

После этого переходите в пункт «Пользователи/Общий список контактов», нажимаете на кнопку «Выбор действия» и выбираете из меню пункт «Добавить всех из буфера учётных записей». Готово, все пользователи находятся в общем списке контактов.

Возможно вы захотите раскидать их по отделам, а значит вам надо будет создать группы, например «Бухгалтерия», «Отдел кадров» и т.д. После создания групп, вы можете раскидать контакты по ним простым перетаскиванием или через контекстное меню «Правка выделенного» и указанием родительской группы.

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

Также, обратите внимание на галочку «Удалять все локальные контакты пользователей после обновления общего списка». Она должна быть выставлена, чтобы при каждом добавлении/изменении/удалении учётной записи, у всех ваших пользователей обновлялся список контактов после очередного захода на сервер. Чтобы все клиенты сразу получили новый общий список контактов необходимо во-первых нажать на «Применить новые настройки», во-вторых всех кикнуть через пункт «Пользователи/Прервать текущие подключения». После чего клиенты автоматом переподключаться к серверу через секунд 30.

12. Поддержка SSL соединений:

Включение SSL в мессенджере (начиная с версии 1.0.54.1)
SSL включается в менеджере учетных записей, во вкладке «Сервер». Надо поставить галочку возле «Безопасное соединение». Если подключения не происходит, то возможно у вас в системе не установлен пакет VC++ 2008 Redistributable. Скачать его можно с сайта Microsoft.

Включение SSL на сервере (начиная с версии 1.0.46.1)
SSL включается с помощью утилиты Bimoid Admin в блоке «Сервер\Основной сервер». Но предварительно необходимо сгенерировать файлы сертификата (один с публичными данными сертификата, другой с приватным ключом) в формате PEM (например с помощью пакета OpenSSL), поместить их в папку «BimoidSrv\ObimpSsl\Certif\», отредактировать там файл «certif.ini», и перезапустить сервис Bimoid Server. Если клиентам не удается подключиться, то и на сервер необходимо установить пакет VC++ 2008 Redistributable. Скачать его можно с сайта Microsoft.

13. Отображение изображений по ссылкам:

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

Особенности и ограничения:

  1. По-умолчанию в ленте переписки отображается только 6 изображений.
  2. При добавлении новой ссылки на изображение, она преобразуется в изображение, тогда как предыдущие преобразуются обратно в ссылки.
  3. По-умолчанию максимальный размер загружаемого изображения – 2097152 байт (2 МБ).
  4. По умолчанию максимальный размер эскиза, отображаемого в ленте переписки, – 300х500 пикселей.
  5. Поддерживаемые расширения изображений: *.jpg; *.jpeg; *.gif; *.png; *.bmp; *.ico.
  6. Ссылка на изображение должна обязательно заканчиваться расширением файла, иначе она не будет трансформирована в изображение.
  7. Изображения сохраняются в папке %TEMP%\BimoidWC.

Настройка отображения:
На данный момент в интерфейсе программы отсутствуют инструменты для настройки загрузки и отображения изображений по ссылкам в ленте переписки, однако пользователь может самостоятельно отредактировать файл ObimpUser.ini, указав необходимые параметры.

[User]
DownloadPicsLinks=1 #отображение изображений по ссылкам: 1 – отображать изображения, 0 – не отображать изображения

[Internal]
MaxSmilesPerDialog=30 #максимальное количество смайлов в ленте переписки
MaxLinkPicsPerDialog=6 #количество картинок, которые будут отображаться. Остальные в виде ссылок
MaxLinkPicSizeBytes=2097152 #ограничение по размеру картинки в байтах
MaxLinkPicWidth=300 #максимальная ширина эскиза
MaxLinkPicHeight=500 #максимальная высота эскиза

Внимание! Изменение любого из указанных параметров может повлечь за собой увеличения потребления ресурсов ПК, а также может повлиять на стабильность работы программы.

14. Правильное отключение пользователей при обновлении сервера:

При обновлении Bimoid сервера, рекомендуется предварительно выполнить следующие действия в утилите Bimoid Admin:

  1. Перейти в пункт «Сервер -> Основной сервер». Убрать галки «Разрешить входящие подключения на эти порты» и нажать на кнопку «Применить новый настройки». Этим вы предотвратите появление новых подключений.
  2. Перейти в меню «Пользователи» и нажать на пункт «Прервать текущие подключения», потом нажать на кнопку «Выполнить». Немного подождать, чтобы значение в поле «Подключенных пользователей на данный момент» стало равно 0.
  3. Выйти из утилиты Bimoid Admin и начать обновление сервера, запустив дистрибутив новой версии Bimoid Server.
  4. После успешного обновления, запускаете утилиту Bimoid Admin и переходите в пункт «Сервер -> Основной сервер». Ставите обратно галки «Разрешить входящие подключения на эти порты» и нажимаете на кнопку «Применить новый настройки».

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