Перейти до

отображение в Inetaccess тарифного плана


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

сделали себе способ описаный выше. Спасибо автору. Теперь люди хотябы видят за что платят. Большинство довольно.

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 57
  • Створено
  • Остання відповідь

Top Posters In This Topic

Здорово!

Только скажите как сделать, чтобы ip и Логин например в разных строках в сообщении писались? Как символ перевода строки влепить?

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

Только скажите как сделать, чтобы ip и Логин например в разных строках в сообщении писались? Как символ перевода строки влепить?

 

Долго и безуспешно бился с этим! Кто подскажет огромное спасибо!

 

зы

Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно!

Ссылка на сообщение
Поделиться на других сайтах
Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно!

почему?

escape последовательности никто не отменял

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

Нужно просто поставить управляющий код ^M и нажать Enter:

 

/root/sgconf -s 127.0.0.1 -p 5555 -a Логин_админа -w пароль_админа -u $1 -m "Ваш тарифный план $tariff,^M
ваш ип-адрес $2^M
и тд и тп.";

 

Ввести управляющий код в MC у меня почему-то не получилось (именно его - не хочет, другие вводятся), поэтому я сделал проще: набрал сообщение в текстовом редакторе винды, закинул его во FreeBSD и сделал там more 1.txt >> OnConnect. Потом в MC подправил и всё.

post-3670-1249384071_thumb.jpg

Кусок рабочего файла приатачил, для понимания процесса. :rolleyes:

OnConnect.zip

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

Спасибо большое, все получилось !

У себя сделал так

 

................
#Загрузка параметров тарифного плана
tariff=$(grep -i "^tariff=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=")
fee=$(grep -i "^Fee=" /var/stargazer/tariffs/$tariff.tf | cut -f 2 -d"=")
................
case $tariff in
   local)  coinet=0000kbit;cosmb=0040mbit;;
   test)   coinet=0064kbit;cosmb=0010mbit;;
................
export LC_ALL=ru_RU.UTF-8 
MSG="$LOGIN, вы успешно подключились, с адреса $USERIP !

Ваш тариф: '$tariff',стоимостью`expr substr " $fee" 1 index "$fee" .` руб. за месяц,
На вашем счете:`expr substr " $CASH" 1 index "$CASH" .` руб.

Скорость интернета до `expr substr $coinet 1 4 / 10` Кбайт в секунду
Скорость сервера до `expr substr $cosmb 1 4 / 10`  Мбайт в секунду"

sgconf set -s localhost -p 5555 -a логин -w пасс -u $LOGIN -m "$MSG"

 

:huh:

 

................ - удален лишний код

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...
  • 3 weeks later...
#Загрузка параметров тарифного плана

tariff=$(grep -i "^tariff=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=")

fee=$(grep -i "^Fee=" /var/stargazer/tariffs/$tariff.tf | cut -f 2 -d"=")

................

case $tariff in

local) coinet=0000kbit;cosmb=0040mbit;;

test) coinet=0064kbit;cosmb=0010mbit;;

................

export LC_ALL=ru_RU.UTF-8

MSG="$LOGIN, вы успешно подключились, с адреса $IP !

 

Ваш тариф: '$tariff',стоимостью`expr substr " $fee" 1 index "$fee" .` руб. за месяц,

На вашем счете:`expr substr " $CASH" 1 index "$CASH" .` руб.

 

Скорость интернета до `expr substr $coinet 1 4 / 10` Кбайт в секунду

Скорость сервера до `expr substr $cosmb 1 4 / 10` Мбайт в секунду"

 

sgconf set -s localhost -p 5555 -a admin -w fhgerwsjk -u $LOGIN -m "$MSG"

 

вставлено в OnConnect

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

добавь

echo $MSG > ./1.txt

или

echo $MSG > /1.txt

таким образом проверишь формируется ли само сообщение, а ............. ты что так и оставил ? это уже ошибка !

 

