Этап 4, 5. Тюнинг Стандартной схемы под требования провайдера или разработка custom схемы

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (10)

просмотр истории страницы
h31. Этап 4

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

# Вы можете заменить файлы на свои в каталогах начинающихся с 'u___'.
Например, свои шаблоны положить в каталог utmplt или свой скрипт управления сессиями пользователей ubin/session \\ \\
# Положить новые файлы в ubin для команд оборудования cfg_show cfg_upload и тд И вызывать их командой rtsh cfg show и тп \\ \\
# Положить файл ubin/session.hook и переопределить только конкретные функции по статье "[Пользовательская схема]".
Например user_add, при этом сохранится совместимость при обновлении.
user_accept(){
#здесь напишите команду, с помощью которой можно управлять вашим NAS удалённо
}
{code}
В приведённом примере переопределена только функция *user_add*, Вы можете переопределить любые другие функции.

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

h31. Этап 5

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