Перейти до

Новая сборка СТГ 2.4


Рекомендованные сообщения

я же писал, кернел собран без поддержки коры 2.6

Ну тогда прийдется ждать пока получится повторить падение у нас. Или кто-то другой по такой же проблеме сделает корку...

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 545
  • Створено
  • Остання відповідь

Top Posters In This Topic

А изменений никаких нет ? жаль что все затихло, ато при ether_cap падает примерно раз в 3 часа, под нагрузкой с 7 до 22 - каждые 30 мин. коры нет :)

хоть кернел пересобирай ....

Ссылка на сообщение
Поделиться на других сайтах
А изменений никаких нет ? жаль что все затихло, ато при ether_cap падает примерно раз в 3 часа, под нагрузкой с 7 до 22 - каждые 30 мин. коры нет :)

хоть кернел пересобирай ....

Если бы это была явная бага - она бы проявлялась у многих. И мы давно бы уже ее пофиксили. Но видишь - народ молчит. Похоже, что такое только у тебя творится. Если бы хоть корка была - можно было бы сделать какие-то выводы.

Ссылка на сообщение
Поделиться на других сайтах

все эти баги проявляются под нагрузкой, вероятно:

a) никто не использует ether_cap

б) при использовании QUE на линуксе нет такой нагрузки 800-1200 OnLain

г) у меня спец. глюк :)

д) 2.0.16 на этой-же железяке работает с ipq и пользователей столько-же - не тормозит, не падает, мы на ней уже 2 года, пора бы и версию поменять :(

Ссылка на сообщение
Поделиться на других сайтах

вчера поставил крайнею версию с стг.дп.уа

Авторизатор наконецто подключился, инет побежал.

Сервак умер через 8 часов полета.

корки нет, не создалась

Корка будет при следующем падении. Забыл ulimit прописать в автозапуск

Ссылка на сообщение
Поделиться на других сайтах

to madf:

я тебе на почту корки стг отправил - пересобрал кернел - насобирал ... :)

резюме плз.. уж больно падения достали, за сутки раз 20-30.

 

Core was generated by `./stargazer2_4 /etc/stargazer_2.4-debug'.

Program terminated with signal 11, Segmentation fault.

Cannot access memory at address 0x40012824

#0  0x402c34f3 in ?? ()

(gdb) bt

#0  0x402c34f3 in ?? ()

Cannot access memory at address 0xbf5ff8e4

(gdb) list

504       - Read Users

505       - Start Users

506       - Start Traffcounter

507       - Start Plugins

508       - Start pinger

509       - Set signal nandlers

510       - Fork and exit

511      * */

512

513     SETTINGS * settings = NULL;

(gdb)

 

вторая коря через 5 мин. - результат тамже, кору выслал.

 

Core was generated by `./stargazer2_4 /etc/stargazer_2.4-debug'.

Program terminated with signal 11, Segmentation fault.

Cannot access memory at address 0x40012824

#0  0x402c34f3 in ?? ()

(gdb) bt

#0  0x402c34f3 in ?? ()

Cannot access memory at address 0xbf5ff8e4

(gdb) list

504       - Read Users

505       - Start Users

506       - Start Traffcounter

507       - Start Plugins

508       - Start pinger

509       - Set signal nandlers

510       - Fork and exit

511      * */

512

513     SETTINGS * settings = NULL;

(gdb)

 

 19:51:12  up 10 days,  3:35,  1 user,  load average: 1.99, 1.63, 1.55
86 processes: 84 sleeping, 2 running, 0 zombie, 0 stopped
CPU0 states:   0.2% user  54.0% system    0.0% nice   0.0% iowait  44.1% idle
CPU1 states:   3.0% user  12.1% system    0.0% nice   0.0% iowait  83.1% idle
CPU2 states:   0.2% user   7.0% system    0.0% nice   0.0% iowait  91.1% idle
CPU3 states: 100.0% user   0.0% system    0.0% nice   0.0% iowait   0.0% idle
Mem:  2070032k av, 1702904k used,  367128k free,       0k shrd,  171400k buff
      337004k active,             975788k inactive
Swap:  779144k av,       0k used,  779144k free                 1141200k cached

 PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
25709 root       1 -19 40568  39M  2408 S <  99.9  1.9  48:45   2 stargazer2_4
1594 mysql      9   0  3420 3416  2392 S     1.4  0.1 129:58   2 mysqld

 

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

Ссылка на сообщение
Поделиться на других сайтах
...

 

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

