Перейти до

Скрипты Onconnect, Ondisconnect для базы Mysql


Рекомендованные сообщения

У кого есть опыт, помогите со скриптами OnConnect, OnDisconnect.

 

Которые могли-бы брать данные по юзеру (скорость) из базы в MySQL.

 

Например из названия пакета, например: 512 - значит скорость 512.

 

Заранее спасибо!!!!

Ссылка на сообщение
Поделиться на других сайтах

Вот пример как можно сделать

OnConnect

 

Написано на перл. Используется на freebsd

Скорость берется из названия тарифа (если название тарифа начинается на U-)

т.е. U-64 = 64kbit/s, U-128 = 128kbit/s и т.д.

Ссылка на сообщение
Поделиться на других сайтах
Вот пример как можно сделать

OnConnect

 

Написано на перл. Используется на freebsd

Скорость берется из названия тарифа (если название тарифа начинается на U-)

т.е. U-64 = 64kbit/s, U-128 = 128kbit/s и т.д.

Ухты, спасибо :)

Интересный ход, я не додумался что можно на Perl скрипт написать :=

Ссылка на сообщение
Поделиться на других сайтах

Еще одно, пытался написать скрипт на пхп, если ручками запускать, то работает, а так нет :)

 

Кто пробовал писать скрипты на пхп?

Ну и еще вопросик :(

Было бы удобно, если бы в тарифах присутствовало поле "примечание" или что-то подобное для настройки скорости.

Ссылка на сообщение
Поделиться на других сайтах
Еще одно, пытался написать скрипт на пхп, если ручками запускать, то работает, а так нет :)

 

Кто пробовал писать скрипты на пхп?

Ну и еще вопросик :(

Было бы удобно, если бы в тарифах присутствовало поле "примечание" или что-то подобное для настройки скорости.

А зачем?

Если тариф не содержит в названии скорости - попробуй такую конструкцию:

 

if (index($tariff,"Local")>-1) {$bw="770Kbit/s"; $bw2="320Kbit/s";}
if (index($tariff,"Minimal")>-1) {$bw="770Kbit/s"; $bw2="320Kbit/s";}
if (index($tariff,"Medium")>-1) {$bw="770Kbit/s"; $bw2="770Kbit/s";}

 

Это для Perl

Ссылка на сообщение
Поделиться на других сайтах
  • 3 weeks later...

Вот, например, как получать группу юзвера из базы мускуля (предполагается, что база доступна по адресу 127.0.0.1, имя пользователя в базе stg_user, его пароль stg_passw, сама база называется stg_db:

#!/bin/sh
LOGIN=$1
group=`mysql --user='stg_user' --password='stg_passw' --skip-column-names --execute="select stggroup from users where login='$LOGIN' limit 1" stg_db | tr -d '\012'`

По-аналогии можно вытащить и остальные параметры (смотреть структуру базы в руководстве).

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...