Здравствуйте.
Столкнулся с проблемой при установке iserverd 2.4.9 и 2.4.10
Простгрес поставил, создал пользователя postgres, потом su postgres
$ initdb -D /usr/local/pgsql/data
проходит нормально без суча и задоринки.
потом я стартую сам постгрес тоже все гуд
потом db_manage.sh create users_db
пользователь iserverd
пароль sicq
написало
DATABASE CREATE
USER CREATE
все гуд
что подтверждает psql -l
выводит список табоиц среди которых есть users_db
вот еще лог
LOG: система была прервана: 2004-04-30 17:32:08 EEST
LOG: контрольная точка: 0/9BA8EC
LOG: redo-запись: 0/9BA8EC; undo-запись: 0/0; отключение: TRUE
LOG: next transaction ID: 494; next OID: 17143
LOG: database system was not properly shut down; automatic recovery in progress
LOG: record with zero length at 0/9BA92C
LOG: redo is not required
LOG: система готова к использованию
смущает следующее netstat -a не показывает что слушается 5432 порт
А вот теперь iserverd
configure --with-russian проходит хорошо
первый затык появляется на make all
вот он
y.tab.c: In function `int yyparse()':
y.tab.c:2043: syntax error before `goto'
*** Error code 1
Stop in /root/ICQ/IServerd-2.4.9.
лезем в этом файлик и вот что там видим
#if defined (__GNUC_MINOR__) && 2093 <= (__GNUC__ * 1000 + __GNUC_MINOR__)
__attribute__ ((__unused__))//проблема вот в этом месте
#endif
goto yyerrlab2;
не долго думаю и не разбераясь ремлю вот эту строчку
//__attribute__ ((__unused__))//проблема вот в этом месте
Моитвируя это тем что функции препроцессора мне не понадобяться в этом месте (исправить корректней не могу)
После этого компеляция и установка завершается нормально
я создаю настроечные файлы iserv.conf v7_proto.conf v5_proto.conf
и пытаюсь стартануть iserverd
doing parameter Timestamp logs = True
doing parameter Append logs = False
doing parameter Log process pid = False
doing parameter Include = /etc/iserverd/v3_proto.conf
Grab paraneters from includes: /etc/iserverd/v3_proto.conf
doing parameter V3 proto enabled = Yes
doing parameter V3 max retries = 3
doing parameter V3 max timeout = 10
doing parameter V3 ping time = 55
doing parameter V3 max search = 100
doing parameter V3 max msgsize = 2025
doing parameter V3 packet mtu = 500
doing parameter V3 registration enabled = Yes
doing parameter V3 auto registration = No
doing parameter V3 admin notes = /etc/iserverd/texts/adm_notes.txt
Reading data from v3_admin notes: /etc/iserverd/texts/adm_notes.txt
doing parameter V3 post-register info = /etc/iserverd/texts/post_reg_man.txt
Reading data from post-registration file: /etc/iserverd/texts/post_reg_man.txt
doing parameter Include = /etc/iserverd/v5_proto.conf
[Fri Apr 30 16:50:19 2004, 0] :(1473)
WARNING: Can't find include file /etc/iserverd/v5_proto.conf
doing parameter Include = /etc/iserverd/v7_proto.conf
Grab paraneters from includes: /etc/iserverd/v7_proto.conf
doing parameter Enable AIM port = 5190
doing parameter V7 proto enabled = Yes
doing parameter V7 connection timeout = 20
doing parameter V7 cookie timeout = 240
doing parameter V7 accept concurent = True
doing parameter V7 max search = 100
doing parameter V7 max contact size = 600
doing parameter V7 max watchers size = 750
doing parameter V7 max visible size = 200
doing parameter V7 max invisible size = 200
doing parameter V7 direct V3 connect = False
doing parameter V7 BOS address = 127.0.0.1:5190
doing parameter V7 proto config = /etc/iserverd/aim_proto.conf
doing parameter V7 registration enabled = No
doing parameter V7 default max channel = 2
doing parameter V7 default max msgsize = 512
doing parameter V7 default max sevil = 999
doing parameter V7 default max revil = 999
doing parameter V7 default mm interval = 0
doing parameter V7 max ssi groups = 61
doing parameter V7 max ssi ignore = 128
doing parameter V7 max ssi non-icq = 200
[Fri Apr 30 16:50:19 2004, 4] :(1322)
pm_process() returned Yes
[Fri Apr 30 16:50:19 2004, 3] :(115)
Wrote pid file...
скрипт написал [OK]
но ps ax показывает обратное. НЕТ ТАКОГО ПРОЦЕССА
Главное другие ставят правда на линукс (у меня БСД 5.1) и ошибок нет и все работает.
Где затык?