Корки принял. Буду смотреть.

Почему по процессорам потоки не раскидывает - не знаю. Нету возможности погонять его на многопроцессорных машинах. Вроде бы никаких hard-coded штук для этого мы не делали.

Ссылка на сообщение
Поделиться на других сайтах

Корки принял. Буду смотреть.

Почему по процессорам потоки не раскидывает - не знаю. Нету возможности погонять его на многопроцессорных машинах. Вроде бы никаких hard-coded штук для этого мы не делали.

При инициализации софта должен быть включен код SMP, примеры можно глянуть в dhcpd,named и т.д. - в общем там не сложно...

Ссылка на сообщение
Поделиться на других сайтах

подметили еще странность в поведении СТГ (последняя версия с сайта) - некоторые пользователи подвисают он-лайн. даже если им насильно поставить "отключен" потом отключенность убираем - пользователь он-лайн снова.... при чем в это время самого пользователя в сети нет. а при попытке им подключиться - никакого ответа от сервера нет.

Ссылка на сообщение
Поделиться на других сайтах
При инициализации софта должен быть включен код SMP, примеры можно глянуть в dhcpd,named и т.д. - в общем там не сложно...

На сколько я знаю, SMP поддерживается на уровне ядра. А точнее - на уровне библиотеки потоков уровня ядра. То есть любое многопоточное приложение должно корректно работать с SMP. Помешать этому может только избыточная блокировка.

 

PS: смотрел код dhcpd и named - ничего похожего на явную работу с SMP не нашел.

Ссылка на сообщение
Поделиться на других сайтах

подметили еще странность в поведении СТГ (последняя версия с сайта) - некоторые пользователи подвисают он-лайн. даже если им насильно поставить "отключен" потом отключенность убираем - пользователь он-лайн снова.... при чем в это время самого пользователя в сети нет. а при попытке им подключиться - никакого ответа от сервера нет.

У меня точно также.

НЕ выполняются еще скрипты OnConnect в 90 % случаях

Ссылка на сообщение
Поделиться на других сайтах
...

НЕ выполняются еще скрипты OnConnect в 90 % случаях

Собери в debug-режиме и посмотри на лог работы. Возможно, проблема в самих скриптах.

./build debug
LD_LIBRARY_PATH=../../lib
./stargazer
(и при этом не забыть указать ModulesPath =./modules в /etc/stargazer/stargazer.conf)

Ссылка на сообщение
Поделиться на других сайтах

Очень прошу напиши как-то понятнее. Я не все понимаю, что написано.

 

 

update

 

я компильнул ./build debug что-то еще нужно было дописать или нет ?

Ссылка на сообщение
Поделиться на других сайтах

Далее пропиши в настройки (stargazer.conf) ModulesPath =./modules

После этого, под рутом, сделай так:

LD_LIBRARY_PATH=../../lib ./stargazer

 

Он запустится и будет выводить лог работы на экран. Законнекться пару раз авторизатором и посмотри что он пишет, когда не срабатывают скрипты.

Ссылка на сообщение
Поделиться на других сайтах

Это я запустил старгазер, при этом клиент сразу законектился, но в конфигураторе пишет offline и скрипт не выполнился

[root@localhost stargazer]# [root@localhost sbin]# LD_LIBRARY_PATH=../..lib ./stargazer
     stg_timer.cpp > 05:10:44 > STG_TIMER started. Time: 1201576244
          main.cpp > 05:10:44 > Module: /usr/lib/stg/mod_auth_ao.so
          main.cpp > 05:10:44 > Module: /usr/lib/stg/mod_auth_ia.so
          main.cpp > 05:10:44 > Module: /usr/lib/stg/mod_conf_sg.so
          main.cpp > 05:10:44 > Module: /usr/lib/stg/mod_cap_ether.so
          main.cpp > 05:10:44 > Module: /usr/lib/stg/mod_ping.so
            ao.cpp > 05:10:44 > constructor AO_CREATOR
