Биллинговая система Nodeny
25 Ноября 2024, 08:02:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 37 38 [39] 40 41 ... 88
  Печать  
Автор Тема: После установки Nodeny+ есть пару вопросов.  (Прочитано 366808 раз)
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #570 : 18 Апреля 2014, 00:19:35 »

Подскажите плз, как изменить сортировку списка услуг, на клиентской статистике, например, по стоимости?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #571 : 18 Апреля 2014, 07:50:31 »

/usr/local/nodeny/web/user/main.pl

Код:
my $db = Db->sql(
    "SELECT v.*, s.title AS next_title, s.price AS next_price ".
    "FROM v_services v LEFT JOIN services s ON v.next_service_id = s.service_id ".
    "WHERE v.uid=?", $uid
 );

->

Код:
my $db = Db->sql(
    "SELECT v.*, s.title AS next_title, s.price AS next_price ".
    "FROM v_services v LEFT JOIN services s ON v.next_service_id = s.service_id ".
    "WHERE v.uid=? ORDER BY v.price DESC", $uid
 );
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #572 : 24 Апреля 2014, 07:48:33 »

После обновления на rev 244 сделал perl install.pl -x но процедура get_ip осталась старой, должно автоматом было изменить? Или вручную менять?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #573 : 24 Апреля 2014, 09:27:20 »

вручную
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #574 : 24 Апреля 2014, 11:24:51 »

Можно ли сделать планировщик подключения/отключения услуг? Например:
1) пополняем счет 25 апреля, но услуга подключается только 1го мая;
2) отключить услугу через 3 месяца.
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #575 : 24 Апреля 2014, 12:36:58 »

Можно ли сделать планировщик подключения/отключения услуг? Например:
1) пополняем счет 25 апреля, но услуга подключается только 1го мая;
2) отключить услугу через 3 месяца.
Решить бы еще такую ситуацию:
Когда стоит "минимальный трафик" у клиента постоянно в минусе стоимость тарифа и он покупает карточку и пополняет за пару дней до начала нового месяца, в начале нового снятие не аннулировано - крики, вопли, перерасчет вручную.
Может сделать порог пополнения, например после 15го числа будет при пополнении спрашивать активировать услугу с нового месяца? Причем что клиентов (карта пополнения), что кассира при пополнении налом.

Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #576 : 24 Апреля 2014, 13:20:55 »

а эта фича не подходит:

Цитировать
# Если после завершения услуги баланс станет отрицательным, то услуги отключаются и создается
# событие "подключить такие услуги когда баланс станет достаточным для их подключения"
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #577 : 24 Апреля 2014, 13:26:11 »

а эта фича не подходит:

Цитировать
# Если после завершения услуги баланс станет отрицательным, то услуги отключаются и создается
# событие "подключить такие услуги когда баланс станет достаточным для их подключения"
Мне нужно чтоб отключало только определенные услуги (многоэтажки), а не все сразу. Сделать бы настройку в каждой услуге отдельно удалять или нет.
Записан
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #578 : 24 Апреля 2014, 15:18:50 »

/usr/local/nodeny/web/user/main.pl

Код:
my $db = Db->sql(
    "SELECT v.*, s.title AS next_title, s.price AS next_price ".
    "FROM v_services v LEFT JOIN services s ON v.next_service_id = s.service_id ".
    "WHERE v.uid=?", $uid
 );

->

Код:
my $db = Db->sql(
    "SELECT v.*, s.title AS next_title, s.price AS next_price ".
    "FROM v_services v LEFT JOIN services s ON v.next_service_id = s.service_id ".
    "WHERE v.uid=? ORDER BY v.price DESC", $uid
 );

Спасибо!
Записан
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #579 : 25 Апреля 2014, 17:04:56 »

Переехал на N+ одновременно со сменой железа.
Появилась проблема с потеряй пакетов между интерфейсами.

если у клиента сделать mtr, то порядка 15% потери сразу за сервером с N+
если сделать mtr на самом N+, то потерь нет.

Подскажите где копать?
Спасибо.
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #580 : 25 Апреля 2014, 18:43:21 »

в железо )))
биллинг-то причем?)
Записан
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #581 : 25 Апреля 2014, 21:02:45 »

Я ж не про биллинг. Биллинг, как раз красавцем выглядит.
Завтра поменяю сетевую, проверю. Есть подозрение...
Записан
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #582 : 25 Апреля 2014, 23:14:24 »

Где-то уже была теме про authtraf - perl-модуль, который использует этот модуль, глючный. Как будет время заменю его на вызов arping
Как дела на полях времени?
Каждые полчаса вылетает Грустный
Записан
Dolphin
Постоялец
***

Карма: 2
Offline Offline

Сообщений: 118


Просмотр профиля
« Ответ #583 : 26 Апреля 2014, 01:01:18 »

Значит так как на arping не хочу делать, решил сделать что то типа такого:
значит скриптик который выбирает количество запущеных процессов под названием authtraf и если значение его равно нулю то перезапустить процес, если другое то напечатать что процес запущен и по крону каждую минуту проверять состояние процесса
вот так выглядит
Код:
#!/usr/bin/perl -w
$EXCLUDE=`ps -ax | grep authtraf | grep -v grep | wc -l`;
$PROC_NUM=0;
$RESTART="/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=authtraf -d &";
if ($EXCLUDE == $PROC_NUM) {
   system ($RESTART);
}
else {
    print "Proces zapushchen\n";
}
в кроне:
Код:
*       *       *       *       *       root    /usr/bin/perl /usr/local/nodeny/restartavrotiz.pl
права:
Код:
-rw-r--r--   1 root  wheel       258  3 апр 10:22 restartavrotiz.pl
Если из оболочки запускать то всё чётко, а вот беда кода по крону, процес только добавляеться и за 10 минут "/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=authtraf -d" запущен 10 раз
В программировании вообще не силён, если кому не лень помогите)
Спасибо!
Вопрос актуален. Победил?
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #584 : 26 Апреля 2014, 08:59:24 »

Значит так как на arping не хочу делать, решил сделать что то типа такого:
значит скриптик который выбирает количество запущеных процессов под названием authtraf и если значение его равно нулю то перезапустить процес, если другое то напечатать что процес запущен и по крону каждую минуту проверять состояние процесса
вот так выглядит
Код:
#!/usr/bin/perl -w
$EXCLUDE=`ps -ax | grep authtraf | grep -v grep | wc -l`;
$PROC_NUM=0;
$RESTART="/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=authtraf -d &";
if ($EXCLUDE == $PROC_NUM) {
   system ($RESTART);
}
else {
    print "Proces zapushchen\n";
}
в кроне:
Код:
*       *       *       *       *       root    /usr/bin/perl /usr/local/nodeny/restartavrotiz.pl
права:
Код:
-rw-r--r--   1 root  wheel       258  3 апр 10:22 restartavrotiz.pl
Если из оболочки запускать то всё чётко, а вот беда кода по крону, процес только добавляеться и за 10 минут "/usr/bin/perl /usr/local/nodeny/nokernel.pl -m=authtraf -d" запущен 10 раз
В программировании вообще не силён, если кому не лень помогите)
Спасибо!
Вопрос актуален. Победил?
полный путь добавить к ps и grep ))
Записан
Страниц: 1 ... 37 38 [39] 40 41 ... 88
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!