Просмотр Исходного

{note}Помощь по внедрению пользовательских схем и тюнингу стандартных схем оказывается только на уровнях подписки "*Сопровождение*" и "*Аутсорсинг*".
На подписках "*Стандарт*" и "*Бизнес*" предлагается использовать [стандартные схемы внедрения|CarbonBilling:Описание стандартных схем].{note}

h1. Этап 4

Вы можете переопределить любые функции скрипта событий, а так же шаблоны схемы в папках *ubin* и *utmplt* OSS-директории NAS.
{warning}*Внимание\!* Исправлять файлы в каталогах, которые являются символьными ссылками, нельзя тк они сотрутся при обновлении.
Если возникла такая необходимость, то схемы уже считается custom и необходимо удалить симлинк и создать просто каталог.{warning}
h2. Изменение скрипта событий
Создайте в папке *ubin* файл *session*, приведите его к следующему виду:
{code}
#!/bin/bash
. $(dirname $BASH_SOURCE)/../bin/session

user_accept(){
#здесь напишите команду, с помощью которой можно управлять вашим NAS удалённо
}
{code}
В приведённом примере переопределена только функция *user_add*, Вы можете переопределить любые другие функции.

h2. Изменение шаблона
Создайте в папке *utmplt* файл шаблона, например *custom_template.cfg* или скопируйте какой-либо из стандартных шаблонов.
В корне OSS директории NAS должен быть *.ini* файл с соответствующим названием, для примера: *custom_template.ini* с нужными переменными.

h1. Этап 5

*После внесения изменений необходимо провести испытания по инструкции "[CarbonBilling:Этап 3. Тестирование стандартной схемы]"*