BILLmanager:Проблемы и решения

Материал из ISPWiki

Перейти к: навигация, поиск

Решение вопросов, возникающих при использовании и администрировании BILLmanager.

Содержание

Где хранятся сессии?


Сессии хранятся в /usr/local/ispmgr/var/.billmgr.ses. Все в одном файле, файл бинарный.


Как работает кнопка “Откатить до выбранной версии”?


На примере BILLmanager. Механизм этой кнопки следующий: откатить можно только до той версии панели, которая была установлена на ваш сервер изначально. Т.е откатиться на более раннюю версию уже нельзя. Хранятся резервные копии в директории /usr/local/ispmgr/var/backup/billmgr/ в следующем виде:

 -rw-r--r-- 1 root wheel 7081496 Aug 30 12:10 4.0.37
 -rw-r--r-- 1 root wheel 4853501 Aug 30 12:10 4.0.38
 -rw-r--r-- 1 root wheel 7227994 Aug 30 12:10 4.0.39
 -rw-r--r-- 1 root wheel 7360598 Aug 30 12:11 4.0.40
 -rw-r--r-- 1 root wheel 7785194 Aug 30 12:11 4.0.41
 -rw-r--r-- 1 root wheel 7550325 Aug 30 12:12 4.0.42
 -rw-r--r-- 1 root wheel 7483549 Aug 30 12:12 4.0.42.1

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


А где можно найти список всех переменных для писем?


Шаблоны сообщений -> Тестировать шаблон.


Различия между Клиент - Пользователь - Плательщик (BILLmanager)


   * В чем разница между этими понятиями в BILLmanager, чем различаются эти надписи и пункты меню?
   * Некто регистрируется в биллинге - это клиент. Соответственно, для администраторов биллинга он будет доступен в меню "Клиенты". Затем он самостоятельно создает, например, своего системного администратора, чтобы он мог создавать тикеты в техническую поддержку провайдера, - это пользователь. Также есть один или несколько субъектов, которые оплачивают услуги (они не используются для входа в биллинг), - это плательщики, их данные используются при выставлении счетов и совершения процедуры оплаты. 

В следующих статьях данный вопрос рассмотрен более подробно:

   * Клиенты - модуль Клиенты предоставляет провайдеру набор функций по управлению клиентами. Провайдеру доступен широкий набор возможностей начиная от создания новых клиентов и редактирования данных существующих, заканчивая переходом в панель управления с правами выбранного клиента.
   * Пользователи  - клиент может быть представлен не только одним лицом, но и компанией, в которой определенное количество сотрудников выполняет различные функции и которым требуются различные права доступа к тому или иному модулю. Чтобы создать новых пользователей и разрешить или запретить им доступ к функциям системы, вы можете воспользоваться данным модулем. Вам предоставлена возможность просматривать информацию об имеющихся пользователях и изменять их права доступа.
   * Плательщики - данный модуль позволяет создавать новых плательщиков, осуществляющих оплату услуг (это могут быть как частные лица, так и компании), просматривать и редактировать имеющиеся данные о плательщиках.


Как сменить тип учета тарифного плана


Через BILLmanager сделать этого нельзя из-за возникновения неоднозначных и проблемных ситуаций. Однако вы можете внести изменения вручную в таблицу pricelist, поле billtype базы данных BILLmanager.
Не меняйте это поле у всех записей таблицы, т.к. все содержимое тарифов хранится в этой же таблице, и для них это поле принимает другие значения.

Возможные значения поля описаны так:
enum addBill { abUnknown, abNone, abOrdered, abStat, abPeriod, abDaily, abMonthly, abYearly };

Конкретно для этого случая будут интересны значения:

abPeriod=4, abDaily=5, abMonthly=6, abYearly=7.

Как сделать оплату наличным в BILLmanager?


Используйте метод оплаты "Банк". Назовите его как "Оплата наличными".


Как вернуть БД к исходному состоянию


Чтобы вернуть базу данных к исходному состоянию, вам следует удалить ее любым доступным способом, далее выполнить команду killall billmgr и авторизоваться повторно. BILLmanager автоматически создаст БД с исходными данными.


Как перенаправить почту с домена для работы почтового шлюза


Пропишите в файле /etc/alias перенаправление вида:

virtuser_1014:  "|/usr/local/ispmgr/sbin/gatemail"

Где virtuser_1014 - виртуальный пользователь требуемого почтового ящика.


Каким способом можно организовать тарифные планы с тестовыми периодами в BILLmanager?


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

Обновление BILLmanager до Corporate

В табличке doctemlp в поле account следует заменить значение на 1 для всех. И удалить уникальный ключ name.

Как сбросить пароль для пользователя admin?

Для этого необходимо через shell выполнить команду:

/usr/local/ispmgr/sbin/mgrctl -m billmgr usrparam passwd=<пароль> recordlimit=100 sok=ok


Invalid_action_credit.add.*


Ошибка возникает при попытке пополнить счет из-под пользователя. Вызвана некорректным переходом между версиями BILLmanager.

Для решения этой проблемы необходимо изменить ссылку на создание платежа в файле дашборда /usr/local/ispmgr/etc/billmgr_dashboard_5.xml

Верные значения функции credit.add по версиям BILLmanager:

  • BILLmanager Standard и BILLmanager RU-CENTER - credit.add.4
  • BILLmanager Advanced - credit.add.3
  • BILLmanager Corporate - credit.add.1

После внесения изменений необходимо удалить все копии у пользователей:

