Это старая версия документа!
FAQ
Тут будут публиковаться популярные вопросы от клиентов и ответы на них
Вопрос:
нагрузки NAS - не відображаються графіки для другого нас-сервера,что делать?
Ответ:
пункт Меню настройки-Действия "Обновить конфиг mrtg"
Вопрос:
Кнопка "викинути із інтернету" не працює - в інтерфейсі клієнт зникає, а на сервері ні + по радіусу не надходять запити на мікротік.
Ответ: Первое действие. Проверить путь к radclient под правами root в консоли выполнить
which radclient
Перейти в админке в настройки-системные опции Указать в поле radclient полный путь к приложению Второе действие Проверить полностью ли настроена авторизация между серверами. Проверить пропускает ли NAS запросы от radclient Третье действие Проверить вручную работает "ли система выкидываний" Открываем сервер по ssh ,заходим с правами sudo. Переходим в директорию скриптов админки
linux: /var/www/mikbill/admin/sys/scripts/ BSD: /usr/local/www/mikbill/admin/sys/scripts/
Для этого берем тестового абонента в online, выбираем его и нажимаем "выкинуть из интернета". Проверяем на NAS - если его не выкинуло то продолжаем действия ниже Теперь переходим в консоль и делаем
cat ./userkick.sh
вам выведет содержимое команды на "выкидывание", копируем и вставляем это содержимое, соответственно вы увидите почему не "выкинуло" Как только вы устраните эту причину - система заработает.
Как правило это авторизация между серверами либо firewall либо ошибки в настройках NAS.
Вопрос:
например, при изменении шейперов или командой "перезапустить Radius"). /etc/init.d/radiusd stop выдает ошибку "Stopping RADIUS server: /etc/rc.d/init.d/functions: line 181: 2088 Killed $cgroup $nice /bin/bash -c "$corelimit >/dev/null 2>&1 ; $*" [FAILED]".
Ответ: Это явно указывает на проблему в скрипте управление демоном freeradiusd
/etc/init.d/radiusd
Варианта тут два:
- Просто показывает ошибку но все операции делает верно, тут не о чем беспокоится
- В следствии этой ошибки есть проблемы с адекватностью выполнения команды( перезапуск, остановка, запуск)
нужно разбираться с его содержимым, соответствует ли оно дистрибутиву и т д Обращаться в тех поддержку или на форум, если не получается решить самостоятельно.
Вопрос:
у таблиці 'users' вискакує помилка для вкладки "онлайн" - /ajax/users/inetonlinefl 1) була підозра на дубляжі - дублювалися numdogovor - витер, dogovor прислвоїв 0, тепер numdogovor = NULL Некоректний будинок, квартира, дубляж IP - можуть
Ответ: в Админке настройки -дполнения - консольные комманды
sql_fix
и заново войти в Админку
Вопрос: Ни с того ни с сего упал билинг. В логах обновлений вот что пишет:
26.01.2014 20:37:11 Child 4 stoped 26.01.2014 20:37:11 Child 3 stoped 26.01.2014 20:37:11 Child 2 stoped 26.01.2014 20:37:11 Child 1 stoped 26.01.2014 04:02:43 SIGHUP signal resived 26.01.2014 04:02:42 SIGHUP signal resived 26.01.2014 04:02:40 SIGHUP signal resived 26.01.2014 04:02:35 SIGHUP signal resived 26.01.2014 04:02:33 No sense in creating socket. Reason: Address already in use 26.01.2014 04:02:33 SIGHUP signal resived
В самом билинге "онлайн" - 0 радиус - лежит! Ответ: делаем
#ps auxfw|grep radius root 23755 0.0 0.0 61232 736 pts/1 S+ 12:35 0:00 \_ grep radius root 2515 0.0 0.0 64032 712 ? S 02:01 0:00 /bin/sh /etc/init.d/radiusd start >/dev/null root 2517 0.0 0.0 63896 984 ? S 02:01 0:00 \_ /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/local/sbin/radiusd_run.sh root 2518 0.0 0.0 63900 1076 ? S 02:01 0:00 \_ /bin/bash /usr/local/sbin/radiusd_run.sh root 7655 0.1 0.4 687076 37724 ? Sl 11:26 0:06 \_ /usr/sbin/radiusd -f
смотрим pid процесса у нас он 7655 делаем
#/etc/init.d/radiusd stop Stopping RADIUS server: #ps auxfw|grep radius root 23901 0.0 0.0 61232 732 pts/1 S+ 12:35 0:00 \_ grep radius
как видим остановка прошла успешно теперь включаем
# /etc/init.d/radiusd start Starting RADIUS server: # ps auxfw|grep radius root 24022 0.0 0.0 61232 732 pts/1 S+ 12:36 0:00 \_ grep radius root 23923 0.0 0.0 64032 712 pts/1 S 12:35 0:00 /bin/sh /etc/init.d/radiusd start root 23925 0.0 0.0 63896 976 pts/1 S 12:35 0:00 \_ /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/local/sbin/radiusd_run.sh root 23927 0.0 0.0 63896 960 pts/1 S 12:35 0:00 \_ /bin/bash /usr/local/sbin/radiusd_run.sh root 23928 0.2 0.1 167840 14672 pts/1 Sl 12:35 0:00 \_ /usr/sbin/radiusd -f
pid 23928 - на этом примере все было правильно теперь проверим restart
ps auxfw|grep radius root 24429 0.0 0.0 61232 732 pts/1 S+ 12:37 0:00 \_ grep radius root 23923 0.0 0.0 64032 712 pts/1 S 12:35 0:00 /bin/sh /etc/init.d/radiusd start root 23925 0.0 0.0 63896 976 pts/1 S 12:35 0:00 \_ /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/local/sbin/radiusd_run.sh root 23927 0.0 0.0 63896 960 pts/1 S 12:35 0:00 \_ /bin/bash /usr/local/sbin/radiusd_run.sh root 23928 0.2 0.4 561508 36360 pts/1 Sl 12:35 0:00 \_ /usr/sbin/radiusd -f # /etc/init.d/radiusd restart Stopping RADIUS server: /etc/rc.d/init.d/functions: line 161: 23925 Killed $nice /bin/bash -c "$corelimit >/dev/null 2>&1 ; $*" [FAILED] Starting RADIUS server: # ps auxfw|grep radius root 24557 0.0 0.0 61232 732 pts/1 S+ 12:37 0:00 \_ grep radius root 24518 0.0 0.0 64032 720 pts/1 S 12:37 0:00 /bin/sh /etc/init.d/radiusd start root 24520 0.0 0.0 63896 976 pts/1 S 12:37 0:00 \_ /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/local/sbin/radiusd_run.sh root 24522 0.0 0.0 63896 964 pts/1 S 12:37 0:00 \_ /bin/bash /usr/local/sbin/radiusd_run.sh root 24523 4.0 0.1 167840 14572 pts/1 Sl 12:37 0:00 \_ /usr/sbin/radiusd -f
Как видно pid изменился с 23928 на 24523 т е restart в порядке
Так же выдало предупреждение
Stopping RADIUS server: /etc/rc.d/init.d/functions: line 161: 23925 Killed $nice /bin/bash -c "$corelimit >/dev/null 2>&1 ; $*" [FAILED]
По сути ничего страшного так как мы видим что отработало все норм. Исправить можете самостоятельно это как только мы исправим скрипты, сразу сообщим чтобы этих предупреждений не было
Вопрос:
неподскажете если запустить dhcp на билинге то нада настраивать реле на билинге как раньше было или подругому ?
Ответ: меняется только служба с isc-dhcp на freeradius-dhcp, остальная топология работы DHCP остается без изменений.
Вопрос:
не под каким соусом не получается получить адрес из пула должников.. разбираемся с сапортом... просто подумал может дело в дхсп
Ответ: ну все дело в невнимательности пул должников по определению не имеет отношения к DHCP он для услуг абонентом типа тунель ( pppoe/pptp/l2p и т д )
Чтобы сделать должников для IPNet/IPoE есть два пути
- Управляемое оборудование - где абонентов переключает в vlan без денег (настройки есть на wiki)
- Организовать с помощью NAS услугу "Страница без денег" что весьма просто
Вопрос: Падение БД или freeradius. В чем причина ? Ответ: обычно всего пять возможных причин
- отключение света
- конфиг(my.cnf) не соответствует параметрам железа (текущим)(чаще всего)
- ошибка в конфиге(my.cnf)
- железо не соответствует текущей нагрузке (atop поможет понять) (чаще всего)
- производительность HDD стала низкой (atop поможет понять)…меньше 1 МБ/c и красное в atop (чаще всего)
- При использовании mysqldump рекомендуется корректно остановить freeradius а после снова включить, иначе возможны непредвиденные падения
Вопрос: Сколько процессов mikbill.php должно быть ? Ответ: Сколько указано потоков исполнения radiusd параметры
max_servers = 9 max_spare_servers = 9
Обычно указывают (кол-во ядер * 2 ) + 1 В конфиге my.cnf указываю кол-во потоков кол-во ядер * 2
"У меня сертификат от ЭЦП закончился, я новый сделал, его надо поменять в автоматической выгрузке, как это сделать?"
Ответ: для начала повторите пункт Создание .pem файла для подписи запросов из инструкции по настройке получения выгрузок средствами MiKBiLL, а затем файлом, который Вы получили, замените уже существующий файл по пути "certPath" из файла конфига РосКомНадзор. Перезапуска не требует.
"Файл подписи извлёк программой P12FromGostCSP, но openssl не хочет конвертировать в .pem файл":
openssl pkcs12 -in /root/p12.pfx -nodes
Ответ: обратите своё внимание на то, что у Вас на сервере может быть установлено несколько openSSL, для того, чтоб openSSL для получения выгрузок РосКомНадзор не мешал штатной работе системы. Укажите вместо "openssl" полный путь к openSSL, собранному с алгоритмами ГОСТ. Подсмотреть этот путь можно в файле конфига модуля РосКомНадзор, параметр - "openssl = ".
Ответ: для начала проверьте вкладку "дополнительно" в Ваших "системных опциях" и включено ли на ней "IPoE чистка Hosts". Если нет, то включите и сохраните "системные опции".
Логины (с карты активации) не появляются в списке учетных записей.
Появляются, только после комманды sql_fix.
Ответ: для начала проверьте то, что у Вас присутствует дом с ID = 1 (настройки → справочники → дома). Если его нет, то добавьте новый дом и через phpMyAdmin поставьте ID нового дома (таблица lanes_houses, атрибут houseid) равным 1 (один).
Заморозка/разморозка
Проблемы с разморозкой в ЛК, обычно, связаны с проблемой в скриптах:
http://www.mikbill.ru/forums/topic/1036-/#entry8119
http://www.mikbill.ru/forums/topic/1674-/#entry14776
Активация обновлений базы после первой установки
Обычно, не обновлённая база приводит к различным ошибка, в том числе - к ошибке при редактировании абонента. Описание решения на форуме: http://www.mikbill.ru/forums/topic/1718-
Активация интернета после пополнения ваучером
Вопрос: После пополнения картой оплаты Интернет автоматически не включается.
Ответ:
1. Проверить правильность указания пути в XML конфиге ЛК


2. Проверить наличие скрипта и его права var/www/mikbill/stat/sys/scripts/mb_after_pay.sh (не ниже 700)
3. Проверить в сисопциях правильность опции SUDO
4. Просмотреть логи на недостаток памяти
5. Выполнить в консоли скрипт в ручную с параметром UID - ./mb_after_pay.sh 123 и посмотреть результат