Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Здесь вы можете найти ответы на самые часто задаваемые вопросы.
Версия FAQ: 26.12.2018


Общие вопросы

Как получить справку по функциям веб интерфейса?

Можно нажать кнопку подсказки и получить информацию по открытой странице интерфейса

Почему https запросы не редиректятся на страницу заглушки?

https запросы отличаются от http тем, что сначала устанавливается шифрованное соединение точка точка, а только потом идёт трафик. Если абонент пытается установить шифрованное соединение с google.com то, соответственно, при предложении установить соединение с сайтом rogakopyta.com браузер откинет соединение как невалидное или как попытку подмены соединения.

Почему для вебинтерфейса используется порт 9443?

9443 порт используется для более гибкой схемы фильтрации трафика. Например: на 80 порту сайт провайдера, а на 9443 билинг закрытый с интернета 9443 - должен быть шифрованным, Если для сервисов нужен не шифрованный порт используйте 8443.

Примеры конфигурации в /usr/abills/misc/apache/

Первичная диагностика

Если у вас ошибка, проблема, неправильная работа программы в *nix, первым делом смотрим логи. в отдельном окне (сессии, панели tmux | screen):

 tail -f -10 xxx/xxx/xxx

где xxx/xxx/xxx - файл лога программы, которая неправильно работает.

  • /var/log/httpd/abills-error.log - лог Web-сервера (Возможно у Вас лог в другом месте, если не придерживались инструкции);

  • /var/log/accel-ppp/accel-ppp.log - лог accel-ppp;

  • /var/log/radius.log - лог freeradius (Рекомендуется запускать радиус в режиме отладки radiusd -X);

  • /var/log/mpd.log - лог mpd.

После повторяем действия, которые приводят к ошибке (запуск, подключение и т.д.).

Смотрим лог, если непонятная ошибка, копируем часть строки ошибки, делаем поиск по wiki (строка поиска сверху в правом углу).

Если ничего не найдено, делаем поиск по форуму или в Google.

Обрыв сессий 1-го числа в 00:00:00

Билиинг завершает учётный период.

При подключении абонента система передаёт также параметр максимальной длинны сессии, она должна быть не дольше, чем до конца месяца.

Для отключения данной функции можно внести в радиус пары сервера доступа (Настройка>Сервер доступа).

!Session-Timeout=0

Чтобы использовать большие буквы в логине

/usr/abills/libexec/config.pl

$conf{USERNAMEREGEXP}="^[A-Za-z0-9_][A-za-z0-9_-]*\$";

Обнуление пароля администратора

MySQL:

UPDATE admins SET password=ENCODE('new_pass', 'test12345678901234567890') WHERE aid=1;  

где test12345678901234567890  - переменная config.pl:$conf{secretkey}.

Как перевести интерфейс с cp1251 на другую кодировку.

Пример перевода Unicode
/usr/abills/libexec/config.pl

$conf{dbcharset}='utf8'; 

$conf{MAIL_CHARSET}='utf8'; 
$conf{default_language}='russian'; 
$conf{default_charset}='utf-8'; 

Перекодировка словарей

!/bin/sh 

ICONV="iconv"; 
BASE_CHARSET="cp1251"; 
OUTPUT_CHARSET="utf8"; 

Convert lang files 
${FIND} ${WRKSRC}/language -name "*.pl" -type f -exec ${ICONV}  -f${BASE_CHARSET} -t${OUTPUT_CHARSET} {} -o{}.bak `mv {}.bak {}` \; 

Convert modules lang files 
${FIND} ${WRKSRC}/language -name "lng*.pl" -type f -exec ${ICONV} -f${BASE_CHARSET} -t${OUTPUT_CHARSET} {} -o{}.bak `mv {}.bak {}` \; 

Маскарадинг

Linux

Проверяем наличие вкомпилированной поддержки

sysctl net.ipv4.conf.all.forwarding
net.ipv4.conf.all.forwarding = 1

Если не включён включаем

sysctl -w net.ipv4.conf.all.forwarding=1  

Включаем маскарадинг

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source your_real_ip

192.168.0.0/24 - ваша внутренняя сеть
your_real_ip - IP, через который все будет ходить

FreeBSD