Лучше конечно целиком OnConnect

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

нет не оставил, я убрал правила фаера и нарезки канала

вобщем в файлик пишет то чт онужно, а вот при подключении юзера ничего авторизатор не пишет.

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

А консольный конфигуратор у тебя живой? Проверь его на самом серваке из консоли.

Если живой - вставь сообщение в начало скрипта. Простое сообщение возьми, без всяких парметров, на конкретный IP - нарисует он его или нет.

И вместо localhost попробуй IP написать.

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

вот затупил нада установить СГКОНФ но он чё не хочет собираться

g++ -c -o "Release/parser.o" "parser.cpp"

parser.cpp:3:19: expat.h: No such file or directory

parser.cpp:9: error: `XML_Parser' does not name a type

parser.cpp: In function `int ParseReply(const char*)':

parser.cpp:58: error: `parser' was not declared in this scope

parser.cpp:58: error: `XML_ParserCreate' was not declared in this scope

parser.cpp:66: error: `XML_ParserReset' was not declared in this scope

parser.cpp:67: error: `XML_SetElementHandler' was not declared in this scope

parser.cpp:70: error: `XML_Parse' was not declared in this scope

parser.cpp:70: error: `XML_STATUS_ERROR' was not declared in this scope

parser.cpp:74: error: `XML_GetCurrentLineNumber' was not declared in this scope

parser.cpp:75: error: `XML_GetErrorCode' was not declared in this scope

parser.cpp:75: error: `XML_ErrorString' was not declared in this scope

parser.cpp:79: error: `XML_ParserFree' was not declared in this scope

gmake: *** [Release/parser.o] Ошибка 1

*** Error code 2

 

єкспатов наствлено пипец зае...ся перебирать ПАМАГИТЕНАХ!

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

всё.... нашёл скомпиленый файлик, разобрался :) спасибо

dev пакет libexpat

под фрю я чёто не нашёл, установил из портов всё что было под libexpat всё равно не собрался.

пришлось порыскать и найти готовый файлик

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...
нет не оставил, я убрал правила фаера и нарезки канала

вобщем в файлик пишет то чт онужно, а вот при подключении юзера ничего авторизатор не пишет.

Если консольный конфигуратор брал из дистрибутива с биллингом... то там надо писать по другому:

/sgconf set блаблабла...

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

По-моему это требует переделки самого СТГ. Не проще ли приучить народ к личной страничке пользователя? Допиливать как-то проще самому тогда, под свои нужды.

Тем более что многие отдают Инет по VPN и авторизатор им как-то по-боку.

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

Я сейчас полностью хочу отказаться от VPN. Не нравится пользователям сложно им с ним. При подключении на стороне сервера создается файл и авторизатор просто читает его.

Там где видно логотип вставлен браузер который читает html страничку с сервера, можно вставить рекламу.В отдельный поток вынес: проверятся текущий IP шлюз и DNS пользователя и если они не совпадают с записями в UserData1 то переписывает параметры сетевой и перезагружает программу.

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

ВОпрос, при добавлении тарифного плана правились исходники только ключика или и самого СТГ ??? Ну и если можно выложи где правил.

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

Примерно так

Memo1->Text=IdHTTP1->Get("http://адрес/stargazer/"+ Memo1->Text +".tf");

 

а в OnConnect

PROV=`mysql stg_database -uлогин -pпароль -e "SELECT tariff FROM users WHERE login='$LOGIN'"|grep -v tariff|awk -F'-' '{print($1)}'`

echo $PROV'-'$speed'kbit' > /srv/www/htdocs/stargazer/$LOGIN.tf

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

74242d7022bf3786d0cc6530b5d8de4d.jpg

Класс!! И идея очень оригинальная. Может быть madf реализует это в грядущем релизе стг ??? Не думаю что для него это составит проблему!?

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

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

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

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

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

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

Вхід

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

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

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


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