Stargazer
НАСТРОЙКА СКРИПТОВ

Настройка файлов - скриптов. В системе имеется ряд скриптов:

  • /etc/stargazer/OnConnect
  • /etc/stargazer/OnDisconnect
  • /etc/stargazer/OnUserAdd
  • /etc/stargazer/OnUserDel
  • /etc/stargazer/OnChange
Эти скрипты имеют различный смысл и их вызов происходит при различных событиях.

Файлы имеют формат командного интерпретатора sh или иного командного интерпретатора системы. Вообще-то файлы могут быть любого формата, например ими может служить скомпилированная программа, главное чтобы имена совпадали с требуемыми системой. Данные файлы должны иметь атрибуты, разрешающие исполнение.

При исполнении скриптов OnConnect и OnDisconnect, сервер сначала ищет скрипт в директории пользователя /var/stargazer/users/[login]/, и если находит, выполняет его. Если же скрипта там нет, он выполняет скрипт из директории /etc/stargazer
Такая схема позволяет создавть индивидуальные скрипты для пользователей.

Скрипт OnConnect исполняется в тот момент, когда система произвела аутентификацию клиента и проверила остаток средств на его счете и разрешила пользователю доступ в интернет. В данном скрипте должны (могут) быть написаны правила фаервола для разрешения клиенту доступа в сеть. В скрипт передаются следующие параметры:

  • логин клиента
  • IP адрес клиента
  • количество денег на счету
  • ID клиента - уникальный целочисленный идентификатор пользователя
Скрипт OnDisconnect исполняется в момент, когда клиент производит отключение от сервера (т. е. нажимает кнопку «Отключиться» в авторизаторе) или же сервер сам отключает клиента в связи с таймаутом или иными причинами. В данном скрипте должны (могут) быть написаны правила фаервола для запрещения клиенту доступа в сеть. В скрипт передаются следующие параметры:
  • логин клиента
  • IP адрес клиента
  • количество денег на счету
  • ID клиента
Скрипты OnUserAdd и OnUserDel исполняются в тот момент, когда администратор через конфигуратор или через WEB-интерфейс добавляет (удаляет) клиента. В них можно написать действия, например по ведению отдельного ЛОГ файла по добавлению или удалению клиентов, или добавление-удаление почтового аккаунта, и т.п. В скрипты передаются следующие параметры:

OnUserAdd:

  • Логин
  • Пароль
  • Имя тарифа
OnUserDel:
  • Логин
Скрипт OnChange исполняется в тот момент когда у клиента меняется конфиграционная информация с помощью конфигуратора. В данном скрипте могут быть прописаны различные действия, например осуществляющие запись изменных параметров в log файл. В скрипт передаются следующие параметры:
  • Логин
  • Название измененного параметра
  • Старое значение параметра
  • Новое значение параметра
СОДЕРЖАНИЕ