Собрать ядро с опциями

options IPFIREWALL
options DUMMYNET

/etc/rc.conf

gateway_enable="YES" 
firewall_enable="YES" 
firewall_type="OPEN" 
natd_enable="YES"
natd_interface="fxp0" 
natd_flags=""

fxp0 - инерфейс смотрящий в мир.
Перезапуск сетевых сервисов

/etc/netstart

Как загрузить бекап в базу?

cd abills/backup
gzip -d backup_file.tgz 
mysql -D abills < backup_file

Возможности

Как анализировать логи из удалённого NAS?

В конфигурационном файле прописать команду отображения файла с удалённого хоста.
Например

$conf{SHARING_APACHE_ERROR_LOG}='cat /usr/local/apache2/logs/error_log';

заменить на

$conf{SHARING_APACHE_ERROR_LOG}='ssh  -o StrictHostKeyChecking=no '.
   ' -i /usr/Certs/id_rsa.asm asm@remote.host '.
   ' "cat /usr/local/apache2/logs/error_log" |';

На основном сервере создайте сертификат для пользователя удалённого NAS (в данном случае asm)

/usr/abills/misc/certs_create.sh ssh asm

и поместите публичный ключ /usr/abills/Certs/id_rsa.asm.pub в файл /home/asm/.ssh/authorized_keys на удалённом сервере.

Нужно учитывать, что если у Вас очень большой файл логов, то желательно вместо команды 'cat' использовать 'tail -1000

Таким же способом можно выполнять команды на удалённом NAS.

Можно ли всем NAS'ам дать один блок адресов?

Да, можно.
Чтобы один пул раздавался между несколькими серверами доступа нужно настроить ospf между ними и маршрутизатором.

Activation / Expire

  • Activation - Дата активизации аккаунта. Если значения не равно 0000-00-00, то пользователя будет пускать только в том случае, если дата подключения равна или больше даты активизации.

  • Expire - дата окончания работы аккаунта. Если поле не равно 0000-00-00, то пользователя будет пускать только до даты окончания.

Абонплата

В системе предусмотрено два вида абонплаты: дневнаямесячная. Для снятия абон. платы Вам нужно в /etc/crontab внести 

1     0      *    *     *   root    /usr/abills/libexec/periodic daily
1     0      *    *     *   root    /usr/abills/libexec/periodic monthly 
  1. Дневная - снимается каждый день.

  2. Месячная - снимается раз в месяц. Абонплата снимается каждого месяца 1 числа.

Если в поле Activation указанное значение не равно 0000-00-00, то абонплата снимается через 31 день после указанной даты и, после снятия денег, устанавливается в текущую дату.

Как отключить снятие средств первого января и включить пятого числа за первое января?

Перед первым января комментируете в /etc/crontab периодические процессы списания.

#1     0      *    *     *   root    /usr/abills/libexec/periodic daily
#1     1      *    *     *   root    /usr/abills/libexec/periodic monthly

5 января запускаете периодические процессы с консоли указав дату списания

/usr/abills/libexec/periodic daily DATE='2018-01-01'
/usr/abills/libexec/periodic monthly DATE='2018-01-01'

Если используется распределенная абон. плата периодические процессы нужно запустить за все дни от первого до пятого числа, включая пятое.

Запуск изменения тарифов 1 числа.

/usr/abills/libexec/periodic daily SHEDULE=1

Несъемный минимум (Credit Tresshold)

Несъемный минимум при подключении по DialUp и VPN.

Установка и настройка

Веб интерфейс ошибка 500?

Если возникли проблемы с работой веб интерфейса, смотрите лог веб-сервера

/var/log/httpd/abills-error.log

После перезагрузки сервера доступа сессии все еще висят в биллинге?

Если сервер доступа был перезагружен аномально (выключение света), то биллинг не получает запросов от NAS о завершении сессий, и сессии продолжают висеть в журнале активных сессий (Online). Данные сессии биллинг самостоятельно сбросит через 3 Alive периода. Чтобы избежать данной ситуации можно воспользоваться утилитой autozh.pl установив её в автозагрузку сервера доступа. Данная утилита после запуска сервера будет отправлять неактивные сессии в zap.


  • No labels