Jump to content

Hash

Сitizens
  • Content Count

    128
  • Joined

  • Last visited

Everything posted by Hash

  1. Хм, сегодня утром сервер СТГ подвис, причем в логах ничего... Раньше такого не было. В общем, рестарт СТГ помог. Будем считать, что был случайный глюк альфы =)
  2. Ок, я пока придумаю, какую функциональность я хочу вложить в него, а потом скажу че рисовать. Думаю нужно что-нить похожее на веб-морду УТМ. Просто и понятно.
  3. Абонплата 30 грн/месяц. 0.50 коп/мб, внешний и внутренний трафик по одной цене
  4. Кстати, какую статистику вы хотели бы видеть? Нужны ли графики загрузки, как в UTM? Да, и кстати, кто-нить может намалевать более-менее пристойный десигн, если я добавлю поболее функциональности в статистике?
  5. Автор уже ведь писал, что как будет релиз, так будут и различные варианты установки. Ибо смысл делать их на каждую альфу?
  6. Тебе нужны готовые правила? Или сам разобратся хочешь? Если первое, то iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -d ! 10.0.1.0/24 -j SNAT --to-source 111.222.333.444, где 10.0.0.0/24 подсеть юзеров, 10.0.1.0/24 подсеть серверного сегмента, а 111.222.333.444 - реальный ИП гейта. А если второе, то лезь на http://www.opennet.ru/docs/RUS/iptables/index.html, в любом случае пригодится.
  7. У меня пока 50 юзеров под СТГ, просто еще не перевели всех. Работает нормально, как и должен =).
  8. Так, давай сюда результат работы lsof -i udp:49152, а также билд сервера.
  9. Дык это и так хранится, только в текстовых файлах, а их парсить несколько неудобно. =)
  10. Понятное дело, ибо так оно и есть =) И если все это говорят, не пора ли задуматься об ошибочности своего мнения? По моему, мы тут только о сервере говорим, почитай предыдущие посты. А при чем тут порт, открываемый на машине, на котоорой запущен авторизатор, к открытым портам на твоем гейте? Гм, в моих исходниках, скачанных с этого сайта, такой код есть. Может мы на разные local.com.ua ходим? =) Ну, для того, кто код понимает, думаю исходники будут более весомым аргументом. Кроме того, мои слова подтверждает netstat -an tcp 0 0 0.0.0.0:5555 0.0.0.0:*
  11. Ой, я забыл совсем =) ЗАвтра с работы выложу. В смысле?
  12. Я смотрел. Причем не просто смотрел, а в исходники =) Не знаю как в 1-м стг, но во втором СТГ используются для работы 2 порта. TCP порт определеяемый в stargazer.conf как adminPort, и по умолчанию равный 5555, предназначеный для общения сервера СТГ и SgConfig'а. UDP порт определеяемый в stargazer.conf как userPort, и по умолчанию равный 5555, предназначеный для общения сервера СТГ и InetAccess'а. Вот в этом топике http://local.com.ua/forum/index.php?showtopic=472, я уже приводил примеры кода из СТГ, показывающие это. Этот код одинаков как для linux, так и для FreeBSD. По поводу s
  13. На это может быть много причин, или ты считаешь, что если у тебя все работает, то и у остальных должно? Его система может полностью отличатся от твоей, могут быть другие библиотеки и другие, не для всех очеведные мелочи. А я непойму, с чего ты взял, что он не разбираясь кое как поставил? Откуда такие выводы? А я не люблю, когда появляются высказывания наподобие твоих. Если тебя достают такие сообщения, то не проще вообще не заходить вообще в подобные топики, и не обращать внимания? А если уж написать что-либо, то в нормальной форме, не переходя на личности? Лично мне было бы это н
  14. Зачем отдельные? Логин пользователя передается одним из параметров в скрипты OnConnect и OnDisconnect, а там уже исходя из полученного логина, делать то, что тебе нужно. Сами скрипты можно писать хоть на perl'е.
  15. В общем, скрипт, который проверяет остаток денег на счету, должен быть на шлюзе, на котором СТГ стоит. Если обнаруживается, что у пользователь Вася подпадает под наши санкции для неплательщиков, то выполняем rsh game_server_ip iptables -A INPUT -s $IP_ВАСИ -j DROP. Ну и аналогично, для включения. Это, конечно, если ты поставил rshd и настроил его. Кстати, очень легко можно научить старгазер выполнять эти команды на автомате, при обнаружении минусового баланса.
  16. Не думаю, что тут стоит приводить длинный мануал по rsh или ssh. Тебе посоветую поднять сначала rsh, ибо легче. Вот посмотри хотя бы этот линк http://aqua.comptek.ru/man/rshd.htm
  17. старгазер не считает по src port, в правилах задается только dst port.
  18. Теперь можно задавать в rules правила вида: Т.е. вместо IP писать полный путь к файлу, а уж в него ложить список IP, разделенных символом перевода строки. Также в подключаемом файле можно делать коментарии, помечая строки с ними символом #. Пример файла peer: Только в пути к файлу, \ поверните в другую сторону, потому как действительно нельзя их сюда запостить.
  19. Найти в файле traffcounter.cpp строки if (ParseAddress(ta, rul) != 0) { WriteServLog("Ошибка в файле с правилами. Ошибка в записи адреса. Строка %d.\n", lineNumber); return -1; } AppendRule(rul); Заменить их на: if (ta[0] == 47) { FILE * f2; int lineNumber2 = 0; f2 = fopen(ta, "rt"); if(!f2) { WriteServLog("Не могу открыть файл со списком IP!\n"); return -1; } while (fgets(str, 1023, f2)) { lineNumber2++; if (str[strspn(str," \t")] == '#' || str[strspn(str," \t")] == '\n') continue; if (str[strlen(str)
  20. Я хоть и не разработчик, но тебе помогу. До завтра сделаю эту фичу.
  21. не совсем верно. Вот кусок кода, в котором создается сокет, через который SgConfig конфигурит сервер. listenSocket = socket(PF_INET, SOCK_STREAM, 0); ... ... listenAddr.sin_port = htons(settings->adminPort); Вот кусок кода, в котором создается сокет, через который InetAccess подключается к серверу: td_rc.sock = socket(PF_INET, SOCK_DGRAM, 0); ... ... listenAddr.sin_port=htons(settings->userPort); Как видно из исходников, SgConfig использует TCP, а InetAccess - UDP.
  22. Это те, котрые в конфиге заданы как adminPort и userPort
  23. Автор уже высказывался когда-то о ненужности, по его мнению, складирования логов в mysql из за большей нагрузки на сервер стг в момент работы с базой. Я сделаю дополнительную опцию в конфиге, чтобы можно было более удобно рулить логгированием, для тех, кому это нужно.
×
×
  • Create New...