Пользовательская схема

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

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

просмотр истории страницы
# Должно появиться всплывающее окно, через несколько секунд появится надмись "/usr/local/bin/rtsh cfg init default_v1 \[8032\] is finished"
\\
\\ !nas_initiated.png|border=0,width=400! \\ \\
\\
\\
# Подключитесь к серверу по SSH и проверьте что файлы схемы создались: посмотрите какой указан путь до OSS каталога в настройках NAS и подставьте в команду: \\ \\
\\
\\
{code:title=Пример команды, путь до Вашего NAS уточните в его настройках}chroot /app/asr_billing/ ls -l /var/oss/core/MyNAS/{code}
Вывод должен быть приблизительно следующий: \\ \\
\\
\\ !nas_list_files.png|border=1!

h1. Кастомизируйте скрипт

# Зайдите в контейрнер биллинга
{code}chroot /app/asr_billing{code}
Перейдите в каталог со файлами схемы, каталог можно посмотреть в интерфейсе биллинга в настройках NAS. В нашем примере это "/var/oss/core/MyNAS/"
{code}cd /var/oss/core/MyNAS/{code}
# Скопируйте шаблон скрипта управления session
{code}cp bin/session ubin/{code}
# Откройте файл для редактирования. Например, это можно сделать редактором VIM
{code}vim ubin/session{code}
или MC
{code}mcedit ubin/session{code}
# Добавьте в скрипт ссылку на основной скрипт session. Это нужно чтобы правильно работала [синхронизация|CarbonBilling:Синхронизация абонентов на оборудовании]. Первые две строки в скрипте должны выглядеть так:
{panel} {code}
chroot  /app/asr_billing
{panel}
при создании NAS каталог уже будет с именем, которое вы ввели при создании , т.е

{panel}
/var/oss/core/имя
{panel}
*Шаг *{*}3.* Заходим в каталог

{panel}
cd /var/oss/core/имя
{panel}

*Шаг *{*}4.* Инициализуруем каталог

{panel}
rtsh cfg init default
{panel}

*Шаг *{*}5.* Копируем стандартный файл обработки событий session

{panel}
cp bin/session ubin/
{panel}
*Шаг *{*}5.* Открываем файл обработки событий

{panel}
vim /var/oss/core/имя/ubin/session 
{panel}

или

{panel}
mcedit /var/oss/core/имя/ubin/session 
{panel}
*Шаг *{*}6.* Добавить команды управления в файл session, согласно описанным функциям.

Например событие user_accept, которое проходит при любой разблокировке пользователя.

{code}
#!/bin/bash
. $(dirname $BASH_SOURCE)/../bin/session
{code}
# Добавьте команды необходимые для управления Вашим оборудованием. Например событие user_accept, которое проходит при любой разблокировке пользователя.
{code}
user_accept(){
#здесь пишем команду, с помощью которой можно управлять вашим NAS из консоли биллинга
__coa_send ip forward_allow add $ip
__coa_send ip snat add $ip $snatip
}
{code}
Обязательными обычно являются следующие состояния: user_add, user_del, user_accept, user_drop. Их состояния (их описания есть в [статье|http://docs.carbonsoft.ru/pages/viewpage.action?pageId=51708843]):
#* user_add
#* user_del
#* user_accept
#* user_drop.
# Выставьте права на выполнение скрипта
{code}
chmod +x ubin/session
{code}

*Шаг *{*}7.* Выставляем права

{panel}
chmod \+x ubin/session
{panel}

h1. Проверьте что получилось

{panel} {code}
Выполните эти команды:
rtsh session 10.100.1.2 accept
rtsh session 10.100.1.2 drop
rtsh session 10.100.1.2 redirect
rtsh session 10.100.1.2 redirect_cancel
{panel} {code}

*Шаг *{*}9.* Проверяем авторизацию и управление пользователем.