Приветствую вас коллеги.
Долго я ждал и долго играл с Traffic Inspector. К сожалению реализации управления TI нормальной не увидел. Благо разработчики сделали API интерфейс.
Ближе к сути:
Сейчас заканчивается разработка интерфеса управления на PHP. Каждому проекту нужно название. Название tehai, сейчас сделана alpha версия. Сегодня вечером данная разработка уже будет стоять на моих _рабочих_ серверах. И поздним вечером я собиру инсталер на первую бету. Хотелось бы найти несколько человек которые смогут завтра с утра забрать бету версию и поставить её у себя.
Притом не просто поставить, а выделить 1-2 часа на тестирование. Высказать своё мнения/предложения по усовершенствованию. И хотелось бы, чтобы человек связался со мной при помощи Skype. Я соотвественно буду помогать в режиме online устанавливать.
Что это:
Система основана на PHP5 + Mysql5. Состоит из 3-х частей и обладает своим собственным PRE-API интерфесом и позволяет управлять Traffic Inspector'ом через API интерфейс онного.
Как сказано выше, состоит из 3-х частей:
- Клиентская часть (отображения в веб информации по клиенту, состояние счетов)
- Управление (для администраторов)
- Блок автоматизации (согласно встроенным правилам управляет Traffic Inspector'ом, снимает статистику)
- Экспорт пользователей из TI. Экспортируются следующие данные: Имя пользователя, Текущая Исх/Вхд скорость, Трафик Исх/Вхд, IP-адреса, MAC-адрес, Трафик кеша, Текущий баланс, состояние. В блоке автоматизации присутствует скрипт для cron чтобы эти данные обновлялись к примеру каждую минуту.
- Добавление оплаты пользователю (через PRE-API)
- Управление ярлыками пользователей
- Управление заданиями автоматизации
- Система прав доступа администраторов. Только
- Система атрибутов дополнительных для пользователей.
И ещё по PRE-API. Возможно создавать скрипты для автоматизации почти без ограничения фантазии.
К примеру скрипт который заносится в блок-автоматизации (скрипты имеют order - то-есть это цепочки правил):
<?
...
if($user[mark][2] == "1" && $user[mark][4] == "1" && $user[ti_Rx_mb] > "300")
{
//меняем группу у пользователя которого трафик больше 300мб где ограничение группы 512
$core->task_add ("usercp", $user, "change_group", $group_guid[2]);
//добавляем ярлык, что у клиента 512kb тариф
$core->mark_set($user_id, 3, 1, 'Перевод клиента на тариф 512kb всвязи перерасходом')
//снимаем ярлык 1024...
$core->mark_set($user_id, 4, 0, '')
}
//Под $user[mark][2] скрывается ярлык физические лица
//Под $user[mark][4] скрывается тариф 1024kbs
...
?>
Все ярлыки имеют иконки для удобного отображения в списке пользователей в интерфейсе управления.
Сам интерфейс управления выполнин с применением AJAX технологии (это когда не надо обновлять скриничку.
Вот как-то так. Чуть позже скину скриншоты.
Если кто хочет принять участие в тестировании, пишите на почту alexey.aiv(coбака)gmail.com.
Дополнение данное будет _бесплатно_ будет опубликованно после тестирования, то-есть _послезавтра_. Выставлено с пометкой beta. Пометка будет висеть из-за того, что на ходу придётся писать описание и примеры по работе с программой.
Делаю это потому, что мне интерено этим заниматся.
Будующие версии:
После релиза beta будет в течении ближайших дней пару фиксов.
Далее до конца месяца планируется ввести в программу:
1) Счета (каждый клиент будет иметь сразу 3 счёта, вх, исх, баланс) При этом TI будет как коллектор. То-есть все пользователи будут блокироватся внешними скриптами, а TI будет выполнять то, что он должен - Шейпинг скорости, подсчёт трафика.
2) Генерация графиков по трафику, скорости и статистике
3) Экспорт статистики в базу по правилам.
+ Чего реально пока нет
А это если в этом месяце успею:
1) Анализ статитики сетевой с последующими отчётами
2) Возможность работы с разными БД (кроме Mysql)
Спасибо за внимание и что выслушали.