rm -f /usr/local/ispmgr/var/userconf/billmgr.*.dashboard.xml

И перезапустить BILLmanager:

killall billmgr


Ручное изменение срока действия триального периода

Если у услуги тип учета - по периоду, то продлить скор действия триального периода можно непосредственно через интерфейс панели (изменив поле "Действует до"). Если тип учета - ежедневный, то изменить срок действия можно только внеся изменения в базу данных (Например update item set billdate = adddate(billdate, 'количество_дней 00:00:00') where ...).


Переход на REG.RU API 2

  • Интеграция -> Регистраторы -> заводим нового регистратора Reg.ru, указав в URL-адрес - https://api.reg.ru/api/regru2
  • Делаем выборку в базе данных, чтобы определить id регистраторов
select id,name from registrar where name like 'regru%';
  • Меняем в таблице domain id регистраторов для того, чтобы все операции с уже существующими доменами совершались через новый API
update domain set registrar=<id нового регистратора> where registrar=<id старого регистратора>;
  • Меняем данные в таблице tld2registrar точно таким же образом
update tld2registrar set registrar=<id нового регистратора> where registrar=<id старого регистратора>;
  • После внесения изменений в базу необходимо перезапустить BILLmanager
killall billmgr

Отображение удаленных услуг отключено, но удаленный домен все равно виден в BILLmanager

Если в глобальных настройках не стоит галка "Отображение удаленных услуг", то услуги, у которых status = 4 в таблице item не будут отображаться. Но для доменов все немного сложнее, статус домена определяется в двух таблицах:

  • статус домена - таблица domain.
  • статус самой услуги - таблица item.

Например, домен aabbcc.com имеет статус удален:

select name, status from domain where name = 'aabbcc';
+---------+--------+
| name    | status |
+---------+--------+
| aabbcc |      4 |
+---------+--------+

Но сама услуга имеет другой статус:

select id, name, status from item where id =39;
+----+-----------------------------------------------------+--------+
| id | name                                                | status |
+----+-----------------------------------------------------+--------+
| 39 | Domain registration : .com #39 (aabbcc.com), 1 ??? |      3 |
+----+-----------------------------------------------------+--------+

Такой домен будет отображаться в BILLmanager (даже если галка "Отображать удаленные услуги" не отмечена), потому что сама услуга не удалена. Но статус такого домена будет "Удален", так как в интерфейсе панели значение статуса выбирается из таблицы domain.

Чтобы изменить статус самой услуги на "Удален" достаточно в разделе "Доменные имена" выделить домен и нажать "Удалить".

You_do_not_authorized_for_this_operation

You_do_not_authorized_for_this_operation

Invalid_license

Fatal_error:_Invalid_license


Условия смены тарифного плана

Для того, чтобы сменить тарифный план у заказанной услуги, необходимо, чтобы:

  • У тарифных планов был один и тот же проект.
  • Один и тот же тип учета.
  • Схожие периоды.
  • Тарифные планы должны входить в одну группу.


Просроченное и неоплаченное доменное имя

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

BILLmanager выдает Segmentation fault

 # bin/billmgr -v
Segmentation fault

Часто причиной является некорректный / поврежденный файл лицензии. Для решения проблемы достаточно удалить файл лицензии billmgr.lic и перезапустить панель управления (команда killall billmgr). При запуске BILLmanager сам скачает заново лицензию.

Пожалуйста, начните регистрацию, перейдя по ссылке с сайта, на котором хотите приобрести услуги

При регистрации отображается сообщение "Пожалуйста, начните регистрацию, перейдя по ссылке с сайта, на котором хотите приобрести услуги".

При регистрации BILLmanager определяет проект, к которому будет подключен новый клиент. Чтобы проект корректно определялся нужно указать в настройках Проекта "Доменное имя биллинга" и переходить в BILLmanager используя этот домен. Если BILLmanager будет открыт по другому имени или ip адресу, то возникнет вышеуказанное сообщение.

Другой вариант решения - в ссылке явно указывать проект. Например, https://domain.name/manager/billmgr?func=register&project=1

В данный момент нет доступных для заказа тарифных планов

Вы создали нужные тарифные планы, но пользователю, который хочет заказать услугу, выдается сообщение: " В данный момент нет доступных для заказа тарифных планов. Приносим свои извинения."

Что нужно проверить в таком случае:

  • Для тарифного плана включен обрабатывающий сервер.

BILLmanager --- Продукты --- Тарифные планы --- выделяем нужный тарифный план --- кнопка Серверы --- включаем обрабатывающий сервер для данного тарифного плана.

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

BILLmanager --- Интеграция --- Серверы --- кнопка Создать --- Панель управления выбираем "Ручная обработка".

  • В конфигурации обслуживающего сервера должны быть прописаны Preset.

BILLmanager --- Интеграция --- Серверы --- открываем свойства сервера --- вкладка Конфигурация. Там должны быть строки вида:

Preset host1
Preset host2

В случае с виртуальным хостингом данные Preset должны соответствовать названию Шаблона пользователя в ISPmanager.

  • Внутреннее имя тарифного плана должно соответствовать одному из прописанных в конфигурации обрабатывающего сервера Preset.

BILLmanager --- Продукты --- Тарифные планы --- свойства тарифного плана --- Внутреннее имя, например, "host1".


В большинстве случаев данные рекомендации должны помочь.

Была ли эта информация полезной? Да | Нет
Личные инструменты