|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (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.* Проверяем авторизацию и управление пользователем. |