Гость maap Опубликовано: 2004-09-17 12:33:39 Share Опубликовано: 2004-09-17 12:33:39 users.cpp USERS::Add ... if(userNum + 1 > settings->maxUsers) { WriteServLog("..."); return(1); } необходимо переместить в начало функции, так как в обратном случае совершается ряд ненужных действий. при userNum=maxUsers. user.h Везде где фигурирует unsigned long в обозначение ip необходимо заменить на uint32_t или на struct in_addr, хотя с первым работы будет меньше Почеу убрали OnUserAdd/Del Скрипты ? Ссылка на сообщение Поделиться на других сайтах
DarkNight 0 Опубліковано: 2004-09-17 13:57:55 Share Опубліковано: 2004-09-17 13:57:55 А теперь поподробнее чем этот БАГ проявляет себя? Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-17 15:59:20 Share Опубліковано: 2004-09-17 15:59:20 Первый заключается в том что юзера бодавляются даже после того как их максимальное кол-во было достигнуто второй баг, может привести к переполнению стека, так как long = 4b int = 2b , но это чисто гипотетически, на самом деле это просто безобидная ошибка Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-17 16:57:46 Share Опубліковано: 2004-09-17 16:57:46 users.cpp USERS::Add ... if(userNum + 1 > settings->maxUsers) { WriteServLog("..."); return(1); } необходимо переместить в начало функции, так как в обратном случае совершается ряд ненужных действий. при userNum=maxUsers. Абсолютно согласен. Исправил. Спасибо. user.h Везде где фигурирует unsigned long в обозначение ip необходимо заменить на uint32_t или на struct in_addr, хотя с первым работы будет меньше Имхо не киритично. Но правильнее было бы uint32. Кстати, второй баг, может привести к переполнению стека, так как long = 4b int = 2b Не может. Скажика-ка чему равно sizeof(long int) на машинке с i386? Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-17 17:58:40 Share Опубліковано: 2004-09-17 17:58:40 у меня следующяя проблемма, стоит впн сервер, и есть два направления одно город(eth1), другой внешний интернет(ppp0 masquerade) но по какойто причине городской трафик подсчитывает а внешний нехочет. что может быть причиной ? Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-17 18:04:51 Share Опубліковано: 2004-09-17 18:04:51 еще один баг, user.cpp ::Connect if (access(str1, X_OK) == 0 && cash > -credit) { sprintf(str2, "%s %s %s %f %d", str1, login, inet_ntoa(*(struct in_addr *)&currip), cash, id); Exec(str2); } else { WriteServLog("Script OnConnect cannot be executed. File not found."); } } вообщем исходя из этого если денег меньше чем -кредит то в лог он запишет что неможет достучаться до фаила OnConnect Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-17 18:32:11 Share Опубліковано: 2004-09-17 18:32:11 у меня следующяя проблемма, стоит впн сервер, и есть два направления одно город(eth1), другой внешний интернет(ppp0 masquerade)но по какойто причине городской трафик подсчитывает а внешний нехочет. что может быть причиной ? А как у тебя прописаны рулезы и через какой интерфейс подключены юзеры? Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-17 18:33:11 Share Опубліковано: 2004-09-17 18:33:11 вообщем исходя из этого если денег меньше чем -кредит то в лог он запишет что неможет достучаться до фаила OnConnect Снова сенкс. Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-18 02:35:38 Share Опубліковано: 2004-09-18 02:35:38 rules: ALL 83.172.18.0/24 DIR0 ALL 239.29.80.0/24 DIR0 //город ... ALL 0.0.0.0/0 DIR1 //внешка юзера подключены через впн соеденения тоесть ифс: ppp1,ppp2,ppp3,ppp4 .... внешка это ppp0 впн соеденения до провайдера Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-18 04:31:04 Share Опубліковано: 2004-09-18 04:31:04 Еще вопрос, вы узнавали можно ли лицензировать ваше детище , и если да то как ? Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-18 07:52:45 Share Опубліковано: 2004-09-18 07:52:45 юзера подключены через впн соеденения тоесть ифс: ppp1,ppp2,ppp3,ppp4 .... внешка это ppp0 впн соеденения до провайдера А что стоит в настройках юзеров в стг, в параметре интерфейс? Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-18 07:53:39 Share Опубліковано: 2004-09-18 07:53:39 Еще вопрос, вы узнавали можно ли лицензировать ваше детище , и если да то как ? Можно, денег много надо. Ссылка на сообщение Поделиться на других сайтах
Quarcel 0 Опубліковано: 2004-09-18 08:25:58 Share Опубліковано: 2004-09-18 08:25:58 В догонку ::Connect ......... if (access(str1, X_OK) == 0 && cash > -credit) { sprintf(str2, "%s %s %s %f %d", str1, login, inet_ntoa(*(struct in_addr *)&currip), cash, id); .......... inet_ntoa - не thread safe функция(возвращет указатель на статический буфер), может в этом проблемы и нету если в других тредах она не используется - тут уж сами смотрите Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-18 08:34:13 Share Опубліковано: 2004-09-18 08:34:13 так что там должно стоять ? интерфеис стоит городской 2Quarcel нет, от этого проблемм нет, там и ненадо сафе сред. Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-18 08:40:05 Share Опубліковано: 2004-09-18 08:40:05 так что там должно стоять ? интерфеис стоит городской Потому и не считает. Должен стоять интерфейс к которому подключен юзер. Т.е. ppp1 или ppp2, ... Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-18 10:47:24 Share Опубліковано: 2004-09-18 10:47:24 он ловит пакеты после пострутинга ? если я укажу внешний интерфейс ппп0 на который маскарадиться он будет считать ? Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-18 17:33:28 Share Опубліковано: 2004-09-18 17:33:28 Для корректной работы нужно указать интерфейс к которому подключен юзер Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-19 03:31:23 Share Опубліковано: 2004-09-19 03:31:23 Так это невозможно так как все ппп сервисы использующие пппд неимеют возможности применять соотношение юзер-иф Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2004-09-19 07:04:04 Share Опубліковано: 2004-09-19 07:04:04 Так это невозможно так как все ппп сервисы использующие пппд неимеют возможности применять соотношение юзер-иф Вот поэтому потихоньку пишется модуль ВПН для СТГ. Ссылка на сообщение Поделиться на других сайтах
Гость Guest Опубліковано: 2004-09-21 10:55:01 Share Опубліковано: 2004-09-21 10:55:01 Лучше не пишиты модуль для ВПН, а сделайте возможность онлайн изменений в настройках пользователя, через сокет или еще какнибудь , это будет намного гибким решением, да и простым Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-21 11:00:55 Share Опубліковано: 2004-09-21 11:00:55 gg] вообщем проще вам будет посредством либо kill -HUP stargazer либо прослушывания сокета это реализовать, Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-21 15:03:30 Share Опубліковано: 2004-09-21 15:03:30 старгазер не читает из ппп интерфейсов, это можно поправить ? всмысле если да, то хотелось бы просто что бы вы указали место где надо рыться Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-21 17:31:52 Share Опубліковано: 2004-09-21 17:31:52 и еще есть предложение добавления в скрипты useradd/del/change мак адреса из текущей арп таблицы. готов посодействовать. Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-21 17:54:26 Share Опубліковано: 2004-09-21 17:54:26 еще один недостаток, можно одновременно замораживать и помечать отключенным. никак эти два события на друг друга невлияют, но всеже. при этом невыполняется скприпт что нерабует, и так как правила в фаирвол охото вносить. ) Ссылка на сообщение Поделиться на других сайтах
Гость maap Опубліковано: 2004-09-21 18:02:05 Share Опубліковано: 2004-09-21 18:02:05 еще одна идея, в конфигураторе добавить возможность просматривать, удалять и добавлять список так называемых лан адресов, и еще кнопочку для пересчитывания rules, так вот по нажатиям на кнопочки, строки должны добавляться в некоторый список, и выполняться скрипты для синхронизации с иптаблесами и таблицой маршрутизации. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас