SIQ - ICQ server for Win32
К началу

   

Часто задаваемые вопросы

  Вопрос В новом клиенте при попытке открыть окно для отправки сообщения миранда вылетает
Ответ это глюк плугина с картинками. Надо запустить (плугин есть в комплекте) Редактор базы данных/Миранда/Текущий пользователь/SmyleAdd/ Исправить переменные
ICQ-filename=Smileys\OGSmileys.msl
Standard-filename=Smileys\OGSmileys.msl
Или другой реальный путь или модуль со смайликами. Или вообще отключите этот плугин :-)
Вопрос Как настроить сервер, чтоб он работали и в локальной сети, и в интернете
Ответ Сначала нужно прописать в siq.ini параметр BOS_IP=глобальный_IP_адрес Затем нужно настроить доступ клиентов к этом уадресу. Тут есть несколько варинатов.
  • Самый простой - разместить сервер на шлюзе в инет, и в настройках сети указать адрес шлюза. Тогда клиент найдет этот глобальный адрес по роутингу. В свойствах всех клиентов надо указать этот глобальный адрес.
    Возможно повысить гибкость используя маппинг портов внутри локальной сети. В этом случае надо сделать маппнг портов 5190 и 5191. (или других, если вы сменили стандартные настройки).
  • Версия прислання пользователем
    Заломал SIQauth.exe. Cделал из него SIOauth.exe. Ну и все вхождения SIQ внутри заменил на SIО. Соответственно 2 конфига siq.ini и sio.ini с содержимым как указано выше, ну и в реестре в раздел OVR добавил копию SIQ под именем SIO.
    Фактически добавлен еще 1 сервис авторизации на той же машине
  • Вопрос Не работает со стандартным клиентом от Mirablis
    Ответ Так и задумано. Функционально он не может сравнится с Мирандой, и в связи с неполнотой существующих стандартов их поддержка того не стоит.
    Вопрос Как зарегистрировать новый контакт
    Ответ
    клиент миранды не поддерживает, потому и не стал делать. Новый юсер
    заводится простым созданием ini-файла.
    
    Я заводил юсеров так:
    
    1. Создал дефлотный ини-файл (100.ini)
    2. Создал батник, который копирует его нужное кол-во раз. Причем
    создал через ексель, автозавполненем заполнил столбец, вставил формулу
    типа ="copy 100.ini "&A1 затем размножил ее по всему столбцу и
    скопировал в бат файл.
    copy 100.ini 101.ini
    copy 100.ini 102.ini
    copy 100.ini 103.ini
    ...
    copy 100.ini 161.ini
    
    3. Вручную :-( заполнил nick Имя Фамилию и должность для каждого юсера
    4. создал дефлольный профиль 100.dat, в который включил всех юсеров по
    отделам. Затем размножил его аналогично п2.
    copy 100.dat admin.dat
    copy 100.dat user1.dat
    copy 100.dat user2.dat
    ...
    
    5. Под каждым юсером запускал аську и менял UIN. Пароль был везде один
    
    Кстати, у нас аська лежит на сервере и все профили на одном сетевом
    диске, в одном каталоге. Аська стартуют на автомате
    \\ICQ\...\miramda32.exe %USERNAME%
    Плюсы в том, что все на автомате бэкапиться и запускается, не надо по
    каждой машине индивидуально ходить.
    Т.к. все лежало в одном каталоге, пришлось на каждый профиль права
    индивидуально раздавать.
    А минус в том, что иногда народ забывает юсеров из аськи разогнать,
    когда перегружает сервер (компутер, а не сервис). И аська начинает
    ругаться, что не может профиль сохранить.
    

    Вопрос Почему не поддерживается список контактов на сервере
    Ответ Во-первых, этот сервер предназначен в основном для локальной сети, а их уинов не так и много. Во-вторых, более важно хранить историю, а она на сервере не храниться. В итого, лучший способ - хранить сами *.dat файлы на сетевом диске, и регулярно делать бэкап. Пока менять не планируется.
    Вопрос Не лучше ли хранить данные в базе, а не в файлах?
    Ответ При количестве пользователей до 1000 человек, хранения в файлах намного проще инсталлировать и сопровождать. Нет сложностей со всякими ODBC, ADO и т.п. Да и работает намного быстрее. Пока менять не планируется.
    Вопрос Не работает со стандартным клиентом от Mirablis
    Ответ Так и задумано. Функционально он не может сравнится с Мирандой, и в связи с неполнотой существующих стандартов их поддержка того не стоит.
    Вопрос Неправильно отображается статус пользователя.
    Ответ 1. Файл Miranda\Pligins\ICQ.dll должен быть из дистрибутива сервера SIQ.
    2. В профиле пользователя НЕ должна стоять галка Настройки/Сеть/ICQ/ICQ контакты/Использовать список на сервере. Ее видно в режиме Эксперта (Галка внизу влева)
    Вопрос Как сделать автоматическую регистрацию
    Ответ

    Наиболее просто - написать самому CGI скрипты на ASP, PHP или подобном. Можно даже создать EXE-файл. Суть в том, что регистрация состоит в том, чтобы создать файл с номером УИНа и расширением ini в каталоге DB. В нем прописать пароль и вернуть юсеру новый заведенный УИН.

    Если кто-нибудь поделится готовыми решениями, то выложу их в инет на сайте. А готовые решения уже есть :-)


    Вопрос Как автоматическую регисирацию через веб?
    Ответ
    • Проинсталлируйте IIS (входит в комплект к w2k)
    • Поместите файлы password.asp register.asp в каталог C:\Inetpub\wwwroot\
    • Исправьте пути в скрипте register.asp. Они в самом начале скрипта.
    • Исправьте настройки почтового сервера в скрипте password.asp.
    • Плугином Database Editor задать переменные Миранда/Текущий пользователь/ICQ/WWWPass и WWWReg - указать адреса www-страниц для напоминания пароля и регистрации нового пользователя. По умолчанию http://icq/password.asp и http://icq/register.asp.
    • Наведите крастоту :-)
    Можно использовать PHP-скрипты. Автор Никонов Максим. Это в случае установленного у вас Апача.
    Вопрос Как настроит IIS.
    Ответ Читайте доку по IIS
    Вопрос Ошибка выполнения Microsoft JScript (0x800A004C)
    Путь не найден
    /register.asp, line 46
    Ответ В этом месте пытается делать обращение к диску. И нет прав у пользователя, под кем идет обращение к этому ресурсу. Пути решения:
    1. Если IIS и SIQ на 1 компутере, то просто дать права этому юсеру
    2. Сменить юсера ля указанного файла. Надо взять юсера из домена, а не из локальной машины. Для этого зайти:
    Управление компьютером/Службы и приложения/Internet Information Server/ Веб узел по-умолчанию/register.asp или password.asp/ Свойства/Безопасность/Изменить/Анонимный доступ/Изменить/Выбрать юсера из домена.
    Дата: 17.08.2004 Если нужны новые фичи, или нашли старые баги, то напишите по адресу ingenero@mail.ru и возможно, наше сотрудничество окажется плодотворным!
     

    Также может быть выставлено принудительно и обычно им сигнализируют долгосрочное отсутствие за компьютером (исключение: в ICQ 5.x этот статус выставляется автоматически при переходе в полноэкранный режим).

    Как правило, автопереход в эти статусы (Away и N/A) можно отключить в настройках клиента.

    Существуют также статусы «Свободен для разговора (Free for chat)», «Не беспокоить» (Do not disturb) и «Занят» (Occupied). Начиная с ICQ 4, их нельзя проставлять, но можно считывать у других пользователей, которые, например, используют ICQ 2003b или ниже, а также у многих альтернативных клиентов. Однако, с приходом ICQ 6 вернулась воз можно сть ставить статус Occupied, но при этом утратилась возможность получать статус Free for chat.