Jump to content

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


Recommended Posts

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

Link to post
Share on other sites
  • Replies 57
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Здорово!

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

Link to post
Share on other sites
Здорово!

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

 

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

 

зы

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

Link to post
Share on other sites
Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно!

почему?

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

Link to post
Share on other sites

Нужно просто поставить управляющий код ^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

Link to post
Share on other sites
  • 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:

 

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

Link to post
Share on other sites
  • 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

Link to post
Share on other sites

добавь

echo $MSG > ./1.txt

или

echo $MSG > /1.txt

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

 

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites

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

dev пакет libexpat

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

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

Link to post
Share on other sites
  • 2 weeks later...
нет не оставил, я убрал правила фаера и нарезки канала

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

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

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

Link to post
Share on other sites
  • 5 months later...

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

74242d7022bf3786d0cc6530b5d8de4d.jpg

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...