Dimension Posted August 3, 2009 Posted August 3, 2009 сделали себе способ описаный выше. Спасибо автору. Теперь люди хотябы видят за что платят. Большинство довольно.
Kucher2 Posted August 4, 2009 Posted August 4, 2009 Здорово! Только скажите как сделать, чтобы ip и Логин например в разных строках в сообщении писались? Как символ перевода строки влепить?
Flamik Posted August 4, 2009 Posted August 4, 2009 Здорово!Только скажите как сделать, чтобы ip и Логин например в разных строках в сообщении писались? Как символ перевода строки влепить? Долго и безуспешно бился с этим! Кто подскажет огромное спасибо! зы Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно!
Prime Posted August 4, 2009 Posted August 4, 2009 Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно! почему? escape последовательности никто не отменял
Kucher2 Posted August 4, 2009 Posted August 4, 2009 Нужно просто поставить управляющий код ^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 подправил и всё. Кусок рабочего файла приатачил, для понимания процесса. OnConnect.zip
Flamik Posted August 27, 2009 Posted August 27, 2009 Спасибо большое, все получилось ! У себя сделал так ................ #Загрузка параметров тарифного плана 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" ................ - удален лишний код
invictius Posted September 6, 2009 Posted September 6, 2009 Рад, что помог Я не стал использовать переходы на следующие строки, а просто написал побольше текста и инфы.
imroot Posted September 24, 2009 Posted September 24, 2009 чёт не работает ( авторизируюсь и молчок может разжуёте?
Flamik Posted September 25, 2009 Posted September 25, 2009 чёт не работает ( авторизируюсь и молчокможет разжуёте? Кинь свой скрипт!
imroot Posted September 25, 2009 Posted September 25, 2009 #Загрузка параметров тарифного плана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
Flamik Posted September 25, 2009 Posted September 25, 2009 добавь echo $MSG > ./1.txt или echo $MSG > /1.txt таким образом проверишь формируется ли само сообщение, а ............. ты что так и оставил ? это уже ошибка ! Лучше конечно целиком OnConnect
imroot Posted September 25, 2009 Posted September 25, 2009 нет не оставил, я убрал правила фаера и нарезки канала вобщем в файлик пишет то чт онужно, а вот при подключении юзера ничего авторизатор не пишет.
Kucher2 Posted September 25, 2009 Posted September 25, 2009 А консольный конфигуратор у тебя живой? Проверь его на самом серваке из консоли. Если живой - вставь сообщение в начало скрипта. Простое сообщение возьми, без всяких парметров, на конкретный IP - нарисует он его или нет. И вместо localhost попробуй IP написать.
imroot Posted September 25, 2009 Posted September 25, 2009 вот затупил нада установить СГКОНФ но он чё не хочет собираться 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 єкспатов наствлено пипец зае...ся перебирать ПАМАГИТЕНАХ!
Flamik Posted September 25, 2009 Posted September 25, 2009 пишет же: parser.cpp:3:19: expat.h: No such file or directory ищи expat.h
rem_lex Posted September 25, 2009 Posted September 25, 2009 нужен dev пакет libexpat или неправильный путь к нему
imroot Posted September 25, 2009 Posted September 25, 2009 всё.... нашёл скомпиленый файлик, разобрался спасибо dev пакет libexpat под фрю я чёто не нашёл, установил из портов всё что было под libexpat всё равно не собрался. пришлось порыскать и найти готовый файлик
invictius Posted October 4, 2009 Posted October 4, 2009 нет не оставил, я убрал правила фаера и нарезки каналавобщем в файлик пишет то чт онужно, а вот при подключении юзера ничего авторизатор не пишет. Если консольный конфигуратор брал из дистрибутива с биллингом... то там надо писать по другому: /sgconf set блаблабла...
Kucher2 Posted March 19, 2010 Posted March 19, 2010 По-моему это требует переделки самого СТГ. Не проще ли приучить народ к личной страничке пользователя? Допиливать как-то проще самому тогда, под свои нужды. Тем более что многие отдают Инет по VPN и авторизатор им как-то по-боку.
Karpesha Posted March 20, 2010 Posted March 20, 2010 Я сейчас полностью хочу отказаться от VPN. Не нравится пользователям сложно им с ним. При подключении на стороне сервера создается файл и авторизатор просто читает его. Там где видно логотип вставлен браузер который читает html страничку с сервера, можно вставить рекламу.В отдельный поток вынес: проверятся текущий IP шлюз и DNS пользователя и если они не совпадают с записями в UserData1 то переписывает параметры сетевой и перезагружает программу.
Watson Posted March 20, 2010 Posted March 20, 2010 ВОпрос, при добавлении тарифного плана правились исходники только ключика или и самого СТГ ??? Ну и если можно выложи где правил.
Karpesha Posted March 20, 2010 Posted March 20, 2010 Примерно так 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
Dimension Posted March 20, 2010 Posted March 20, 2010 Класс!! И идея очень оригинальная. Может быть madf реализует это в грядущем релизе стг ??? Не думаю что для него это составит проблему!?
Karpesha Posted March 22, 2010 Posted March 22, 2010 Если кому нужно помочь по доработкам стучите в icq 20027425два.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now