Биллинговая система Nodeny

Главная категория => Nodeny 49 => Тема начата: Андрій от 15 Июня 2012, 09:11:45



Название: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:11:45
після некоректного перевантаження білінгу, у всіх 691
перевірку бази даних (myisamchk --extend-check /var/db/mysql/*/*.MYI) і fsck -y зробив

мпд всім видає ір 0.0.0.0
Код:
Jun 15 10:03:58 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:03:58 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:03:58 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:03:59 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:03:59 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:03:59 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
[root@localhost /]#


Які ще варіанти можуть бути ? І в якій таблиці зберігаються ір користувачів ? Може цю таблицю з бекапу відновити ?


Название: Re: mysql check mpd 0.0.0.0
Отправлено: stix от 15 Июня 2012, 09:15:51
radtest сделай


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:42:15
[root@localhost /]# radtest test test 127.0.0.1 0 hardpass5
Sending Access-Request of id 203 to 127.0.0.1 port 1812
        User-Name = "test"
        User-Password = "test"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=203, length=20





[root@localhost /]# tail -f /var/log/radius.log

Код:

Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result
Fri Jun 15 10:40:43 2012 : Error: Received Accounting-Request packet from 10.128.129.2 with invalid signature!  (Shared secret is incorrect.) Dropping packet without response.
Fri Jun 15 10:40:43 2012 : Error: rlm_sql (sql): Couldn't update SQL accounting STOP record - Incorrect key file for table './bill/dblogin.MYI'; try to repair it
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: MySQL error 'Incorrect key file for table './bill/dblogin.MYI'; try to repair it'
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_getvpdata: database query error
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result
Fri Jun 15 10:40:43 2012 : Error: Received Accounting-Request packet from 10.128.128.2 with invalid signature!  (Shared secret is incorrect.) Dropping packet without response.




Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:47:57
Як з бекапу відновити тільки певну таблицю, а не всю базу ?


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 09:53:37
після myisamchk --medium-check -r /var/db/mysql/bill/dblogin.MYI  все запрацювало


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 11:41:29
тепер в таблицю 0 добавляються тільки 43 ір, повна перевірка з виправленням всієї бази командою  myisamchk --medium-check -r не допомагає, тимчасово додав правило 1 allow ip from any to any


Код:
ipfw table 0 list | wc -l
      43
#



# perl noserver.pl -v
Код:
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.98 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.99 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.100 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 172.16.90.114 auth: no (всегда онлайн)
[noserver.pl:Allow_inet       219] ip: 172.16.90.114 Userid: 1719. Удовлетворяет условиям включения
[noserver.pl:Allow_inet       285]
Текущий хеш всех актуальных данных клиента:
                no 11 si:7000 so:7000 s2:0 sf:b [][]
[noserver.pl:Allow_inet       299] Вызов &Allow из nofire.pl
[noserver.pl:LoadClientInfo   533] ip: 172.16.90.115 auth: no (всегда онлайн)
[noserver.pl:Allow_inet       219] ip: 172.16.90.115 Userid: 1720. Удовлетворяет условиям включения
[noserver.pl:Allow_inet       285]
Текущий хеш всех актуальных данных клиента:
                no 11 si:7000 so:7000 s2:0 sf:b [][]
[noserver.pl:Allow_inet       299] Вызов &Allow из nofire.pl
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.53 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.86 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.54 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.85 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.86 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.101 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.87 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.102 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.55 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.104 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.106 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.107 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.88 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.108 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.57 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   554] Запрошена ли тестовая информация о каком либо клиенте
[nosat.pm:Sql                 231] SELECT uid,test FROM users_trf WHERE test>0
[nosat.pm:Sql                 247] rows: 0 время: 0.00034 сек
[noserver.pl:LoadClientInfo   580] Изменился ли конфиг?
[nosat.pm:Sql                 231] SELECT time FROM conf_sat WHERE login='router1' AND time<>1327160145 LIMIT 1
[nosat.pm:Sql                 247] rows: 0 время: 0.00015 сек
[noserver.pl:LoadClientInfo   590]
Нормальное завершение работы подпрограммы. Следующий запуск через 7 сек. Периодов до следующего полного перечитывания: 30
[nosat.pm:SaveSatStateInDb    277] SaveSatStateInDb
^C[nosat.pm:Exit                159] Удаляем pid-file /var/run/noserver.pid
[nosat.pm:SaveSatStateInDb    277] SaveSatStateInDb
[nosat.pm:Log                 194] 15.06.2012 12:42:32 Получен сигнал завершения работы скрипта
#


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 12:06:33
чи можуть таблиці так пошкодитись, щоб їх не можливо було відновити ?

perl nodeny.pl -v

Код:
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=699 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1465 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1302 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1294 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=941 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=583 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1426 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=257 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1170 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=473 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1377 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=925 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='2' WHERE id=111 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1351 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=38 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=832 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='2' WHERE id=736 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=781 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=945 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
8=UPDATE users_trf SET now_on=0 WHERE uid IN (1322,508,402,1148,133,393,111,736)
289=[long sql]UPDATE users_trf SET now_on=1 WHERE uid IN (559,1588,1049,118,1434,1004,580,898,55,84,233,424,1693,1146,994,1738,634,1531,584,849,35,1421,1296,728,434,899,865,742,572,1398,904,114,684,1145,689,489,147...


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 12:29:29
тільки що замітив - в таблиця 0 тільки ті ір де стоїть всегда онлайн


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 15 Июня 2012, 14:32:10
дивна ситуація, після кількох запусків  mysqlcheck і myisamchk все запрацювало, треба було саме кілька разів перевіряти цими утилітами


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Andrey Zentavr от 16 Июня 2012, 00:20:43
Блин, а вот почему не сделать таблицы транзакционными - перевести в InnoDB??


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Efendy от 16 Июня 2012, 07:49:57
Блин, а вот почему не сделать таблицы транзакционными - перевести в InnoDB??
в NoDeny+ 90% таблиц транзакционные.


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 09:53:23
Як виявилось то була апаратна проблема на сервері (вінчестер або контролер), переставив все на другий, працює, але в логах нодені-

Код:
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.





в nodeny.pl в цьому місці -

Код:
{
    if (length($sql)==1)
    {  # код, сообщающий какой тип трафика будет записываться в данный момент
       &SaveTrafInfo(29,$sql);
       next;
    }
    $t0_sql=[gettimeofday];
2065    $rows=$dbs->do($sql);
    $t0_sql=tv_interval($t0_sql);
    $t_for_save-=$t0_sql;
    # для статистики время выполнения запроса в зависимости от длины
    $_=int(length($sql)/1000);
    $Sql_tune_stat[$_][0]+=$t0_sql;
    $Sql_tune_stat[$_][1]++;
    $Sql_tune_stat[$_][2]+=$rows;
    last unless $rows;
 }



Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 12:00:40
В чому може бути проблема ? В базі точно вже помилок немає


Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 12:11:17
100% ошибка возникает потому, что повреждены таблицы с траффиком
Понять где именно можно так:

Код:
    $t0_sql=[gettimeofday];
    (undef,undef,$line)=caller;
eval{
    $rows=$dbs->do($sql);
};
    &ToLog("Неведомая ё..я х..я в строке: $line") if $@;
    $t0_sql=tv_interval($t0_sql);


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:16:03
100% ошибка возникает потому, что повреждены таблицы с траффиком
Понять где именно можно так:

Код:
    $t0_sql=[gettimeofday];
    (undef,undef,$line)=caller;
eval{
    $rows=$dbs->do($sql);
};
    &ToLog("Неведомая ё..я х..я в строке: $line") if $@;
    $t0_sql=tv_interval($t0_sql);


в логи нічого нового не записує

Код:
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.


таблиці traf_info i traf_lost я видалив і наново створив, також повидаляв всі таблиці з трафіком типу y2012x4x7.MYI (дані по трафіку для мене не дуже важливі), ще раз повністю перевірив всю базу на помилки, але нічого не змінилось


Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 14:23:17
После изменений в файле ядро рестартиось?


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:24:04
так


Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 14:24:59
Тогда должно что-то быть в логах... Странно :/


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:27:33
я ядрі поміняв так як ви написали

Код:
    $t0_sql=[gettimeofday];
    (undef,undef,$line)=caller;
eval{
    $rows=$dbs->do($sql);
};
    &ToLog("Неведомая ё..я х..я в строке: $line") if $@;
    $t0_sql=tv_interval($t0_sql);
    $t_for_save-=$t0_sql;
    # для статистики время выполнения запроса в зависимости от длины
    $_=int(length($sql)/1000);
    $Sql_tune_stat[$_][0]+=$t0_sql;
    $Sql_tune_stat[$_][1]++;
    $Sql_tune_stat[$_][2]+=$rows;
    last unless $rows;
 }


рестарнтув ядро і в логах

Код:

DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.


Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 14:35:09
а если запустить с флагом -v?


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 14:43:00
нічого цікавого не пише - в консолі звичайна робота ядра без ніяких помилок, а адмінці дальше сипиться DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.


Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 17:40:23
В одной, а может и во всех, из таблиц: v, x, y, z; Повреждена структура


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 17:46:01
як я вже писав вище всі таблиці v, x, y, z; я повністю видалив,але помилка не пропадає


Название: Re: mysql check mpd 0.0.0.0
Отправлено: 0xbad0c0d3 от 18 Июня 2012, 17:47:31
Доступ есть? в ЛС - гляну


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Efendy от 18 Июня 2012, 18:47:08
Вместо
Код:
eval{
    $rows=$dbs->do($sql);
};
&ToLog("Неведомая ё..я х..я в строке: $line") if $@;

попробуй:

Код:
$rows=$dbs->do($sql);
ToLog($sql.': '.$DBI::errstr) if $rows<1;


Название: Re: mysql check mpd 0.0.0.0
Отправлено: Андрій от 18 Июня 2012, 21:53:40
Вместо
Код:
eval{
    $rows=$dbs->do($sql);
};
&ToLog("Неведомая ё..я х..я в строке: $line") if $@;

попробуй:

Код:
$rows=$dbs->do($sql);
ToLog($sql.': '.$DBI::errstr) if $rows<1;



тепер пише в логах детальну інформацію - була проблема в таблиці traf_lost, я її створив так -
Код:
CREATE TABLE `traf_info` (
  `time` int(10) unsigned NOT NULL,
  `cod` mediumint(8) unsigned NOT NULL,
  `data1` text NOT NULL,
  KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251

а треба було ось так -

Код:
CREATE TABLE `traf_lost` (
  `mid` mediumint(9) NOT NULL default '0',
  `time` int(11) NOT NULL default '0',
  `in` int(10) unsigned NOT NULL default '0',
  `out` int(10) unsigned NOT NULL default '0',
  `ip` tinytext NOT NULL,
  KEY `mid` (`mid`),
  KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251

всім дякую за допомогу