madf 279 Опубліковано: 2008-01-17 16:31:07 Share Опубліковано: 2008-01-17 16:31:07 я же писал, кернел собран без поддержки коры 2.6 Ну тогда прийдется ждать пока получится повторить падение у нас. Или кто-то другой по такой же проблеме сделает корку... Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-01-23 17:10:13 Share Опубліковано: 2008-01-23 17:10:13 А изменений никаких нет ? жаль что все затихло, ато при ether_cap падает примерно раз в 3 часа, под нагрузкой с 7 до 22 - каждые 30 мин. коры нет хоть кернел пересобирай .... Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-23 18:22:21 Share Опубліковано: 2008-01-23 18:22:21 А изменений никаких нет ? жаль что все затихло, ато при ether_cap падает примерно раз в 3 часа, под нагрузкой с 7 до 22 - каждые 30 мин. коры нет хоть кернел пересобирай .... Если бы это была явная бага - она бы проявлялась у многих. И мы давно бы уже ее пофиксили. Но видишь - народ молчит. Похоже, что такое только у тебя творится. Если бы хоть корка была - можно было бы сделать какие-то выводы. Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-01-24 00:36:57 Share Опубліковано: 2008-01-24 00:36:57 все эти баги проявляются под нагрузкой, вероятно: a) никто не использует ether_cap б) при использовании QUE на линуксе нет такой нагрузки 800-1200 OnLain г) у меня спец. глюк д) 2.0.16 на этой-же железяке работает с ipq и пользователей столько-же - не тормозит, не падает, мы на ней уже 2 года, пора бы и версию поменять Ссылка на сообщение Поделиться на других сайтах
Keen 10 Опубліковано: 2008-01-24 08:18:14 Share Опубліковано: 2008-01-24 08:18:14 вчера поставил крайнею версию с стг.дп.уа Авторизатор наконецто подключился, инет побежал. Сервак умер через 8 часов полета. корки нет, не создалась Корка будет при следующем падении. Забыл ulimit прописать в автозапуск Ссылка на сообщение Поделиться на других сайтах
Keen 10 Опубліковано: 2008-01-24 09:50:53 Share Опубліковано: 2008-01-24 09:50:53 вот и корка появилась. Отправляю 2 madf & stg-34 Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-01-27 12:31:28 Share Опубліковано: 2008-01-27 12:31:28 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 я так понимаю что второй,третий,четвертый цпу он юзать из религиозных соображений не хочет .... Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-28 08:32:10 Share Опубліковано: 2008-01-28 08:32:10 ... я так понимаю что второй,третий,четвертый цпу он юзать из религиозных соображений не хочет .... Корки принял. Буду смотреть. Почему по процессорам потоки не раскидывает - не знаю. Нету возможности погонять его на многопроцессорных машинах. Вроде бы никаких hard-coded штук для этого мы не делали. Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-01-28 13:15:15 Share Опубліковано: 2008-01-28 13:15:15 Корки принял. Буду смотреть. Почему по процессорам потоки не раскидывает - не знаю. Нету возможности погонять его на многопроцессорных машинах. Вроде бы никаких hard-coded штук для этого мы не делали. При инициализации софта должен быть включен код SMP, примеры можно глянуть в dhcpd,named и т.д. - в общем там не сложно... Ссылка на сообщение Поделиться на других сайтах
nallien 3 Опубліковано: 2008-01-29 06:50:54 Share Опубліковано: 2008-01-29 06:50:54 подметили еще странность в поведении СТГ (последняя версия с сайта) - некоторые пользователи подвисают он-лайн. даже если им насильно поставить "отключен" потом отключенность убираем - пользователь он-лайн снова.... при чем в это время самого пользователя в сети нет. а при попытке им подключиться - никакого ответа от сервера нет. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-29 07:24:34 Share Опубліковано: 2008-01-29 07:24:34 При инициализации софта должен быть включен код SMP, примеры можно глянуть в dhcpd,named и т.д. - в общем там не сложно... На сколько я знаю, SMP поддерживается на уровне ядра. А точнее - на уровне библиотеки потоков уровня ядра. То есть любое многопоточное приложение должно корректно работать с SMP. Помешать этому может только избыточная блокировка. PS: смотрел код dhcpd и named - ничего похожего на явную работу с SMP не нашел. Ссылка на сообщение Поделиться на других сайтах
Sorvi_Golova 0 Опубліковано: 2008-01-29 14:55:19 Share Опубліковано: 2008-01-29 14:55:19 подметили еще странность в поведении СТГ (последняя версия с сайта) - некоторые пользователи подвисают он-лайн. даже если им насильно поставить "отключен" потом отключенность убираем - пользователь он-лайн снова.... при чем в это время самого пользователя в сети нет. а при попытке им подключиться - никакого ответа от сервера нет. У меня точно также. НЕ выполняются еще скрипты OnConnect в 90 % случаях Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-29 15:02:57 Share Опубліковано: 2008-01-29 15:02:57 ...НЕ выполняются еще скрипты OnConnect в 90 % случаях Собери в debug-режиме и посмотри на лог работы. Возможно, проблема в самих скриптах. ./build debug LD_LIBRARY_PATH=../../lib ./stargazer (и при этом не забыть указать ModulesPath =./modules в /etc/stargazer/stargazer.conf) Ссылка на сообщение Поделиться на других сайтах
Sorvi_Golova 0 Опубліковано: 2008-01-29 15:11:03 Share Опубліковано: 2008-01-29 15:11:03 Очень прошу напиши как-то понятнее. Я не все понимаю, что написано. update я компильнул ./build debug что-то еще нужно было дописать или нет ? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-29 21:03:14 Share Опубліковано: 2008-01-29 21:03:14 Далее пропиши в настройки (stargazer.conf) ModulesPath =./modules После этого, под рутом, сделай так: LD_LIBRARY_PATH=../../lib ./stargazer Он запустится и будет выводить лог работы на экран. Законнекться пару раз авторизатором и посмотри что он пишет, когда не срабатывают скрипты. Ссылка на сообщение Поделиться на других сайтах
Sorvi_Golova 0 Опубліковано: 2008-01-29 23:14:28 Share Опубліковано: 2008-01-29 23:14:28 Это я запустил старгазер, при этом клиент сразу законектился, но в конфигураторе пишет 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 Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-30 10:58:00 Share Опубліковано: 2008-01-30 10:58:00 Как давно качал сорсы? Этот глюк мне знаком, я его уже правил. Ссылка на сообщение Поделиться на других сайтах
den68 0 Опубліковано: 2008-01-30 12:39:18 Share Опубліковано: 2008-01-30 12:39:18 Как давно качал сорсы?Этот глюк мне знаком, я его уже правил. А что, что то новое появилось ? Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-30 13:04:33 Share Опубліковано: 2008-01-30 13:04:33 Архив на stg.dp.ua обновлялся пару раз. Ссылка на сообщение Поделиться на других сайтах
fernir 0 Опубліковано: 2008-01-30 13:54:19 Share Опубліковано: 2008-01-30 13:54:19 Тестил неделю сборку Stg v. 2.404 - новогодний билд, с mysql модулем. При попытке перенести реальную БД обнаружил косяк - в БД не сохраняются русские символы. Вообще. Т.е. ты конфигуратором создаешь пользователя, пишешь ему реальное имя, конфигуратор говорит окей. Перезапускаешь конфигуратор - все окей. Перегружаешь сам старгазер - все, русского текста нема. Максимум что добился - вопросики в БД (именно символ "?"). Если в БД средствами самого мускула внести русский текст (cp1251, koi8-r, utf), - в конфигураторе отображаются кракозябры. Длинна кракозябры = 2 х Количество символов в оригинальном тексте. В какой кодировке стг сохраняет текст в БД? В С познаний нема, самому найти в исходниках слабо... накатать патчик темболее... Локаль Кои8, локаль таблицы кои. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-30 14:08:42 Share Опубліковано: 2008-01-30 14:08:42 stg не занимается перекодировкой (пока). Сохраняет as-is. В случае виндового конфигуратора - в cp1251. Поставь соответствующую кодировку на базу и все будет в порядке. Ссылка на сообщение Поделиться на других сайтах
fernir 0 Опубліковано: 2008-01-30 14:47:23 Share Опубліковано: 2008-01-30 14:47:23 Табличка юзеров: 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'); Что нужно поправить в сырцах мускульного модуля? У когонибудь русские символы нормально пишутся в БД? поделитесь своими настройками. Ссылка на сообщение Поделиться на других сайтах
Sorvi_Golova 0 Опубліковано: 2008-01-30 15:59:40 Share Опубліковано: 2008-01-30 15:59:40 У когонибудь русские символы нормально пишутся в БД? С этим у меня все отлично. поделитесь своими настройками. У меня все стоит по дефолту и работает, ничего сказать по этому поводу не могу. Как давно качал сорсы? 5 дней назад Этот глюк мне знаком, я его уже правил. Это отлично. Подскажи где можно брать нормальные версии ? На офф сайте не обновляется ничего Ссылка на сообщение Поделиться на других сайтах
fernir 0 Опубліковано: 2008-01-30 16:11:19 Share Опубліковано: 2008-01-30 16:11:19 У меня все стоит по дефолту и работает, ничего сказать по этому поводу не могу. покажи что у тебя кажет locale в консоли, и из мускула SELECT Table_collation FROM information_schema.`TABLES` where table_name = 'users' плз. Ссылка на сообщение Поделиться на других сайтах
madf 279 Опубліковано: 2008-01-30 16:33:39 Share Опубліковано: 2008-01-30 16:33:39 ...Как давно качал сорсы? 5 дней назад Этот глюк мне знаком, я его уже правил. Это отлично. Подскажи где можно брать нормальные версии ? На офф сайте не обновляется ничего В том то и прикол: проверил - на оффсайте сорсы с пофикшенным этим багом Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения