Jump to content

Recommended Posts

Posted

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

  • Replies 57
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Posted

Здорово!

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

Posted
Здорово!

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

 

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

 

зы

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

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

почему?

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

Posted

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

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

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

 

................
#Загрузка параметров тарифного плана
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...
Posted

Рад, что помог :)

Я не стал использовать переходы на следующие строки, а просто написал побольше текста и инфы.

  • 3 weeks later...
Posted
#Загрузка параметров тарифного плана

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

Posted

добавь

echo $MSG > ./1.txt

или

echo $MSG > /1.txt

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

 

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

Posted

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

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

Posted

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

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

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

Posted

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

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

 

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

Posted

нужен dev пакет libexpat или неправильный путь к нему

Posted

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

dev пакет libexpat

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

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

  • 2 weeks later...
Posted
нет не оставил, я убрал правила фаера и нарезки канала

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

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

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

  • 5 months later...
Posted

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

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

Posted

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

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

Posted

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

Posted

Примерно так

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

Posted

74242d7022bf3786d0cc6530b5d8de4d.jpg

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

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...