Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:faq:ru [2015/12/05 17:50]
127.0.0.1 внешнее изменение
abills:docs:faq:ru [2018/12/26 12:17] (текущий)
asmodeus [Почему https запросы не редиректятся на страницу заглушки]
Строка 5: Строка 5:
  
 ===== Общие вопросы ===== ===== Общие вопросы =====
 +==== Как получить справку по функциям веб интерфейса ====
 +
 +Можно нажать кнопку подсказки и получить информацию по открытой странице интерфейса
 +
 +{{:​abills:​docs:​faq:​abills_help.png|AbillS Help}}
 +====Почему https запросы не редиректятся на страницу заглушки====
 +
 +https запросы отличаются от http тем что сначала устанавливается шифрованое соединение точка точка, а только потом идёт трафик. Если абонент пытается установить шифрованное соединение с google.com то соответвенно при предложении установить соединение с сайтом rogakopyta.com браузер откинет соединение как невалидное или как попытку подмены соединения ​
 +
 +==== Почему для вебинтерфейса используется порт 9443 ====
 +
 +**9443** ​ порт используется для более гибкой схемы фильтрации трафика. ​
 +Например:​ на 80 порту сайт провайдера,​ а на 9443 билинг закрытый с интернета
 +9443 - должен быть шифрованым,​ если для сервисов нужен не шифрованный порт используйте 8443
 +
 +примеры конфигурации в /​usr/​abills/​misc/​apache/​
 +
 +
 +
 ==== Первичная диагностика ==== ==== Первичная диагностика ====
 Если у вас ошибка,​ проблема,​ неправильная работа программы в *nix, первым делом смотрим логи. Если у вас ошибка,​ проблема,​ неправильная работа программы в *nix, первым делом смотрим логи.
Строка 13: Строка 32:
 где ''​xxx/​xxx/​xxx''​ - файл лога програмы,​ которая неправильно работает. где ''​xxx/​xxx/​xxx''​ - файл лога програмы,​ которая неправильно работает.
  
-  * **/​var/​log/​httpd/​abills-error.log** ​        +  * **/​var/​log/​httpd/​abills-error.log** ​лог Web-сервера. (возможно у Вас лог в другом месте, если не придерживались инструкции ) 
-лог Web-сервера. (возможно у Вас лог в другом месте, если не придерживались инструкции ) +  * **/​var/​log/​accel-ppp/​accel-ppp.log** ​лог accel-ppp. 
-  * **/​var/​log/​accel-ppp/​accel-ppp.log** ​ +  * **/​var/​log/​radius.log** ​лог freeradius. (Рекомендуется запускать радиус в режиме отладки ''​radiusd -X''​) 
-лог accel-ppp. +  * **/​var/​log/​mpd.log** ​лог mpd.
-  * **/​var/​log/​radius.log** ​              +
-лог freeradius. (Рекомендуется запускать радиус в режиме отладки ''​radiusd -X''​) +
-  * **/​var/​log/​mpd.log** ​                 +
-лог mpd.+
  
 После повторяем действия,​ которые приводят к ошибке (запуск,​ подключение и т.д.) После повторяем действия,​ которые приводят к ошибке (запуск,​ подключение и т.д.)
Строка 43: Строка 58:
  
  
 +====Обнуление пароля администратора====
 +
 +MySQL:
 +  UPDATE admins SET password=ENCODE('​new_pass',​ '​test12345678901234567890'​) WHERE aid=1;  ​
 +  ​
 +test12345678901234567890 ​ переменная config.pl:​$conf{secretkey}
 ====Как перевести интерфейс с cp1251 на другую кодировку.==== ====Как перевести интерфейс с cp1251 на другую кодировку.====
 Пример перевода Unicode\\ Пример перевода Unicode\\
Строка 119: Строка 140:
  
 ====Как анализировать логи из удалённого NAS==== ====Как анализировать логи из удалённого NAS====
-В конфигурационном файле ​вместо местоположения файла ​нужно заменить просмотр этого файла на удалённом хосте.\\+В конфигурационном файле ​прописать команду отображения файла с удалённого хоста.\\
 **Например** **Например**
  
Строка 125: Строка 146:
 заменить на  заменить на 
   $conf{SHARING_APACHE_ERROR_LOG}='​ssh ​ -o StrictHostKeyChecking=no '.   $conf{SHARING_APACHE_ERROR_LOG}='​ssh ​ -o StrictHostKeyChecking=no '.
-     '​ -i /usr/Certs/id_dsa.asm asm@remote.host '.+     '​ -i /usr/Certs/id_rsa.asm asm@remote.host '.
      '​ "cat /​usr/​local/​apache2/​logs/​error_log"​ |';      '​ "cat /​usr/​local/​apache2/​logs/​error_log"​ |';
  
 На основном сервере создайте сертификат для пользователя удалённого NAS (в даном случае asm) На основном сервере создайте сертификат для пользователя удалённого NAS (в даном случае asm)
  