plugin_runner.cpp > 05:10:44 > Plugin Always Online authorizator v.1.0 parsesettings
    inetaccess.cpp > 05:10:44 > new AUTH_IA
    inetaccess.cpp > 05:10:44 > sizeof(CONN_SYN_6) = 96 96
    inetaccess.cpp > 05:10:44 > sizeof(CONN_SYN_8) = 96 96
    inetaccess.cpp > 05:10:44 > sizeof(CONN_SYN_ACK_6) = 192 192
    inetaccess.cpp > 05:10:44 > sizeof(CONN_SYN_ACK_8) = 200 200
    inetaccess.cpp > 05:10:44 > sizeof(CONN_ACK_6) = 64 64
    inetaccess.cpp > 05:10:44 > sizeof(ALIVE_SYN_6) = 368 368
    inetaccess.cpp > 05:10:44 > sizeof(ALIVE_SYN_8) = 384 384
    inetaccess.cpp > 05:10:44 > sizeof(ALIVE_ACK_6) = 64 64
    inetaccess.cpp > 05:10:44 > sizeof(DISCONN_SYN_6) = 96 96
    inetaccess.cpp > 05:10:44 > sizeof(DISCONN_SYN_ACK_6) = 24 24
    inetaccess.cpp > 05:10:44 > sizeof(DISCONN_SYN_ACK_8) = 32 32
    inetaccess.cpp > 05:10:44 > sizeof(DISCONN_ACK_6) = 64 64
    inetaccess.cpp > 05:10:44 > sizeof(FIN_6) = 24 24
    inetaccess.cpp > 05:10:44 > sizeof(FIN_8) = 32 32
    inetaccess.cpp > 05:10:44 > sizeof(ERR) = 256 256
    inetaccess.cpp > 05:10:44 > sizeof(INFO_6) = 256 256
    inetaccess.cpp > 05:10:44 > sizeof(INFO_7) = 272 272
    inetaccess.cpp > 05:10:44 > sizeof(INFO_8) = 1068 1072
plugin_runner.cpp > 05:10:44 > Plugin InetAccess authorizator v.1.2 parsesettings
    inetaccess.cpp > 05:10:44 > AUTH_IA_SETTINGS::ParseSettings s.moduleParams.size=4
     stgconfig.cpp > 05:10:44 > new AUTH_IA
        parser.cpp > 05:10:44 > PARSER_CHG_USER::Reset()
plugin_runner.cpp > 05:10:44 > Plugin Stg configurator v.0.07 parsesettings
     ether_cap.cpp > 05:10:44 > constructor ETHER_CAP_CREATOR
plugin_runner.cpp > 05:10:44 > Plugin Ether_cap v.1.0 parsesettings
          ping.cpp > 05:10:44 > constructor PING_CREATOR
