Помощь по внедрению пользовательских схем и тюнингу стандартных схем оказывается только на уровнях подписки "Сопровождение" и "Аутсорсинг". На подписках "Стандарт" и "Бизнес" предлагается использовать [стандартные схемы внедрения]. |
Интеграция пользовательской схемы состоит из трёх этапов:
Добавьте NAS в список
- В меню "Оборудование" -> "NAS" нажмите кнопку "Добавить"
- В открывшейся форме заполните поля Название, IP адрес, выберите OSS схему "Пользовательская", укажите версию "1" и нажмите "Сохранить"
- Обратите внимание, что после сохраненя автоматический должно запониться поле "OSS Каталог управления"
- Перейдите на вкладку "Управление" и нажмите кнопку "rtsh cfg init default v1"
- Должно появиться всплывающее окно, через несколько секунд появится надмись "/usr/local/bin/rtsh cfg init default_v1 [8032] is finished"
- Подключитесь к серверу по SSH и проверьте что файлы схемы создались: посмотрите какой указан путь до OSS каталога в настройках NAS и подставьте в команду:
Пример команды, путь до Вашего NAS уточните в его настройках
chroot /app/asr_billing/ ls -l /var/oss/core/MyNAS/
Вывод должен быть приблизительно следующий:
Кастомизируйте скрипт
chroot /app/asr_billing
при создании NAS каталог уже будет с именем, которое вы ввели при создании , т.е
/var/oss/core/имя
Шаг 3. Заходим в каталог
cd /var/oss/core/имя
Шаг 4. Инициализуруем каталог
rtsh cfg init default
Шаг 5. Копируем стандартный файл обработки событий session
cp bin/session ubin/
Шаг 5. Открываем файл обработки событий
vim /var/oss/core/имя/ubin/session
или
mcedit /var/oss/core/имя/ubin/session
Шаг 6. Добавить команды управления в файл session, согласно описанным функциям.
Например событие user_accept, которое проходит при любой разблокировке пользователя.
#!/bin/bash . $(dirname $BASH_SOURCE)/../bin/session user_accept(){ #здесь пишем команду, с помощью которой можно управлять вашим NAS из консоли биллинга }
Обязательными обычно являются следующие состояния: user_add, user_del, user_accept, user_drop. Их описания есть в статье
Шаг 7. Выставляем права
chmod +x ubin/session
Проверьте что получилось
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
Шаг 9. Проверяем авторизацию и управление пользователем.