Ну начну пожалуй с того, что для этого я выбрал SIQ - ICQ server for Win32.. Давольно простенький сервер, и имеет все необходимое:
- Поддержка протокола v7/8
- работа в виде сервисов
-UIN от 1 до 4 294 967 294
-отправка сообщений с подтверждением и без него
-отправка онлайн- и оффлайн- сообщений
-отправка сообщений через командную строку
-отправка сообщений через ActiveX
-Поддержка списков рассылки
-виртуальный UIN - разослать всем онлайн-пользователям
-виртуальный UIN - разослать всем (и включенным и выключенным)формируется автоматически из всех клиентов в .DB*.ini за вычетом списков рассылок
-поддержка авторизации
-введена градация серьезности логов
И т.п... В общем все что необходимо для нормального ICQ - общения! Ну приступим к установке! Для начала скачайте себе сервер
SIQ - ICQ server for Win32 .. Это полная версия! Внутри у нас следующее:
-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 со сделанными исправлениями и с самыми нужными плагинами
Сервер тестировался на клиентах Miranda 1/2/3.
http://www.miranda-im.org/ и &RQ
http://www.rejetto.com/&RQ .. В Mirande-3 номер ICQ должен быть больше 10000 и длина пароля более 1 буквы. В клиенте из дистрибутива это исправлено. В полной версии дистрибутива лежит клиент Миранда 3.1 со сделанными исправлениями, профилем по-умолчанию и с самыми нужными плагинами.
Процесс установки:
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-страниц для напоминания пароля и регистрации нового пользователя. По умолчанию
http://icq/password/ и
http://icq/register/ Это для тех, у кого свой сервер с CGI
Для установки клиента Миранда - нужно скопировать mfc70.dll, msvcp70.dll, msvcr70.dll в каталог Миранды или "c:\winnt\systеm32\" на компьютеры клиента. Дистрибутив выкладывает эти файлы в каталог "c:\winnt\systеm32\" на сервере.
Для ручной настройки необходимо знать:
SIQBOS.exe /? - справка о командной строке
SIQBOS.exe setup - регистрация сервиса основных служб
SIQBOS.exe delete - удаление сервиса основных служб
SIQAuth.exe /? - справка о командной строке
SIQAuth.exe setup - регистрация сервиса авторизации
SIQAuth.exe delete - удаление сервиса авторизации
%SystemRoot%System32regsvr32.exe SIQAX.dll - регистрация ActiveX
%SystemRoot%System32regsvr32.exe SIQAX.dll /u - удаление ActiveX
При установке сервиса в режим паузы, происходит сброс логов на диск, вывод статистики, и делается невозможным подключение новых пользователей. Ранее подключенные пользователи продолжают работать. Для вновь создаваемых профилей необходимо убрать галку: Настройки/Сеть/ICQ контакты/Использовать список на сервере Иначе статус может отображаться некорректно. Эта галка доступна только при отключенном состоянии. Т.е. запускаем Миранду, переводим ее в offline, вызываем настройки, убираем галку, подключаемся к серверу, радуемся =)
Пример настроек списков рассылок:
Редактируем файл siq.ini ... [Lists]
;все активные - разослать сообщение всем, кто онлайн
SendOnLine=99
;ниже идут произвольные UIN, при отправке сообщений на который, они будут рассылаться всем, прописанным в списке. Например:
;двойные заявки
1=97
;конец siq.ini
смотрю файл db97.ini
в нем добавлен раздел, в котором перечислены люди, к которым надо пересылать сообщение. Это UIN 123, 144, 132, 135
[List]
; диспетчеры, зав складом и зам склада
0=123
1=114
2=132
3=155
UIN - рассылки должны быть всегда offline. Иначе, в режиме отправки с подтверждением, работа будет некорректной.
При смене данных в списках рассылки необходимо перезапустить сервис SIQBOS или перевести его в режим Пауза, а потом продолжить опять. В последнем случае, пользователи не будут отключаться.
Ну, я думаю, этого вполне достаточно! Я не буду описывать посылку сообщений через командную и т.п. Так что если у вас есть локальная сеть - и нужен ICQ Local Serv - то этого вполне достаточно!