-  # /​usr/​abills/​misc/​sslcerts.sh ssh asm+  # /​usr/​abills/​misc/​certs_create.sh ssh asm
  
-и поместите публичный ключ **/​usr/​abills/​Certs/​id_dsa.asm.pub** в файл+и поместите публичный ключ **/​usr/​abills/​Certs/​id_rsa.asm.pub** в файл
 /​home/​asm/​.ssh/​authorized_keys на удалённом сервере. /​home/​asm/​.ssh/​authorized_keys на удалённом сервере.
  
Строка 162: Строка 183:
   - **Дневная** - снимается каждый день.\\   - **Дневная** - снимается каждый день.\\
   - **Месячная** - снимается раз в месяц. Абонплата снимается каждого месяца 1 числа.   - **Месячная** - снимается раз в месяц. Абонплата снимается каждого месяца 1 числа.
-Если в поле ​Activisation ​указаное значение не равно 0000-00-00, то абонплата снимается через 31 день после указаной даты и после снятия денег устанавливается в текущую дату+Если в поле ​Activation ​указаное значение не равно 0000-00-00, то абонплата снимается через 31 день после указаной даты и после снятия денег устанавливается в текущую дату
  
  
Строка 173: Строка 194:
  
  
 +
 +
 +====Как отключить сняти средств первого января и включить пятого числа за первое января====
 +
 +перед первым января комментируете в  **/​etc/​crontab** ​ переодические процессы списания
 +
 +<​code>​
 +#1     ​0 ​     *    *     ​* ​  ​root ​   /​usr/​abills/​libexec/​periodic daily
 +#1     ​1 ​     *    *     ​* ​  ​root ​   /​usr/​abills/​libexec/​periodic monthly
 +</​code>​
 +
 +5 января запускаете переодиские процессы с консоли указав дату списания
 +
 +<​code>​
 +/​usr/​abills/​libexec/​periodic daily DATE='​2018-01-01'​
 +/​usr/​abills/​libexec/​periodic monthly DATE='​2018-01-01'​
 +</​code>​
 +
 +если используется распределенная абон. плата периодичские процессы нужно запустить за все дни от первого до пятого числа включая пятое
 +
 +
 +Запуск изминения тарифов 1 числа
 +
 +  /​usr/​abills/​libexec/​periodic daily SHEDULE=1
 +  ​
  
  
Строка 184: Строка 230:
  
  
 +
 +
 +====Веб интерфейс ошибка 500====
 +
 + ​Если вонзникли проблемы с работой веб интерфейса смотрите лог веб сервера
 +
 +  /​var/​log/​httpd/​abills-error.log
  
  
Строка 511: Строка 564:
  
 ====Mikrotik - Пользователи логинятся и не попадают в биллинг==== ====Mikrotik - Пользователи логинятся и не попадают в биллинг====
- ​Разработчики признали эту проблему и исправили её в 2.9.34+ ​Разработчики ​Mikrotik ​признали эту проблему и исправили её в 2.9.34
  
  
Строка 548: Строка 601:
   at ../​../​Abills/​mysql//​main.pm line 114.   at ../​../​Abills/​mysql//​main.pm line 114.
  
-У вас по какой то причине повреждена таблица ''​payments''​ надо её починить.+У вас по какой то причине повреждена таблица ''​web_online'' ​и надо её починить.
  
   # /​usr/​local/​etc/​rc.d/​mysql-server stop   # /​usr/​local/​etc/​rc.d/​mysql-server stop
Строка 554: Строка 607:
   # /​usr/​local/​etc/​rc.d/​mysql-server start   # /​usr/​local/​etc/​rc.d/​mysql-server start
  
-Можно пробовать и без остановки сервера БД.+Можно пробовать и без остановки сервера БД, но может не починится полностью.
  
 ====Восстановление InnoDB==== ====Восстановление InnoDB====
Строка 588: Строка 641:
    # /​etc/​init.d/​mysqld stop    # /​etc/​init.d/​mysqld stop
    # mkdir /​root/​mysql_backup    # mkdir /​root/​mysql_backup
-   # cp -/​var/​lib/​mysql/​* /​root/​mysql_backup/​+   # cp -fpr /​var/​lib/​mysql/​* /​root/​mysql_backup/​
  ​2.Добавьте опцию innodb_force_recovery в раздел [mysqld] в /​etc/​my.cnf. Эта опция позволит вам запустить mysqld и создать дамп базы данных.  ​2.Добавьте опцию innodb_force_recovery в раздел [mysqld] в /​etc/​my.cnf. Эта опция позволит вам запустить mysqld и создать дамп базы данных.
    #/​etc/​my.cnf    #/​etc/​my.cnf