Всем привет, хочу рассказать о создании в корпоративной сети сервера ICQ.
Как то в нашей организации понадобилась программа кадровикам, которая дни рождения сотрудников заранее показывала, типо напоминателя, в общем дали нам задание. Честно признаться, обычный напоминатель мне, почему то не очень нравится, слишком уж просто, я долго думал, и вдруг пришло в голову создать ICQ сервер, создать базу с сотрудниками, в базе вся информация о сотруднике: рабочий номер, почта, должность, ну и собственно дата рождения. Мне показалось — это всем пригодится, особенно когда тебя нет на месте, тебе могут сообщение написать, чтото типо: закончился картридж или перезвони, да и файл можно передать – некий документооборот. В организации уже на всех ПК стоял чат, но он был широковещательный – что не есть хорошо. В долгих поисках серверной программы я выбрал SIQ, программа легка в настройках, я всё оставил по умолчанию, кроме сервера и порта. Есть форма регистрации, её я поднял на IIS.
Возможности SIQ (с источника):
— Поддержка протокола v7/8
— работа в виде сервисов
-UIN от 1 до 4 294 967 294
-отправка сообщений с подтверждением и без него
-отправка онлайн- и оффлайн- сообщений
-отправка сообщений через командную строку
-отправка сообщений через ActiveX
-Поддержка списков рассылки
-виртуальный UIN — разослать всем онлайн-пользователям
-виртуальный UIN — разослать всем (и включенным и выключенным)формируется автоматически из всех клиентов в .DB*.ini за вычетом списков рассылок
-поддержка авторизации
-введена градация серьезности логов
В общем то что нам и нужно. =) Скачиваем, внутри у нас следующее:
-SIQAuth.exe — сервер авторизации
-SIQBOS.exe — сервер основных служб
-SIQCmd.exe — посылка сообщений через командную строку по TCP/IP
-SIQAx.dll — COM-объект для управления сервером и посылкой сообщений
-siq.ini — списки рассылок
-msg.htm — пример использования SIQAx
Каталоги:
db — профили пользователей
olm — off line message — сообщения, присланные во время отключения от сервера
Cookie — хранит файлы, используемые при авторизации. Каталог использует SIQAuth SIQBOS
Miranda — Миранда 3, со сделанными исправлениями и с самыми нужными плагинами
Процесс установки:
1. Запустить siq-full.exe
2. Выбрать параметры инсталляции и инсталлировать
3. После инсталляции настроить в реестре[HKEY_LOCAL_MACHINE\SOFTWARE\OVRSIQ] path — каталог с программой. («C:\Program Files\SIQ») должен обязательно заканчиваться слэшем
4. настроить параметры серверов файле siq.ini
— Auth_Port порт сервера авторизации (5190)
— BOS_Port порт сервера основных служб (5191)
— BOS_IP IP-адрес сервера основных служб (Обязательно сменить на реальный)
— LogLevel Уровень серьезности лога от 0 до 11 (9)
5. настроить списки рассылки в файле siq.ini
6. Стартовать службы SIQAuth и SIQBOS. При необходимости сменить параметры автозапуска а так же пользователя, под которым запускаются сервисы.
7. Запустить клиента из каталога "\SIQ\Miranda\miranda32.exe"
8. Сменить в настройках адрес сервера
9. Плагином Database Editor задать переменные Миранда/Текущий пользователь/ICQ/WWWPass и WWWReg — указать адреса www-страниц для напоминания пароля и регистрации нового пользователя. По умолчанию icq/password и icq/register Это для тех, у кого свой сервер с CGI
Вот собственно и установили сервер, в качестве клиента в SIQ, сразу же есть Miranda, но она мне внешне не очень понравилась, я использую у нас в организации Miranda ME, устанавливаем… Для того чтобы Miranda ME работала корректно, копируем из прилагаемой Miranda из папки Plugins файл icq.dll в нашу Miranda ME в туже самую папку Plugins. После чего Miranda нам не нужна, удаляем. Запускаем Miranda ME, в настройках указываем сервер и UIN. Теперь самое сложное, регистрируем всех сотрудников, вводим все данные, на это у меня ушло 3 дня %) … Ну и вот, почти всё готово, запускаем Miranda ME, ищем все UINы и добавляем в список, на всякий случай я создал около 100 пустых пользователей, что нам в будущем пригодится, если к нам в организацию примут новых сотрудников. Это и будет наш клиент, который распространим путем копирования на все ПК в организации, тоесть устанавливать на остальные ПК Miranda ME не нужно, нужно нашу всем скопировать в Programm Files, запустить у каждого пользователя, ввести принадлежащий ПК UIN и в настройках в автозагрузке поставить галочку. Ну вот и всё. Спасибо за внимание, надеюсь кому-нибудь пригодится. Просьба строго не судить, это мой первый пост...