Опыт установки 5.3 на боевом сервере
По логам не удалось выявить проблему с ротацией детальки. Не могли бы вы добавить в скрипт логгирование его вызова? Например записывать в файл время вызова скрипта и аргументы вызова (есть подозрение, что в каких-то случаях скрипту не передается имя файла детальки). Процессов-зомби utm5_core не висит в системе?
По замене переменной UIP был выявлен один баг в правилах для Hotspot, в данный момент исправлен. В каких типах правил UIP не заменяется на вашей системе?
По замене переменной UIP был выявлен один баг в правилах для Hotspot, в данный момент исправлен. В каких типах правил UIP не заменяется на вашей системе?
serjk
Так а я о чем. Я писал в лк в хотлайне, что количество необработанных файлов детальки коррелирует с количеством появившихся зомби процессов.
Скинул вывод pstree там-же.
Каждый раз когда не выполняется скрипт появляется такой процесс, до тех пор пока не кончится память на сервере.
Сейчас конкретно по последнему сообщению сделаю логирование.
Насчет UIP там сложнее проблема, до конца еще не разобрались, отпишу позже.
Так а я о чем. Я писал в лк в хотлайне, что количество необработанных файлов детальки коррелирует с количеством появившихся зомби процессов.
Скинул вывод pstree там-же.
Каждый раз когда не выполняется скрипт появляется такой процесс, до тех пор пока не кончится память на сервере.
Сейчас конкретно по последнему сообщению сделаю логирование.
Насчет UIP там сложнее проблема, до конца еще не разобрались, отпишу позже.
У нас centos linux 6 версии 32 бита, напоминаю. Поставили minimal вариант, на него распаковали рпмку. База на отдельной машине.
SElinux выключен.
Вот конкретно что ловлю в логе. Решил сразу по LOCAL EXEC грепать. После этого появляются мертвые процессы, что в общем-то логично. В логе пусто. Вызова скрипта не было даже.
Теперь о скрипте
И после этого как ни в чем не бывало
SElinux выключен.
Вот конкретно что ловлю в логе. Решил сразу по LOCAL EXEC грепать. После этого появляются мертвые процессы, что в общем-то логично. В логе пусто. Вызова скрипта не было даже.
Код: Выделить всё
?Debug : Oct 01 16:58:47 b55f7b70 LOCAL EXEC: Local exec command </home/s>
ERROR : Oct 01 16:58:47 b55f7b70 LOCAL EXEC: fork() failed
?Debug : Oct 01 16:58:47 b55f7b70 LOCAL EXEC: Executing command : /home/s is done.
?Debug : Oct 01 17:02:34 b55f7b70 LOCAL EXEC: Local exec command </home/s>
ERROR : Oct 01 17:02:34 b55f7b70 LOCAL EXEC: fork() failed
?Debug : Oct 01 17:02:34 b55f7b70 LOCAL EXEC: Executing command : /home/s is done.
?Debug : Oct 01 17:06:20 b55f7b70 LOCAL EXEC: Local exec command </home/s>
ERROR : Oct 01 17:06:20 b55f7b70 LOCAL EXEC: fork() failed
?Debug : Oct 01 17:06:20 b55f7b70 LOCAL EXEC: Executing command : /home/s is done.
Теперь о скрипте
Код: Выделить всё
[root@]# ll /home/
-rwxr-xr-x 1 root root 63 Окт 1 17:07 s
-rw-rw-r-- 1 root root 0 Окт 1 17:07 test
Код: Выделить всё
[root@]# cat /home/s
#!/bin/bash
/bin/date >> /home/test
/bin/echo $1 >> /home/test
Код: Выделить всё
?Debug : Oct 01 17:18:15 b55f7b70 LOCAL EXEC: Local exec command </home/s>
?Debug : Oct 01 17:18:15 b55f7b70 LOCAL EXEC: Executing command </home/s>
?Debug : Oct 01 17:18:15 b55f7b70 LOCAL EXEC: Executing command : /home/s is done.
Код: Выделить всё
[root@]# cat /home/test
Втр Окт 1 17:18:15 MSK 2013
/netup/utm5/db/iptraffic_raw_1380633235.utm
Рестартанул сейчас ядро. И в этот раз уже без строчки о форке.
Но в лог ничего не было записано.
Но в лог ничего не было записано.
Код: Выделить всё
[root@]# cat debug.log.11 | grep LOCAL
?Debug : Oct 01 17:21:56 b55f7b70 LOCAL EXEC: Local exec command </home/s>
?Debug : Oct 01 17:21:56 b55f7b70 LOCAL EXEC: Executing command : /home/s is done.
По второй проблеме
Каждый раз при внесении платежа любым нашим кассиром, как через админку так и через интерфейс кассира вижу следующее
в debug.log это выглядит так
И таких строчек много, их количество равно количеству правил.
Потом строки выполнения правил
И так для каждого правила.
Формат правила такой:
Каждый раз при внесении платежа любым нашим кассиром, как через админку так и через интерфейс кассира вижу следующее
в debug.log это выглядит так
Код: Выделить всё
?Debug : Oct 02 13:22:54 b62fdb70 DBConnection_mysql: <0x8981938> SQL SELECT query: SELECT paramid, value FROM user_additional_params WHERE userid='3706'
?Debug : Oct 02 13:22:54 b62fdb70 FwRulesPlugin: subst_fwrule: replaced <UIP> to <>
?Debug : Oct 02 13:22:54 b62fdb70 FwRulesPlugin: subst_fwrule: replaced <MAC> to <>
?Debug : Oct 02 13:22:54 b62fdb70 FwRulesPlugin: subst_fwrule: replaced <UID> to <3706>
Info : Oct 02 13:22:54 b62fdb70 RfwPlugin: final command: [open 3706 ]
Потом строки выполнения правил
Код: Выделить всё
?Debug : Oct 02 13:22:54 b62fdb70 RemoteFirewallManager: fw@10.10.10.45: executing rule [open 3706 ]
?Debug : Oct 02 13:22:54 b62fdb70 RemoteFirewallManager: fw@10.10.10.60: executing rule [open 3706 ]
Формат правила такой:
Код: Выделить всё
open UIP UID MAC
Обнаружил глюк

