Перейти до

egor2fsys

Сitizens
  • Всього повідомлень

    1 284
  • Приєднався

  • Останній візит

  • Дней в лидерах

    1

Сообщения додав egor2fsys

  1. Здрасти. Увашаемый, а пачему пы фам не песать на том йазыке, каторый вы харашо знаити ? А то ках-то не офень удобна четоть вашу пост.

     

    P. S. По сути: "закидывать" средства без скриптов не получится, можете попробывать использовать поле "Кредит". По-поводу тарифа: можете использовать порог в тарифе.

     

    Впредь создавайте топики в нужном разделе форума и убедительная просьба, пожалуйста, пишите правильно на том языке, который знаете.

  2. В rc сборке, в stargazer.log неправильно отоббражает айпи администраторов, вернее отображает всех админов и кассиров под одним айпи(всего 5 учетных записей с разным уровнем доступа), может это у меня только????

     

     

    Это ошибка.

    Она уже зарегистрирована и будет исправлена при выходе релиза.

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

     

    в самый конец файла.

  4. У вас закомментированы все модули подсчета. Раскомментируйте хотя бы это:

    # <Module cap_bpf>

    # # Интерфейс(ы) на котором нужно производить подсчет трафика

    # iface = rl0

    # iface = rl1

    # iface = dc0

    # </Module>

     

    Покажите лог старта СТГ, после того как запустите его с этим модулем.

  5. По порядку:

     

    1) Тариф можно настроить с помощью конфигуратора, проверьте чтобы версия была 1.90.9.

    2) Скрипты должны лежать в директории с конфигурационным файлом, у них должны быть права на исполнение.

    3) Если у пользователя баланс = 0 и нет кредита, он подключиться сможет, однако скрипт подключения для него выполнен не будет.

    4) Выложите ваш конфигурационный файл, и скачайте в разделе "Разработка" версию посвежее и поставьте её.

    5) Это конфигуратор "ходит" по tcp, авторизатор только по udp, если мне память не изменяет.

  6. Мне необходимо считать входящий и исходящий внешний трафик по разной цене.

    ...

    Как вариант решения проблемы это сделать возможность пользователю работать одновременно по 2 тарифам.

     

    Такие возможности не предусмотрены.

    Развитие данного функционала в ближайшее время не планируется.

  7. Такая возможность не предусмотрена.

    Скрипт подключения выполнится только в случае если баланс больше 0 или есть кредит.

     

    Можно попытаться сделать кредит, а в скрипте подключения/отключения анализировать баланс, и если он меньше 0 и есть кредит, открывать только бесплатные направления.

  8. Читаем документацию в комплекте с сервером:

     

    Скрипт 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

  9. А нет ли на форуме системы предупреждений ? "Горчичников" чтобы надавать если что. Причем желательно чтобы "горчичники" могли раздавать пользователи с определенным кол-вом сообщений. Допустим 5 предупреждений - и автоматом только чтение на недельку. Еще 5 - и добро пожаловать в бан.

  10. У форума есть система приложенных файлов. Если файл большой, то есть достаточное количество обменников и в системе UA-IX. Мое мнение - не нужен.

     

    P. S. Автору топика и опроса: пожалуйста, если можно, будьте так любезны, впредь на форуме писать тем языком, на котором вы в жизни пишите без ошибок. Ведь не сложно после написания прочитать свой текст и исправить в нем ошибки. Спасибо.

  11. Всем спасибо за помощь, особенно товарищам gall и Silitra. Проблема решена, как обычно сам себе оказался злобным буратино - был включен СЕЛинукс, а если, дорогие дети (обращаясь к себе самому тоже), он включен и его не уметь готовить, то можно поиметь проблем как бы из ниоткуда.

  12. встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора.

    что еще можно сделать:

    в первую очередь посмотреть лог apache и попробуй вывести $request

     

    Спецсимволов в пароле нет. Переменная $request в момент исполнения функции (а она вызывается в этот момент из root_auth.php) - пустая, хотя она и определяется при вызове (что страно, хотя делал чтобыы выводдил строку запуска конфигуратора - там все нормально).

    В логе веб сервера пусто, кроме

    sh: /usr/bin/webpager: No such file or directory

    sh: /usr/bin/webpager: No such file or directory

     

    Кинул в личку просмотр пхп инфо, может глянешь на досуге.

  13. Я же писал, что с запуском из консоли проблем нет, т.е. например так:

     

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

     

    А вот из под веба не хочет.

  14. Поставил сборку от Silitra c Stg-Web от Alferova.

    Все настройки для пхп сделаны по рекомендации из реадми.

    Демон СТГ нормально стартует и работает.

    Однако при попытке входа на статистику пароль/логин система не принимает ни пользвоательский, ни админский. В файле includes\functions\functions_misc.php есть функция stg_exec которая скорее всего неверно отрабатывает, т.к. если в диалоге авторизации нажать отмену и в этот скрипт внести echo $ans, после исполнения всего предыдущего кода, то будет появлятся ошибка Create socket failed!. С настройками и с самим авторизатором проблем нет - в консоли все выполняется нормально. Что это может быть ?

×
×
  • Створити нове...