Flamik
МаглыТип контенту
Профили
Форум
Календарь
Все, що було написано Flamik
-
darkavenger, тоже интересовала подобная идея !!! но боялся попробовать Такое решение 100% имеет право жить ! Можно несколько вопросов: Куда пишется статистика ? если на флешку то как флешка переживет в перспективе такую нагрузку ? Как ведет себя старгайзер после перезагрузки?, ведь время слетает ! Какие варианты бекапирования данных ?
-
Было такой единожды, рестартнул старгайзер все прошло... так и не понял че к чему..., также возможно версия админки не подходит.
-
more OnChange #!/bin/bash # export LC_ALL=ru_RU.UTF-8 LOGIN=$1 param=$2 oldValue=$3 newValue=$4 #Служба сообщений MSG="" fi tariff=$(grep -i "^tariff=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=") credit=$(grep -i "^credit=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=") email=$(grep -i "^email=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=") fee=$(grep -i "^Fee=" /var/stargazer/tariffs/$tariff.tf | cut -f 2 -d"=") # Изменение тарифа if [ "$param" == "tariff" ]; then MSG="$MSG Ваш тариф изменен с '$oldValue' на '$newValue', стоимостью`expr substr " $fee" 1 index "$fee" .` руб. за месяц.\n" fi # Изменение баланса if [ "$param" == "cash" ]; then # Пополнили счет if [ "${oldValue%.*}" -lt "${newValue%.*}" ] ; then MSG="$MSG Ваш баланс увеличен на: `expr ${newValue%.*} - ${oldValue%.*}` руб., и теперь составляет ${newValue%.*} руб.\n" fi # На балансе менее 50руб. if [ "${newValue%.*}" -lt 50 ] ; then MSG="$MSG Обратите внимание на вашем балансе осталось ${newValue%.*} руб.!\n" fi fi #Изменение кредита if [ "$param" == "credit" ]; then MSG="$MSG Ваш кредитный лимит изменен с ${oldValue%.*} руб. до ${newValue%.*} руб.\n" fi if [ "$MSG" != "" ] ; then MSG="$LOGIN, здравствуйте!\n\n$MSG\n C уважением, Администратор сети." sgconf set -s localhost -p 5555 -a * -w "*" -u $LOGIN -m "`echo -e $MSG`" #Сообщение на мыло if [ $email != "" ] ; then MAIL="To: $email\r\nContent-Type: text/plain; charset=UTF-8; format=flowed\r\nSubject: Billing system \r\nMime-Version: 1.0\r\n\n " echo -e $MAIL$MSG | ssmtp $email & fi fi exit 0
-
2madf, Я разобрался в чем дело ! В новой версии сервера старгайзера была СИЛЬНО исправлена common.lib, были использованы новые функции inet_pton, strtoll, strtoll итд которых в API винды и BCB6 отродясь не было! Тем самым была потеряна кроссплатформенность кода. Используя common.lib из предыдущего релиза все успешно собралось! liconv.h под винду тоже не существует: http://sourceforge.net/projects/gettext/files/libiconv-win32/1.9.1/libiconv-1.9.1.tar.gz/download Народ если еще надо могу рассказать как собирать
-
Как увеличить длинну сообщения пользователю ? Хотя бы до 512 ну или 1024 символов. В системе кодировка UTF-8
-
Чтобы вызывать скрипт OnUserAdd надо добавить нового пользователя, а добавление пользователя это еще и установка т.е. изменение минимум (Change) таких записей как Password, IP и Tariff. OnChange срабатывает 1 раз для каждой изменяющийся записи.
-
Бабули привет и поцелуй ее от меня
-
Это вообще то подфорум биллинга Stargazer, короче ты вообще адресом ошибся Тебе сюда: Local.com.ua > Коммуналка > Для самых маленьких
-
Не сколько не смеемся, тут уже не до смеха С горем пополам собрал я crypto.lib, причем в исходниках ее не было собирал crypto.bpr. Теперь требует common.lib пытаюсь собрать из common.bpr ошибка: [C++ Error] common.cpp(38): E2209 Unable to open include file 'iconv.h' В исходниках старгайзера такого нет, что понятно, мне теперь пол линукса перетягивать ? Linux ubuntu 9.04, Ядро 2.6.28-15-server, gcc версия 4.3.3, Make 3.81.
-
А так же nightfly! Подскажите как собрать, ну не выходит у меня, нет этой CRYPTO.LIB !!!!
-
Не отчаивайся! Ты такой не один, я тоже не смог найти файл CRYPTO.LIB , в исходниках есть только папка CRYPTO.LIB, а файла я во всей системе не нашел. Если сообразишь дай знать
-
Как в локалке, можно отследить сети второго уравня
тема ответил в Shmat пользователя Flamik в Питання по Stargazer
А если негодяи полностью скрыты NAT'ом и используют в своей подсети ваш IP диапазон, то тогда даже в содержимом IP пакета криминала не будет! -
отображение в Inetaccess тарифного плана
тема ответил в energy66 пользователя Flamik в Розробка Stargazer
пишет же: parser.cpp:3:19: expat.h: No such file or directory ищи expat.h -
отображение в Inetaccess тарифного плана
тема ответил в energy66 пользователя Flamik в Розробка Stargazer
добавь echo $MSG > ./1.txt или echo $MSG > /1.txt таким образом проверишь формируется ли само сообщение, а ............. ты что так и оставил ? это уже ошибка ! Лучше конечно целиком OnConnect -
отображение в Inetaccess тарифного плана
тема ответил в energy66 пользователя Flamik в Розробка Stargazer
Кинь свой скрипт! -
madf, скачал исходники авторизатора http://stg.dp.ua/download/inetaccess/2.61.....2.61.8.src.rar пытаюсь собрать в C++Bulder 6 вылетают ошибки: [C++ Error] MainUnit.h(47): E2209 Unable to open include file 'ia_auth_c.h' [C++ Error] SelectDirUnit.h(14): E2209 Unable to open include file 'Common.h' [C++ Error] SelectDirUnit.h(26): E2451 Undefined symbol 'DIR_NUM' [C++ Error] MainUnit.h(135): E2451 Undefined symbol 'IA_MAX_MSG_LEN_8' [C++ Error] MainUnit.h(136): E2451 Undefined symbol 'IA_MAX_MSG_LEN_8' [C++ Error] MainUnit.h(153): E2303 Type name expected [C++ Error] MainUnit.h(153): E2139 Declaration missing ; [C++ Error] MainUnit.h(154): E2451 Undefined symbol 'DIR_NUM' [C++ Error] MainUnit.h(172): E2293 ) expected [C++ Error] MainUnit.h(173): E2293 ) expected [C++ Error] MainUnit.cpp(38): E2209 Unable to open include file 'Common.h' [C++ Error] settings.h(56): E2451 Undefined symbol 'DIR_NUM' [C++ Error] settings.h(74): E2451 Undefined symbol 'DIR_NUM' [C++ Error] MainUnit.cpp(52): E2141 Declaration syntax error [C++ Error] MainUnit.cpp(78): E2451 Undefined symbol 'clnp' [C++ Error] MainUnit.cpp(78): E2303 Type name expected [C++ Error] MainUnit.cpp(78): E2379 Statement missing ; [C++ Error] MainUnit.cpp(81): E2451 Undefined symbol 'StatUpdate' [C++ Error] MainUnit.cpp(84): E2451 Undefined symbol 'SetDirName' [C++ Error] MainUnit.cpp(111): E2451 Undefined symbol 'stat' [C++ Error] MainUnit.cpp(149): E2451 Undefined symbol 'DIR_NUM' [C++ Error] MainUnit.cpp(166): E2451 Undefined symbol 'DIR_NUM' [C++ Error] MainUnit.cpp(177): E2316 'TMainForm::SetDirName(const vector<string,allocator<string> > &,void *)' is not a member of 'TMainForm' [C++ Error] MainUnit.cpp(233): E2451 Undefined symbol 'IA_MAX_MSG_LEN_8' [C++ Error] MainUnit.cpp(250): E2451 Undefined symbol 'clnp' [C++ Error] MainUnit.cpp(250): E2228 Too many error or warning messages Если ia_auth_c.h и далее файлы которые он просит брать из исходников старгайзера то в тоге получаем ошибку: [C++ Warning] OptionsUnit.cpp(204): W8004 'ip' is assigned a value that is never used [C++ Warning] HistoryUnit.cpp(73): W8012 Comparing signed and unsigned values [C++ Warning] HistoryUnit.cpp(115): W8012 Comparing signed and unsigned values [C++ Warning] MsgDbUnit.cpp(77): W8012 Comparing signed and unsigned values [C++ Warning] MsgDbUnit.cpp(143): W8012 Comparing signed and unsigned values [Linker Fatal Error] Fatal: Unable to open file 'CRYPTO.LIB' Старгайзер собрался на серваке без проблем!, хочется авторизатор малость под себя прилизать
-
Нет!, приспособить Userdata под счет обонентки и обрабатывать его скриптом раз в сутки кроном, т.е. надо знать немного программирование на perl или bash !
-
Тут надо 2 счета использовать первый для абонентки, второй для инета. Имхо идея подозрительная! Можно попробовать ставить в Userdata дату до которой клиент оплатил обонентку или деньги на обонентку, а на инет как обычно закидывать. И потом по крону все это отслеживать, работать будет 100%.
-
отображение в Inetaccess тарифного плана
тема ответил в energy66 пользователя Flamik в Розробка Stargazer
Спасибо большое, все получилось ! У себя сделал так ................ #Загрузка параметров тарифного плана 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" ................ - удален лишний код -
Как же долго время тянется... ждать просто сил нет уже
-
отображение в Inetaccess тарифного плана
тема ответил в energy66 пользователя Flamik в Розробка Stargazer
Долго и безуспешно бился с этим! Кто подскажет огромное спасибо! зы Пересобрать InetAccess и добавить спец код лично для себя считаю не совсем правильно! -
А как ты определи что именно OnConnect не работает ? Добавь в OnConnect echo 123 > /test.txt и посмотри отрабатывает или инет. У меня было подобное я с рц.локал игрался и запускал в очередности старгайзер, шейпер, правила iptables тоже было глюков куча, поставил старгайзер последним заработало! Еще сравни переменные окружения в момент запуска из рц.локал и в момент перезапуска в консоли.
-
отображение в Inetaccess тарифного плана
тема ответил в energy66 пользователя Flamik в Розробка Stargazer
Спасибо ! Хоть и кривое, но решение ! -
Очень хочется в авторизаторе видеть инфу о тарифном плане который установлен юзеру, хотябы название... плиз плиз плиз
-
Я до формулировал свой вопрос: А мне надо чтобы при отрицательном балансе приостанавливались услуги и останавливалось снятие абонентской платы