plugin_runner.cpp > 05:10:44 > Plugin Pinger v.1.01 parsesettings
         users.cpp > 05:10:44 > =====================| pid: 15154 |=====================
         users.cpp > 05:10:44 > Day = 29 Min = 10
         users.cpp > 05:10:44 > Monitor=0 file USERS /users_r
  traffcounter.cpp > 05:10:44 > TRAFFCOUNTER::Start()
     ether_cap.cpp > 05:10:44 > ETHER_CAP::Start()
    inetaccess.cpp > 05:10:44 > AUTH_IA::Start()
    inetaccess.cpp > 05:10:44 > AUTH_IA::PrepareNet() >>>> Start successfull. Port: 5555
    inetaccess.cpp > 05:10:44 > Monitor=0 file AUTH_IA /inetaccess_r
    inetaccess.cpp > 05:10:44 > Monitor time 1201576184 1201576304
    inetaccess.cpp > 05:10:44 > Monitor=0 file AUTH_IA /inetaccess_t
            ao.cpp > 05:10:44 > users->OpenSearch() usernum=3
          ping.cpp > 05:10:44 > users->OpenSearch() usernum=3
          ping.cpp > 05:10:44 > added IPS 10.77.11.253
          ping.cpp > 05:10:44 > added IPS 10.77.11.253
          ping.cpp > 05:10:44 > added IPS 10.77.11.254
          ping.cpp > 05:10:44 > PING::Start()   PingDelay = 15
     stgconfig.cpp > 05:10:44 > STG_CONFIG::Start()
   configproto.cpp > 05:10:44 > CONFIGPROTO::SetTariffs tariffs=988FF68
   configproto.cpp > 05:10:44 > CONFIGPROTO::SetTariffs settings=988D008
   configproto.cpp > 05:10:44 > CONFIGPROTO::SetTariffs tariffs=988FF68
        rsconf.cpp > 05:10:44 > CONFIGPROTO::Prepare()
        rsconf.cpp > 05:10:44 > STG_CONFIG::Prepare() socket - ok
        rsconf.cpp > 05:10:44 > STG_CONFIG::Prepare() setsockopt - ok
        rsconf.cpp > 05:10:44 > STG_CONFIG::Prepare() bind - ok port: 5555
        rsconf.cpp > 05:10:44 > STG_CONFIG::Prepare() listen - ok
          ping.cpp > 05:10:44 > PING::Run
     stgconfig.cpp > 05:10:44 > =====================| pid: 15154 |=====================
     stgconfig.cpp > 05:10:44 > STG_CONFIG::Run
        rsconf.cpp > 05:10:44 > CONFIGPROTO: Ready to accept
     ether_cap.cpp > 05:10:46 > =====================| pid: 15154 |=====================
    inetaccess.cpp > 05:10:47 > recv from 10.77.11.253 5555 len=64
    inetaccess.cpp > 05:10:47 > User Sorvi_Golova FOUND!
    inetaccess.cpp > 05:10:47 > Add new user
    inetaccess.cpp > 05:10:47 > ========>   InitEncrypt   'NO PASSWORD' 'Ghtdtl_Vtldtl'
    inetaccess.cpp > 05:10:47 > User Sorvi_Golova phase changed from 1 to 2
    inetaccess.cpp > 05:10:47 > Phase changed from 1 to 2
    inetaccess.cpp > 05:10:47 > 1201576247.900485 192 bytes sent to 10.77.11.253:5555 len=192
    inetaccess.cpp > 05:10:47 > Monitor time 1201576184 1201576307
    inetaccess.cpp > 05:10:47 > recv from 10.77.11.253 5555 len=64
    inetaccess.cpp > 05:10:47 > User Sorvi_Golova FOUND!
    inetaccess.cpp > 05:10:47 > ======================>   InitEncrypt dont needed
    inetaccess.cpp > 05:10:47 > CONN_ACK
    inetaccess.cpp > 05:10:47 > rnd = 1717888156 connAck->rnd=1717888157
    inetaccess.cpp > 05:10:47 > User Sorvi_Golova phase changed from 2 to 3
  traffcounter.cpp > 05:10:47 > AddUser: Sorvi_Golova
         users.cpp > 05:10:47 > Add IP Idx
          ping.cpp > 05:10:47 > pinger.DelIP 0.0.0.0
          ping.cpp > 05:10:47 > pingerCurrIP.AddIP 10.77.11.253
    inetaccess.cpp > 05:10:47 > Phase changed from 2 to 3
    inetaccess.cpp > 05:10:47 > Min8(sizeof(ALIVE_SYN)) = 368
    inetaccess.cpp > 05:10:47 > 1201576247.991644 368 bytes sent to 10.77.11.253:5555 len=368
    inetaccess.cpp > 05:10:47 > Monitor time 1201576184 1201576307
  traffcounter.cpp > 05:10:47 > DelUser: Sorvi_Golova
         users.cpp > 05:10:47 > Del IP Idx
          ping.cpp > 05:10:47 > pinger.DelIP 10.77.11.253
    inetaccess.cpp > 05:10:47 > recv from 10.77.11.253 5555 len=64
    inetaccess.cpp > 05:10:47 > User Sorvi_Golova FOUND!
    inetaccess.cpp > 05:10:47 > Add new user
    inetaccess.cpp > 05:10:47 > ========>   InitEncrypt   'NO PASSWORD' 'Ghtdtl_Vtldtl'
    inetaccess.cpp > 05:10:47 > Monitor time 1201576184 1201576307
  traffcounter.cpp > 05:10:49 > FlushAndRemove() packets: 9(rem 0) ip2packets: 18(rem 0)
  traffcounter.cpp > 05:10:54 > FlushAndRemove() packets: 13(rem 0) ip2packets: 26(rem 0)
          ping.cpp > 05:10:54 > PING::Run
  traffcounter.cpp > 05:10:59 > FlushAndRemove() packets: 14(rem 0) ip2packets: 28(rem 0)
         users.cpp > 05:11:00 > Sec = 1201576260
         users.cpp > 05:11:00 > New Minute. old = 10 current = 11
         users.cpp > 05:11:00 > RealDelUser() users to del: 0
  traffcounter.cpp > 05:11:04 > FlushAndRemove() packets: 18(rem 0) ip2packets: 36(rem 0)
          ping.cpp > 05:11:05 > PING::Run
  traffcounter.cpp > 05:11:09 > FlushAndRemove() packets: 18(rem 0) ip2packets: 36(rem 0)
        rsconf.cpp > 05:11:11 > Connection accepted from 10.77.11.253
        rsconf.cpp > 05:11:11 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4
   configproto.cpp > 05:11:11 > ParseXMLStart
   configproto.cpp > 05:11:11 > Start
        parser.cpp > 05:11:11 > PARSER_GET_SERVER_INFO::ParseStart
        parser.cpp > 05:11:11 > PARSER_GET_SERVER_INFO::ParseEnd
        parser.cpp > 05:11:11 > PARSER_GET_SERVER_INFO CreateAnswer
   configproto.cpp > 05:11:11 > currParser == NULL
        rsconf.cpp > 05:11:11 > End was detected
        rsconf.cpp > 05:11:11 > ReciveSendConf close
        rsconf.cpp > 05:11:11 > CONFIGPROTO: Ready to accept
        rsconf.cpp > 05:11:12 > Connection accepted from 10.77.11.253
        rsconf.cpp > 05:11:12 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4
   configproto.cpp > 05:11:12 > ParseXMLStart
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_GET_SERVER_INFO::ParseStart
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_GET_USERS::ParseStart
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSE_GET_USER::ParseStart login=Ь▀     Ьр┼    Ч┼      Ч┼       ╦▒1
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_CHG_USER::Reset()
        parser.cpp > 05:11:12 > PARSER_CHG_USER::Reset() DEL USR =====================
        parser.cpp > 05:11:12 > PARSER_CHG_USER::ParseStart el = GetTariffs depth = 1
        parser.cpp > 05:11:12 > PARSER_CHG_USER::Reset()
        parser.cpp > 05:11:12 > PARSER_CHG_USER::Reset() DEL USR =====================
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_ADD_USER::ParseStart el = GetTariffs depth = 1
   configproto.cpp > 05:11:12 > Start
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_CHECK_USER
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_SEND_MESSAGE::ParseStart el = GetTariffs
   configproto.cpp > 05:11:12 > Start
