Dimension 37 Posted 2009-08-03 16:43:43 Share Posted 2009-08-03 16:43:43 сделали себе способ описаный выше. Спасибо автору. Теперь люди хотябы видят за что платят. Большинство довольно. Link to post Share on other sites
Kucher2 122 Posted 2009-08-04 06:29:13 Share Posted 2009-08-04 06:29:13 Здорово! Только скажите как сделать, чтобы ip и Логин например в разных строках в сообщении писались? Как символ перевода строки влепить? Link to post Share on other sites
Flamik 0 Posted 2009-08-04 10:07:47 Share Posted 2009-08-04 10:07:47 Здорово!Только скажите как сделать, чтобы ip и Логин например в разных строках в сообщении писались? Как символ перевода строки влепить? Долго и безуспешно бился с этим! Кто подскажет огромное спасибо! зы Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно! Link to post Share on other sites
Prime 51 Posted 2009-08-04 10:39:22 Share Posted 2009-08-04 10:39:22 Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно! почему? escape последовательности никто не отменял Link to post Share on other sites
Kucher2 122 Posted 2009-08-04 10:52:25 Share Posted 2009-08-04 10:52:25 Нужно просто поставить управляющий код ^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 Link to post Share on other sites
Flamik 0 Posted 2009-08-27 08:02:52 Share Posted 2009-08-27 08:02:52 Спасибо большое, все получилось ! У себя сделал так ................ #Загрузка параметров тарифного плана 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" ................ - удален лишний код Link to post Share on other sites
invictius 0 Posted 2009-09-06 20:27:35 Share Posted 2009-09-06 20:27:35 Рад, что помог Я не стал использовать переходы на следующие строки, а просто написал побольше текста и инфы. Link to post Share on other sites
imroot 19 Posted 2009-09-24 08:53:32 Share Posted 2009-09-24 08:53:32 чёт не работает ( авторизируюсь и молчок может разжуёте? Link to post Share on other sites
Flamik 0 Posted 2009-09-25 04:26:26 Share Posted 2009-09-25 04:26:26 чёт не работает ( авторизируюсь и молчокможет разжуёте? Кинь свой скрипт! Link to post Share on other sites
imroot 19 Posted 2009-09-25 07:20:42 Share Posted 2009-09-25 07:20:42 #Загрузка параметров тарифного плана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
Flamik 0 Posted 2009-09-25 10:35:51 Share Posted 2009-09-25 10:35:51 добавь echo $MSG > ./1.txt или echo $MSG > /1.txt таким образом проверишь формируется ли само сообщение, а ............. ты что так и оставил ? это уже ошибка ! Лучше конечно целиком OnConnect Link to post Share on other sites
imroot 19 Posted 2009-09-25 11:02:40 Share Posted 2009-09-25 11:02:40 нет не оставил, я убрал правила фаера и нарезки канала вобщем в файлик пишет то чт онужно, а вот при подключении юзера ничего авторизатор не пишет. Link to post Share on other sites
Kucher2 122 Posted 2009-09-25 12:48:41 Share Posted 2009-09-25 12:48:41 А консольный конфигуратор у тебя живой? Проверь его на самом серваке из консоли. Если живой - вставь сообщение в начало скрипта. Простое сообщение возьми, без всяких парметров, на конкретный IP - нарисует он его или нет. И вместо localhost попробуй IP написать. Link to post Share on other sites
imroot 19 Posted 2009-09-25 13:13:06 Share Posted 2009-09-25 13:13:06 вот затупил нада установить СГКОНФ но он чё не хочет собираться 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
Flamik 0 Posted 2009-09-25 13:44:10 Share Posted 2009-09-25 13:44:10 пишет же: parser.cpp:3:19: expat.h: No such file or directory ищи expat.h Link to post Share on other sites
rem_lex 2 Posted 2009-09-25 14:34:48 Share Posted 2009-09-25 14:34:48 нужен dev пакет libexpat или неправильный путь к нему Link to post Share on other sites
imroot 19 Posted 2009-09-25 15:48:42 Share Posted 2009-09-25 15:48:42 всё.... нашёл скомпиленый файлик, разобрался спасибо dev пакет libexpat под фрю я чёто не нашёл, установил из портов всё что было под libexpat всё равно не собрался. пришлось порыскать и найти готовый файлик Link to post Share on other sites
invictius 0 Posted 2009-10-04 08:54:02 Share Posted 2009-10-04 08:54:02 нет не оставил, я убрал правила фаера и нарезки каналавобщем в файлик пишет то чт онужно, а вот при подключении юзера ничего авторизатор не пишет. Если консольный конфигуратор брал из дистрибутива с биллингом... то там надо писать по другому: /sgconf set блаблабла... Link to post Share on other sites
Karpesha 0 Posted 2010-03-19 21:56:47 Share Posted 2010-03-19 21:56:47 Link to post Share on other sites
Kucher2 122 Posted 2010-03-19 22:37:59 Share Posted 2010-03-19 22:37:59 По-моему это требует переделки самого СТГ. Не проще ли приучить народ к личной страничке пользователя? Допиливать как-то проще самому тогда, под свои нужды. Тем более что многие отдают Инет по VPN и авторизатор им как-то по-боку. Link to post Share on other sites
Karpesha 0 Posted 2010-03-20 01:27:43 Share Posted 2010-03-20 01:27:43 Я сейчас полностью хочу отказаться от VPN. Не нравится пользователям сложно им с ним. При подключении на стороне сервера создается файл и авторизатор просто читает его. Там где видно логотип вставлен браузер который читает html страничку с сервера, можно вставить рекламу.В отдельный поток вынес: проверятся текущий IP шлюз и DNS пользователя и если они не совпадают с записями в UserData1 то переписывает параметры сетевой и перезагружает программу. Link to post Share on other sites
Watson 0 Posted 2010-03-20 07:36:33 Share Posted 2010-03-20 07:36:33 ВОпрос, при добавлении тарифного плана правились исходники только ключика или и самого СТГ ??? Ну и если можно выложи где правил. Link to post Share on other sites
Karpesha 0 Posted 2010-03-20 19:05:40 Share Posted 2010-03-20 19:05:40 Примерно так 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 Link to post Share on other sites
Dimension 37 Posted 2010-03-20 19:42:47 Share Posted 2010-03-20 19:42:47 Класс!! И идея очень оригинальная. Может быть madf реализует это в грядущем релизе стг ??? Не думаю что для него это составит проблему!? Link to post Share on other sites
Karpesha 0 Posted 2010-03-22 17:59:34 Share Posted 2010-03-22 17:59:34 Если кому нужно помочь по доработкам стучите в icq 20027425два. Link to post Share on other sites
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