poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #915 : 17 Ноября 2016, 13:13:49 » |
|
dhcp выдает ip на определенное время. Модуль dhcp должен поддерживать авторизация на это определенное время + 5 минут для страховки.
Так понятно
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #916 : 27 Ноября 2016, 15:22:52 » |
|
Обновился до 433. Небольшие косяки появились или может так задумано. В платежах когда нажимаешь на клиента была кнопка "меню" очень удобно было.
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #917 : 02 Декабря 2016, 11:00:30 » |
|
Ревизия 433 Пишет Проверка системы Уровень проблемы Проблема 3 Есть услуги, которые должны были быть завершены больше суток назад
Дата правильная и services запущен. От чего может быть такое и как проверить какие услуги возможно должны быть заверешены?
|
|
|
Записан
|
|
|
|
Pa4ka
|
|
« Ответ #918 : 02 Декабря 2016, 11:37:56 » |
|
Ревизия 433 Пишет Проверка системы Уровень проблемы Проблема 3 Есть услуги, которые должны были быть завершены больше суток назад
Дата правильная и services запущен. От чего может быть такое и как проверить какие услуги возможно должны быть заверешены? Проверяйте в базе прямо по uid таким SELECT - ом узнаете uid абонентов у которых такая фигня) SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%';
|
|
|
Записан
|
|
|
|
Pa4ka
|
|
« Ответ #919 : 02 Декабря 2016, 11:42:09 » |
|
И скажу что у меня такое было когда uid этих абонентов небыло в таблице data0 Добавлял ручками insert into data0 (uid) VALUES (тут_uid);
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #920 : 02 Декабря 2016, 16:22:37 » |
|
Еще можно запустить модуль ядра services с ключем -vv и увидеть почему он не может абоненту завершить услугу
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #921 : 03 Декабря 2016, 19:25:25 » |
|
Pa4kaДа, нашлось таких 4 записи и и услуга у них в прошлом времени. Проверил в data0 они есть. mysql> SELECT * FROM users_services WHERE tm_end>0 AND tm_end<(UNIX_TIMESTAMP()-24*3600) AND tags NOT LIKE '%,wait_pos_balance,%'; +------+-----+--------+------------+------------+------------+-----------------+---------------------------------------------------+--------------+-------------------------+ | id | uid | pay_id | service_id | tm_start | tm_end | next_service_id | tags | finish_count | radius_attr | +------+-----+--------+------------+------------+------------+-----------------+---------------------------------------------------+--------------+-------------------------+ | 6521 | 40 | 19951 | 12 | 1477951204 | 1480543200 | 12 | ,inet,speed,start_traf=3393089087540,,expire_sms, | 1 | Filter-Id = 97280/97280 | | 6981 | 499 | 20411 | 21 | 1477951218 | 1480543200 | 21 | ,inet,speed,start_traf=8063093221,,expire_sms, | 1 | Filter-Id = 40960/40960 | | 7040 | 573 | 20470 | 12 | 1477951220 | 1480543200 | 12 | ,inet,speed,start_traf=3173998922,,expire_sms, | 1 | Filter-Id = 97280/97280 | | 7044 | 580 | 20474 | 12 | 1477951220 | 1480543200 | 12 | ,inet,speed,start_traf=53761316297,,expire_sms, | 1 | Filter-Id = 97280/97280 | +------+-----+--------+------------+------------+------------+-----------------+---------------------------------------------------+--------------+-------------------------+ 4 rows in set (0.00 sec) EfendyЗапустил services с -vv ошибок не видно, SELECT-ы выполняются, увидел отфильтрованные uid Завершение услуги с подключением следующей
[240.903340: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(105) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t FROM v_services WHERE id='6521' AND uid='40' LIMIT 1 Строк: 1. Время выполнения sql: 0.0004 сек
[240.903765: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(126) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM pays WHERE id='19951' Строк: 1. Время выполнения sql: 0.00007200 сек
[240.904157: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(236) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM services WHERE service_id='12' LIMIT 1 Строк: 1. Время выполнения sql: 0.00006700 сек
[240.904495: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(258) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT 1 FROM v_services WHERE uid='40' AND service_id='12' AND id<>'6521' LIMIT 1 Строк: 0. Время выполнения sql: 0.00005900 сек
[240.904759: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(273) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='40' AND _adr_type='2' LIMIT 1 Строк: 0. Время выполнения sql: 0.00006500 сек
[240.905051: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(98)] Завершение услуги с подключением следующей
[240.905676: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(105) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t FROM v_services WHERE id='6981' AND uid='499' LIMIT 1 Строк: 1. Время выполнения sql: 0.0004 сек
[240.906544: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(126) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM pays WHERE id='20411' Строк: 1. Время выполнения sql: 0.0004 сек
[240.907160: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(236) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM services WHERE service_id='21' LIMIT 1 Строк: 1. Время выполнения sql: 0.0002 сек
[240.907658: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(258) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT 1 FROM v_services WHERE uid='499' AND service_id='21' AND id<>'6981' LIMIT 1 Строк: 0. Время выполнения sql: 0.00008800 сек
[240.908042: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(273) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='499' AND _adr_type='2' LIMIT 1 Строк: 0. Время выполнения sql: 0.0001 сек
[240.908325: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(98)] Завершение услуги с подключением следующей
[240.909018: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(105) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t FROM v_services WHERE id='7040' AND uid='573' LIMIT 1 Строк: 1. Время выполнения sql: 0.0004 сек
[240.909481: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(126) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM pays WHERE id='20470' Строк: 1. Время выполнения sql: 0.0001 сек
[240.909949: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(236) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM services WHERE service_id='12' LIMIT 1 Строк: 1. Время выполнения sql: 0.00006400 сек
[240.910292: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(258) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT 1 FROM v_services WHERE uid='573' AND service_id='12' AND id<>'7040' LIMIT 1 Строк: 0. Время выполнения sql: 0.00006900 сек
[240.910530: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(273) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='573' AND _adr_type='2' LIMIT 1 Строк: 0. Время выполнения sql: 0.00006200 сек
[240.910707: nokernel.pl(137) tasks.pm::run(70) tasks.pm(70) services.pm::__ANON__(23) services.pm::main(55) services.pm::proc(98)] Завершение услуги с подключением следующей
Как такое пофиксить? И от чего могло такое произойти?
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #922 : 03 Декабря 2016, 19:28:38 » |
|
upd
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #923 : 03 Декабря 2016, 22:44:50 » |
|
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #924 : 04 Декабря 2016, 00:19:02 » |
|
Нет. Просто удалить невозможно лишнее сообщение, пришлось изменить и что-то написать Помогите с проблемой пжл
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #925 : 04 Декабря 2016, 13:06:36 » |
|
SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='40' AND _adr_type='2' LIMIT 1 я так понимаю проблема в этом. Завершается услуга и идет попытка подключить услугу, которая не может быть подключена по дополнительному условию, в данном случае по _adr_type='2'
|
|
|
Записан
|
|
|
|
fet4
|
|
« Ответ #926 : 05 Декабря 2016, 09:00:16 » |
|
SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='40' AND _adr_type='2' LIMIT 1 я так понимаю проблема в этом. Завершается услуга и идет попытка подключить услугу, которая не может быть подключена по дополнительному условию, в данном случае по _adr_type='2' Точно! Дело в том что есть некоторые клиенты, корпоративные, которым устанавливался в ручную тариф с другой группы и смена через личный кабинет для них была невозможна, это все работало пока не перенес клиентов в одну группу и не разделил их доп. полем и условием в тарифах. Т.е. условие в тарифе проверяется даже если админ устанавливает услугу? Как быть создать доп. тарифы для них?
|
|
|
Записан
|
|
|
|
Nafanya
NoDeny
Старожил
Карма: 1
Offline
Сообщений: 459
|
|
« Ответ #927 : 15 Декабря 2016, 21:41:06 » |
|
после установки, при запуске заглушки выдается: Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{{ <-- HERE }}/ at /usr/local/nodeny/nod/tmpl.pm line 197. Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/{{ <-- HERE *(.*?) *}}/ at /usr/local/nodeny/nod/tmpl.pm line 198. Что это может быть? Спасибо за ответ.
|
|
|
Записан
|
Кому то Бог дал ручки, а кому то - грабельки.
|
|
|
Efendy
|
|
« Ответ #928 : 15 Декабря 2016, 22:21:16 » |
|
новая версия perl не принимает такой формат. Надо перед { ставить слеш. Скоро исправлю
|
|
|
Записан
|
|
|
|
Nafanya
NoDeny
Старожил
Карма: 1
Offline
Сообщений: 459
|
|
« Ответ #929 : 15 Декабря 2016, 22:24:25 » |
|
новая версия perl не принимает такой формат. Надо перед { ставить слеш. Скоро исправлю
Понял, спасибо.
|
|
|
Записан
|
Кому то Бог дал ручки, а кому то - грабельки.
|
|
|
|