DenisNikolaich
|
|
« : 27 Августа 2018, 07:41:49 » |
|
Доброго времени суток, заранее прошу прощения за возможное нарушение правил форума, потому что темы о данном модуле мне попадались и возможно написал не туда. Интересует вопрос по настройке: Как я понимаю модуль настраивается спомощью конфигурационного файла _capremind.cfg который должен находится в директории /usr/local/nodeny/kernel но у меня его нет есть только _capremind.pm. Собственно вопрос, как его настроить и проверить работу. И второй момент умеет ли данный модуль выводить блокирующее сообщение ежедневно до момента списания. Также у нас в сети есть такая услуга как месяц в долг, работу данной услуги регулируем границей отключения, будет ли данный модуль работать в таких условиях.
|
|
|
Записан
|
|
|
|
DenisNikolaich
|
|
« Ответ #1 : 27 Августа 2018, 08:07:58 » |
|
Что то модуль вообще ошибку выдал: [root@nodeny /usr/local/nodeny]# perl nokernel.pl -l -v Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009725 sec
SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0002 сек
code = "{ # Если у клиента в ближайшее время произойдет списание за услуги # и при этом доступ будет заблокирован по финансовым причинам, # данный модуль отправит ему сообщение, которое будет # выведено вместо любого запрошенного сайта. После нажатия # на кнопку \"Ознакомлен\" клиент продолжит работу.
run => 1,
# Средства доставки сообщения: # notification - push notification на андроид приложения # cap - заглушка
methods => { notification => 0, cap => 1, },
# Количество дней до снятия за услуги
days => 6,
# Если remind_time_in_dopdata => 1, то количество дней будет взято # из допполя _remind_days. Если у абонента оно = 0, то будет взято из days
remind_time_in_dopdata => 0,
# --- Шаблон сообщения --- {{date}} - дата cписания # {{price}} - сумма списания за услугу # {{balance}} - текущий баланс # {{final_balance}} = balance - price # {{actual_transfer}} = сумма для погашения задолженности ( -{{final_balance}} )
msg => '{{date}} списание за услуги интернет. Пополните счет.',}" error = "Unrecognized character \xEF; marked by <-- HERE after {<-- HERE near column 2 at (eval 15) line 1.\n"
Check /usr/local/nodeny/kernel/_capremind.cfg. More info: perl nokernel.pl -l -v
[root@nodeny /usr/local/nodeny]#
|
|
|
Записан
|
|
|
|
DenisNikolaich
|
|
« Ответ #2 : 27 Августа 2018, 08:41:58 » |
|
Что то модуль вообще ошибку выдал: [root@nodeny /usr/local/nodeny]# perl nokernel.pl -l -v Start. Flag -h for help
loading /usr/local/nodeny/sat.cfg
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009725 sec
SELECT * FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0002 сек
code = "{ # Если у клиента в ближайшее время произойдет списание за услуги # и при этом доступ будет заблокирован по финансовым причинам, # данный модуль отправит ему сообщение, которое будет # выведено вместо любого запрошенного сайта. После нажатия # на кнопку \"Ознакомлен\" клиент продолжит работу.
run => 1,
# Средства доставки сообщения: # notification - push notification на андроид приложения # cap - заглушка
methods => { notification => 0, cap => 1, },
# Количество дней до снятия за услуги
days => 6,
# Если remind_time_in_dopdata => 1, то количество дней будет взято # из допполя _remind_days. Если у абонента оно = 0, то будет взято из days
remind_time_in_dopdata => 0,
# --- Шаблон сообщения --- {{date}} - дата cписания # {{price}} - сумма списания за услугу # {{balance}} - текущий баланс # {{final_balance}} = balance - price # {{actual_transfer}} = сумма для погашения задолженности ( -{{final_balance}} )
msg => '{{date}} списание за услуги интернет. Пополните счет.',}" error = "Unrecognized character \xEF; marked by <-- HERE after {<-- HERE near column 2 at (eval 15) line 1.\n"
Check /usr/local/nodeny/kernel/_capremind.cfg. More info: perl nokernel.pl -l -v
[root@nodeny /usr/local/nodeny]#
С ошибкой в модуле вроде разобрался, сам накосячил.
|
|
|
Записан
|
|
|
|
DenisNikolaich
|
|
« Ответ #3 : 27 Августа 2018, 10:16:07 » |
|
С настройкой модуля разобрался, все вроде работает как напрямую так и через сателит. Но вопрос с возможностью отсылки напоминание ежедневно до момента списания все еще открыт.
|
|
|
Записан
|
|
|
|
DenisNikolaich
|
|
« Ответ #4 : 30 Августа 2018, 06:50:06 » |
|
Ребят, ну подскажите, можно ли сделать чтобы этот модуль задалбывал клиента ежедневно с момента установки до момента списания. А то получается сработал один раз и все. А если прочитал ребенок например, а маме-папе не сказал? Очень бы хотелось иметь данный функционал.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #5 : 30 Августа 2018, 06:59:55 » |
|
это надо код писать, одной/двумя строчками не обойтись
|
|
|
Записан
|
|
|
|
DenisNikolaich
|
|
« Ответ #6 : 19 Октября 2018, 12:04:44 » |
|
Уважаемые Гуру, подскажите пожалуйста такой вопрос: есть задача что бы модуль camremind запускался за 3-4 дня до конца месяца, но есть одно но, необходимо что бы он отрабатывал с понедельника на вторник каждый месяц, а это может быть как за 3 дня до списания, так и за 4 и за 5. Я понимаю, что это не правильно но так решило мое начальство, вопрос обсуждению не подлежит))). Я готов каждый месяц менять в конфиге модуля кол-во дней до списания, но как перезапустить его не перезагружая сервер не знаю(((!!! Помогите!
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #7 : 19 Октября 2018, 13:29:25 » |
|
если только в понедельник, то может быть и за 6 дней. Блокировку во вторник убирать?
|
|
|
Записан
|
|
|
|
DenisNikolaich
|
|
« Ответ #8 : 19 Октября 2018, 13:55:44 » |
|
если только в понедельник, то может быть и за 6 дней. Блокировку во вторник убирать?
Нет, не убирать, Вы меня немного не правильно поняли, Станислав. Модуль отработает в 12 часов ночи в понедельник, так и надо, просто мне каждый месяц необходимо будет корректировать кол-во дней. Вопрос в том, что бы не перезагружать сервер после внесения изменений в конфиг модуля. Например отработал модуль во Вторник 30 октября (кол-во дней до списания 2) теперь мне нужно, что бы модуль отработал во вторник 27 ноября (кол-во дней 4). Просто с 1-го ноября я зашел в конфиг модуля и поставил кол-во дней до списания 4, при этом не перезагружая сервер, ну как то так ))) И еще один момент: спровоцировать работу модуля возможно? Когда захотелось например?
|
|
|
Записан
|
|
|
|
|