parser_tariff.cpp > 05:11:12 > PARSER_GET_TARIFFS::ParseStart
parser_tariff.cpp > 05:11:12 > PARSER_GET_TARIFFS::GetTariffs - OK
parser_tariff.cpp > 05:11:12 > PARSER_GET_TARIFFS::ParseEnd el=GetTariffs
   configproto.cpp > 05:11:12 > currParser == NULL
        rsconf.cpp > 05:11:12 > End was detected
        rsconf.cpp > 05:11:12 > ReciveSendConf close
        rsconf.cpp > 05:11:12 > CONFIGPROTO: Ready to accept
        rsconf.cpp > 05:11:12 > Connection accepted from 10.77.11.253
        rsconf.cpp > 05:11:12 > RecvHdr - ok buf = SG04 sizeof(STG_HEADER) = 4
   configproto.cpp > 05:11:12 > ParseXMLStart
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_GET_SERVER_INFO::ParseStart
   configproto.cpp > 05:11:12 > Start
        parser.cpp > 05:11:12 > PARSER_GET_USERS::ParseStart
        parser.cpp > 05:11:12 > PARSER_GET_USERS::ParseEnd
   configproto.cpp > 05:11:12 > currParser == NULL
        rsconf.cpp > 05:11:12 > End was detected
        rsconf.cpp > 05:11:12 > ReciveSendConf close
        rsconf.cpp > 05:11:12 > CONFIGPROTO: Ready to accept
  traffcounter.cpp > 05:11:14 > FlushAndRemove() packets: 24(rem 0) ip2packets: 48(rem 0)
          ping.cpp > 05:11:15 > PING::Run
          main.cpp > 05:11:18 > Stg stopped at main.cpp:202
     stgconfig.cpp > 05:11:19 > Before config.Stop()
        rsconf.cpp > 05:11:19 > CONFIGPROTO::Stop()
        rsconf.cpp > 05:11:19 > CONFIGPROTO::Stop() 0
     stgconfig.cpp > 05:11:19 > After config.Stop()
          ping.cpp > 05:11:19 > wait ping PING stop.
          ping.cpp > 05:11:19 > wait ping PING stop.
          ping.cpp > 05:11:19 > PING::Stop()
    inetaccess.cpp > 05:11:19 > AUTH_IA::Stop()
  traffcounter.cpp > 05:11:20 > FlushAndRemove() packets: 25(rem 2) ip2packets: 50(rem 4)
    inetaccess.cpp > 05:11:21 > Wake up, stupid!
    inetaccess.cpp > 05:11:21 > recv from 127.0.0.1 1028 len=16
    inetaccess.cpp > 05:11:21 > update needed - IA_ID
    inetaccess.cpp > 05:11:21 > AUTH_IA::Stoped successfully.
  traffcounter.cpp > 05:11:22 > FlushAndRemove() packets: 26(rem 0) ip2packets: 52(rem 0)
  traffcounter.cpp > 05:11:22 > TRAFFCOUNTER::Stop()
         users.cpp > 05:11:22 > USERS::Stop()
         users.cpp > 05:11:22 > RealDelUser() users to del: 0
         users.cpp > 05:11:22 > Brfore USERS::Run()
         users.cpp > 05:11:22 > USERS::Stop()
          main.cpp > 05:11:23 > KillExecuters pid=15155
     stgconfig.cpp > 05:11:24 > destructor STGCONFIG_CREATOR
          ping.cpp > 05:11:24 > destructor PING_CREATOR
    inetaccess.cpp > 05:11:24 > destructor IA_CREATOR
     ether_cap.cpp > 05:11:24 > destructor ETHER_CAP_CREATOR
            ao.cpp > 05:11:24 > destructor AO_CREATOR