У абонента видим вроде как -2000.0 Делаем ему кредит на 2000.0 и все равно системная блокировка.
Ставим 2000.1 и все нормально блокировки нет и интернет в положении включен становится.
Думаю что у абонента баланс не -2000.0 ровно а -2000.0009 например. не подскажите запрос чтобы проверить эту версию выборкой из базы?
Обратите внимае что сначала баланс мы видим в с тысячными так 2000.000 а внутри лицевого счета 2000.0! Кроме того можно сделать кредит такой 2000.00004 - сделайте ограничений на количество знаков после точки. чтобы было 2 знака после точки (ну или как то опционально). И приведите в соответствие отображение баланса везде.

У абонента видим вроде как -2000.0 Делаем ему кредит на 2000.0 и все равно системная блокировка.
Ставим 2000.1 и все нормально блокировки нет и интернет в положении включен становится.
Думаю что у абонента баланс не -2000.0 ровно а -2000.0009 например. не подскажите запрос чтобы проверить эту версию выборкой из базы?
Обратите внимае что сначала баланс мы видим в с тысячными так 2000.000 а внутри лицевого счета 2000.0! Кроме того можно сделать кредит такой 2000.00004 - сделайте ограничений на количество знаков после точки. чтобы было 2 знака после точки (ну или как то опционально). И приведите в соответствие отображение баланса везде.
В настройках админки можно указать точность выводимых данных.ZeM писал(а):Обнаружил глюк
У абонента видим вроде как -2000.0 Делаем ему кредит на 2000.0 и все равно системная блокировка.
Ставим 2000.1 и все нормально блокировки нет и интернет в положении включен становится.
Думаю что у абонента баланс не -2000.0 ровно а -2000.0009 например. не подскажите запрос чтобы проверить эту версию выборкой из базы?
Обратите внимае что сначала баланс мы видим в с тысячными так 2000.000 а внутри лицевого счета 2000.0! Кроме того можно сделать кредит такой 2000.00004 - сделайте ограничений на количество знаков после точки. чтобы было 2 знака после точки (ну или как то опционально). И приведите в соответствие отображение баланса везде.
Magnum72
А где именно не подскажите я что то упустил? И каким запросом узнать баланс конкретного пользователя?
UPD поставил DoubleRounding 5 знаков у пользователя оказалось так

А где именно не подскажите я что то упустил? И каким запросом узнать баланс конкретного пользователя?
UPD поставил DoubleRounding 5 знаков у пользователя оказалось так

Последний раз редактировалось ZeM Ср окт 02, 2013 13:44, всего редактировалось 1 раз.
Как я узнал ранее у абонента был тариф лимитный оттуда вылезли и копейки, но я не пойму почему биллинг позволяет делать баланс хоть сто тысяный после точки. Может сделать ограничения до сотых после точки.
С отображением все понятно. А как ограничения такие сделать? Речь к тому что и оператор может ошибится при корректировке или вводе баланса...
С отображением все понятно. А как ограничения такие сделать? Речь к тому что и оператор может ошибится при корректировке или вводе баланса...
Все правила которые мы используем выполняются по событиямserjk писал(а): По какому событию должно выполняться правило?
"Включить интернет" или "Выключить интернет".
Выполняются оба типа правил. При внесении платежа галочка "Включить интернет" не выставлена.
В настройках админки параметр TurnIntrnetOn выставлен равным 0.
При внесении платежей через netup-payment-systems то же самое.
При внесении кредита такой проблемы не возникает.