Здесь вы можете найти ответы на самые часто задаваемые вопросы.
Версия 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