Ссылка на сообщение
Поделиться на других сайтах

Тестил неделю сборку Stg v. 2.404 - новогодний билд, с mysql модулем. При попытке перенести реальную БД обнаружил косяк - в БД не сохраняются русские символы. Вообще. Т.е. ты конфигуратором создаешь пользователя, пишешь ему реальное имя, конфигуратор говорит окей. Перезапускаешь конфигуратор - все окей. Перегружаешь сам старгазер - все, русского текста нема. Максимум что добился - вопросики в БД (именно символ "?").

 

Если в БД средствами самого мускула внести русский текст (cp1251, koi8-r, utf), - в конфигураторе отображаются кракозябры.

Длинна кракозябры = 2 х Количество символов в оригинальном тексте.

 

В какой кодировке стг сохраняет текст в БД? В С познаний нема, самому найти в исходниках слабо... накатать патчик темболее...

 

Локаль Кои8, локаль таблицы кои.

Ссылка на сообщение
Поделиться на других сайтах

stg не занимается перекодировкой (пока). Сохраняет as-is. В случае виндового конфигуратора - в cp1251. Поставь соответствующую кодировку на базу и все будет в порядке.

Ссылка на сообщение
Поделиться на других сайтах

Табличка юзеров:

CREATE TABLE  `stg`.`users` (
 `login` varchar(50) character set cp1251 NOT NULL default '',
 `Password` varchar(150) character set cp1251 NOT NULL default '*',
 `Passive` int(3) default '0',
 `Down` int(3) default '0',
 `AlwaysOnline` int(3) default '0',
 `Tariff` varchar(40) character set cp1251 NOT NULL default '',
...

 

# cat /etc/mysql/my.cnf | grep char
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
default-character-set=cp1251
character-sets-dir=/usr/share/mysql/charsets
character-sets-dir=/usr/share/mysql/charsets
character-set-server            = cp1251
default-character-set           = cp1251

 

LANG=ru_RU.KOI8-R

LC_CTYPE="ru_RU.KOI8-R"

 

При вбивании юзеру в одно из полей русский текст, в БД попадают вопросики. Знак "?". В перле кодировки лечатся

$dbh=DBI->connect('DBI:mysql:stg','root','*******'); #подключение к базе

$dbh->do('SET CHARACTER SET cp1251');

Что нужно поправить в сырцах мускульного модуля?

 

У когонибудь русские символы нормально пишутся в БД? поделитесь своими настройками.

Ссылка на сообщение
Поделиться на других сайтах
У когонибудь русские символы нормально пишутся в БД?

С этим у меня все отлично.

поделитесь своими настройками.

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

Как давно качал сорсы?

5 дней назад

Этот глюк мне знаком, я его уже правил.

Это отлично. Подскажи где можно брать нормальные версии ? На офф сайте не обновляется ничего :)

Ссылка на сообщение
Поделиться на других сайтах

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

 

покажи что у тебя кажет locale в консоли, и из мускула

SELECT Table_collation FROM information_schema.`TABLES` where table_name = 'users'

плз.

Ссылка на сообщение
Поделиться на других сайтах
...
Как давно качал сорсы?

5 дней назад

Этот глюк мне знаком, я его уже правил.

Это отлично. Подскажи где можно брать нормальные версии ? На офф сайте не обновляется ничего :)

В том то и прикол: проверил - на оффсайте сорсы с пофикшенным этим багом

Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.


×
×
  • Створити нове...