egor2fsys
-
Всього повідомлень
1 284 -
Приєднався
-
Останній візит
-
Дней в лидерах
1
Тип контенту
Профили
Форум
Календарь
Сообщения додав egor2fsys
-
-
В rc сборке, в stargazer.log неправильно отоббражает айпи администраторов, вернее отображает всех админов и кассиров под одним айпи(всего 5 учетных записей с разным уровнем доступа), может это у меня только????
Это ошибка.
Она уже зарегистрирована и будет исправлена при выходе релиза.
-
20 баксов отдай авторам или нуждающимся.
1. Первоначальная настройка таблиц маршрутизации:
#!/bin/bash P0_NET=192.168.1.0/24 IF0=eth1 IF1=eth1 IP1=192.168.25.1 P1=192.168.25.2 P1_NET=192.168.25.0/24 IF2=eth2 IP2=192.168.3.1 P2=192.168.3.2 P2_NET=192.168.3.0/24 #clear tables&routes ip route flush table T1 ip route flush table T2 ip rule del from $IP1 table T1 ip rule del from $IP2 table T2 ip route add $P1_NET dev $IF1 src $IP1 table T1 ip route add default via $P1 table T1 ip route add $P2_NET dev $IF2 src $IP2 table T2 ip route add default via $P2 table T2 ip route add $P1_NET dev $IF1 src $IP1 ip route add $P2_NET dev $IF2 src $IP2 ip rule add from $IP1 table T1 ip rule add from $IP2 table T2 #local routes for other tables ip route add $P0_NET dev $IF0 table T1 ip route add $P1_NET dev $IF1 table T2 ip route add $P2_NET dev $IF2 table T1 #loopback ip route add 127.0.0.0/8 dev lo table T1 ip route add 127.0.0.0/8 dev lo table T2 #default route ip route add default via $P1
Где:
P0_NET - подсеть, смотрящая на клиентов,
IF0 - интерфейс, смотрящий на клиентов
IF1 - фейс, смотрящий на 1 шлюз,
IP1 - айпи фейса IF1,
P1 - адрес шлюза
P1_NET - подсеть шлюза
IF2 и прочее - аналогично.
У меня номер канала выбирается из юзердата1
Скрипты:
в конект строки:
tableR=$(grep -i "^Userdata1=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=") table=$(echo $tableR | grep "^[0-9]*[0-9]$") if [ -n "$table" ] then ip rule add from $IP table T"$table" fi if [ "$table" = "2" ] then iptables -t nat -A POSTROUTING -s $IP -o eth2 -j SNAT --to-source 192.168.3.1 else iptables -t nat -A POSTROUTING -s $IP -o $int_iface -j SNAT --to-source 192.168.25.1 fi
дисконект:
tableR=$(grep -i "^Userdata1=" /var/stargazer/users/$LOGIN/conf | cut -f 2 -d"=") table=$(echo $tableR | grep "^[0-9]*[0-9]$") if [ -n "$table" ] then ip rule del from $IP table T"$table" fi if [ "$table" = "2" ] then iptables -t nat -D POSTROUTING -s $IP -o eth2 -j SNAT --to-source 192.168.3.1 else iptables -t nat -D POSTROUTING -s $IP -o $int_iface -j SNAT --to-source 192.168.25.1 fi
Ну и не забыть в /etc/iproute2/rt_tables добавить след. строки:
200 T1 201 T2
в самый конец файла.
-
У вас закомментированы все модули подсчета. Раскомментируйте хотя бы это:
# <Module cap_bpf>
# # Интерфейс(ы) на котором нужно производить подсчет трафика
# iface = rl0
# iface = rl1
# iface = dc0
# </Module>
Покажите лог старта СТГ, после того как запустите его с этим модулем.
-
По порядку:
1) Тариф можно настроить с помощью конфигуратора, проверьте чтобы версия была 1.90.9.
2) Скрипты должны лежать в директории с конфигурационным файлом, у них должны быть права на исполнение.
3) Если у пользователя баланс = 0 и нет кредита, он подключиться сможет, однако скрипт подключения для него выполнен не будет.
4) Выложите ваш конфигурационный файл, и скачайте в разделе "Разработка" версию посвежее и поставьте её.
5) Это конфигуратор "ходит" по tcp, авторизатор только по udp, если мне память не изменяет.
-
-
С этим вопросом, пожалуйста, обратитесь к манам или в другой раздел форума.
Здесь обсуждается только stargazer.
-
См., например, здесь http://local.com.ua/forum/index.php?showto...mp;#entry101938
Ну и лучше все же взять новую версию отсюда http://stg.dp.ua/download/stg-2.4-2009.03.05-09.41.01.tgz , где подобных проблем наблюдаться не должно.
-
Мне необходимо считать входящий и исходящий внешний трафик по разной цене.
...
Как вариант решения проблемы это сделать возможность пользователю работать одновременно по 2 тарифам.
Такие возможности не предусмотрены.
Развитие данного функционала в ближайшее время не планируется.
-
Такая возможность не предусмотрена.
Скрипт подключения выполнится только в случае если баланс больше 0 или есть кредит.
Можно попытаться сделать кредит, а в скрипте подключения/отключения анализировать баланс, и если он меньше 0 и есть кредит, открывать только бесплатные направления.
-
Читаем документацию в комплекте с сервером:
Скрипт OnConnect исполняется в тот момент, когда система произвела аутентификацию клиента и проверила остаток средств на его счете. В данном скрипте должны (могут) быть написаны правила фаервола для разрешения клиенту доступа в сеть. В скрипт передаются следующие параметры (по порядку): 1) логин клиента, 2) IP адрес клиента, 3) количество денег на счету, 4) уникальный целочисленный идентификатор пользователя, 5) список направлений, которые выбрал пользователь при подключении.
Скрипт OnDisconnect исполняется в момент, когда клиент производит отключение от сервера (т. е. нажимает кнопку «Отключиться» в авторизаторе) или же сервер сам отключает клиента в связи с тайм аутом или иными причинами. В данном скрипте должны (могут) быть написаны правила фаервола для запрещения клиенту доступа в сеть. В скрипт передаются следующие параметры (по порядку): 1) логин клиента, 2) IP адрес клиента, 3) количество денег на счету, 4) уникальный целочисленный идентификатор пользователя, 5) список направлений, которые выбрал пользователь при подключении.
Т.е. выполняем примерно так: ./OnConnect user_login 192.168.1.20 49.6954969 102 1111111111
-
Если в консоли руками выполнить скрипт, он будет выполняться ?
-
Покажи полное содержание файлов - скриптов подключения и отключения. Прописан ли интерпретатор в начало каждого файла ?
-
Если веб консоль не приватная и ребята будут не против, то можно потом выложить все это в эту тему. Заранее спасибо.
-
Все верно. Последний параметр обозначает количество снятых средств за это количество трафика.
-
А нет ли на форуме системы предупреждений ? "Горчичников" чтобы надавать если что. Причем желательно чтобы "горчичники" могли раздавать пользователи с определенным кол-вом сообщений. Допустим 5 предупреждений - и автоматом только чтение на недельку. Еще 5 - и добро пожаловать в бан.
-
Кстати, по логу старта радиуса не видно загрузки модуля rlm_stg. Где он ? Он должен быть включен в конфиге радиуса с соотв. опциями для подгрузки при старте.
-
Попробуй добавить строку plugin radius.so в /ppp/options
P. S. radiusd -XXX и выхлоп с консоли бы интересно посмотреть в момент попытки авторизации.
-
У форума есть система приложенных файлов. Если файл большой, то есть достаточное количество обменников и в системе UA-IX. Мое мнение - не нужен.
P. S. Автору топика и опроса: пожалуйста, если можно, будьте так любезны, впредь на форуме писать тем языком, на котором вы в жизни пишите без ошибок. Ведь не сложно после написания прочитать свой текст и исправить в нем ошибки. Спасибо.
-
dyndns.com
-
Ждите 2.406. Там эта проблема исправлена. Релиз ожидается со дня на день. Так же патч для решения данной проблемы доступен на форуме (http://local.com.ua/forum/index.php?showtopic=10568&st=80&p=95666entry95666).
-
Всем спасибо за помощь, особенно товарищам gall и Silitra. Проблема решена, как обычно сам себе оказался злобным буратино - был включен СЕЛинукс, а если, дорогие дети (обращаясь к себе самому тоже), он включен и его не уметь готовить, то можно поиметь проблем как бы из ниоткуда.
-
встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора.
что еще можно сделать:
в первую очередь посмотреть лог apache и попробуй вывести $request
Спецсимволов в пароле нет. Переменная $request в момент исполнения функции (а она вызывается в этот момент из root_auth.php) - пустая, хотя она и определяется при вызове (что страно, хотя делал чтобыы выводдил строку запуска конфигуратора - там все нормально).
В логе веб сервера пусто, кроме
sh: /usr/bin/webpager: No such file or directory
sh: /usr/bin/webpager: No such file or directory
Кинул в личку просмотр пхп инфо, может глянешь на досуге.
-
Я же писал, что с запуском из консоли проблем нет, т.е. например так:
sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r '' или так
sudo -u apache sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r ''
вполне себе работает и выдает:
<ServerInfo>
<version>Courier Billing 2.405</version>
<users_num>2</users_num>
<uname>Linux 2.6.18-92.el5 i686 saki</uname>
<dir_num>10</dir_num>
<day_fee>1</day_fee>
<dir_name_0>mopmlmbmmmin</dir_name_0>
<dir_name_1>hopmcnpmem</dir_name_1>
<dir_name_2>nojmcn</dir_name_2>
<dir_name_3></dir_name_3>
<dir_name_4></dir_name_4>
<dir_name_5>mopmlmbmmminomjnfmacjmhmcnjn</dir_name_5>
<dir_name_6></dir_name_6>
<dir_name_7></dir_name_7>
<dir_name_8></dir_name_8>
<dir_name_9></dir_name_9>
</ServerInfo>
<!-- Ok -->
А вот из под веба не хочет.
-
Поставил сборку от Silitra c Stg-Web от Alferova.
Все настройки для пхп сделаны по рекомендации из реадми.
Демон СТГ нормально стартует и работает.
Однако при попытке входа на статистику пароль/логин система не принимает ни пользвоательский, ни админский. В файле includes\functions\functions_misc.php есть функция stg_exec которая скорее всего неверно отрабатывает, т.к. если в диалоге авторизации нажать отмену и в этот скрипт внести echo $ans, после исполнения всего предыдущего кода, то будет появлятся ошибка Create socket failed!. С настройками и с самим авторизатором проблем нет - в консоли все выполняется нормально. Что это может быть ?
Stargazer Configurator помогите
в Питання по Stargazer
Опубліковано:
Здрасти. Увашаемый, а пачему пы фам не песать на том йазыке, каторый вы харашо знаити ? А то ках-то не офень удобна четоть вашу пост.
P. S. По сути: "закидывать" средства без скриптов не получится, можете попробывать использовать поле "Кредит". По-поводу тарифа: можете использовать порог в тарифе.
Впредь создавайте топики в нужном разделе форума и убедительная просьба, пожалуйста, пишите правильно на том языке, который знаете.