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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 6 7 [8] 9 10 ... 13
  Печать  
Автор Тема: Модуль заглушки  (Прочитано 75983 раз)
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #105 : 12 Августа 2015, 16:45:40 »

Код:
sysctl net.inet.ip.fw.verbose=1
ipfw add 18499 count log tcp from any to any dst-port 80
tail -f /var/log/security


kernel: ipfw: 18499 Count TCP 172.18.1.60:2986 77.120.115.184:80 in via vlan1801
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #106 : 12 Августа 2015, 17:37:59 »

запусти в режиме отображения на экран:

Код:
 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=cap -v

и попробуй в браузере открыл какой-нить сайт, модуль что-то выведет в консоль?
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #107 : 12 Августа 2015, 17:42:25 »

Я пробовал, не выводит ничего. Я даже точно не знаю, когда и после чего оно перестало работать. Может после обновления портов. Попробую сегодня ночью перезагрузить сервер.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #108 : 12 Августа 2015, 19:34:47 »

Получается:
1) пакет доходит до места форварда на модуль заглушки. Имеет правильный адрес абона (иначе бы ты заметил)
2) заглушка работает - проверялось прямым хттп запросом на нее

Вывод: что-то не так с форвардом в фаерволе. Фаервол не менял? one_pass в sysctl?
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #109 : 13 Августа 2015, 09:19:36 »

В фаерволе не менял ничего уже больше чем 3 месяца.
Цитировать
# sysctl net.inet.ip.fw.one_pass
net.inet.ip.fw.one_pass: 1
Цитировать
# sysctl net.inet.ip|grep fo
net.inet.ip.forwarding: 1
net.inet.ip.fastforwarding: 1
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #110 : 13 Августа 2015, 10:00:23 »

если дашь доступ по ssh я гляну
Записан
Pa4ka
Старожил
****

Карма: 4
Offline Offline

Сообщений: 281

591884591
Просмотр профиля Email
« Ответ #111 : 14 Августа 2015, 08:33:52 »

Спасибо за помощь, но проблему уже решил сам.
Решилось все пересборкой ядра, незнаю почему но форвардинг не верно работал. И после перезагрузки все заработало.
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #112 : 04 Октября 2015, 10:58:23 »

Можно ли вывести в заглушке помимо баланса еще и логин абона? Пополнение через терминал, каждый новый месяц куча звонков - дайте логин...
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #113 : 05 Октября 2015, 11:16:53 »

Можно ли вывести в заглушке помимо баланса еще и логин абона? Пополнение через терминал, каждый новый месяц куча звонков - дайте логин...
up
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #114 : 05 Октября 2015, 11:41:52 »

Надо модифицировать sql в модуле заглушки cap/main.pl

Код:
my @sql = (<<SQL
SELECT
  IF(a.start IS NULL AND u.lstate = 0,0,1) AS auth,
  EXISTS( SELECT uid FROM users_services
    WHERE uid=u.id AND tags LIKE '%,inet,%') AS inet,
  EXISTS( SELECT uid FROM users_services
    WHERE uid=u.id AND tags LIKE '%,wait_pos_balance,%') AS wait_pos_balance,
  i.uid, INET_NTOA(i.ip) AS ip, u.state, u.balance, i.tags
FROM ip_pool i
LEFT JOIN auth_now a ON INET_NTOA(i.ip)=a.ip
LEFT JOIN users u ON i.uid=u.id
WHERE INET_NTOA(i.ip)=?
SQL
, $ses::ip);

В этой строке:

Код:
i.uid, INET_NTOA(i.ip) AS ip, u.state, u.balance, i.tags
добавь нужные поля
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #115 : 07 Октября 2015, 11:55:00 »

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

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #116 : 07 Октября 2015, 12:00:57 »

Тебе поможет:

http://app.nodeny-plus.com.ua/docs/work/user_blank.html
http://app.nodeny-plus.com.ua/docs/faq.html#modify

/usr/local/nodeny/web/lang/RU_cap.pl
/usr/local/nodeny/web/cap/main.pl
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #117 : 07 Октября 2015, 12:03:26 »

делать u.name или просто name?
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #118 : 08 Октября 2015, 09:30:22 »

делать u.name или просто name?
сделал, спасибо.

в main добавить u.name, в самой заглушке просто {{name}}
Записан
AmiGoSS
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 55

372208604
Просмотр профиля Email
« Ответ #119 : 15 Ноября 2015, 23:34:22 »

Подскажите, в каком месте в заглушке добавить {{name}}, чтобы логин отображало при отриц. балансе.
Записан
Страниц: 1 ... 6 7 [8] 9 10 ... 13
  Печать  
 
Перейти в:  

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