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

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

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

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

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

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

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

2. Положить новые файлы в ubin для команд оборудования cfg_show cfg_upload и тд И вызывать их командой rtsh cfg show и тп
h1. Этап 5

3. Положить файл ubin/session.hook и переопределить только конкретные функции. Например user_add, при этом сохранится совместимость при обновлении.

*Внимание\!* Исправлять файлы в каталогах, которые являются симлинками, нельзя тк они сотрутся при обновлении.

Если возникла такая необходимость, то схемы уже считается custom и необходимо удалить симлинк и создать просто каталог.

h3. Этап 5

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