Hash
СitizensТип контенту
Профили
Форум
Календарь
Все, що було написано Hash
-
Хм, сегодня утром сервер СТГ подвис, причем в логах ничего... Раньше такого не было. В общем, рестарт СТГ помог. Будем считать, что был случайный глюк альфы =)
-
Ок, я пока придумаю, какую функциональность я хочу вложить в него, а потом скажу че рисовать. Думаю нужно что-нить похожее на веб-морду УТМ. Просто и понятно.
-
Абонплата 30 грн/месяц. 0.50 коп/мб, внешний и внутренний трафик по одной цене
-
Кстати, какую статистику вы хотели бы видеть? Нужны ли графики загрузки, как в UTM? Да, и кстати, кто-нить может намалевать более-менее пристойный десигн, если я добавлю поболее функциональности в статистике?
-
Автор уже ведь писал, что как будет релиз, так будут и различные варианты установки. Ибо смысл делать их на каждую альфу?
-
Тебе нужны готовые правила? Или сам разобратся хочешь? Если первое, то 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, в любом случае пригодится.
-
У меня пока 50 юзеров под СТГ, просто еще не перевели всех. Работает нормально, как и должен =).
-
Так, давай сюда результат работы lsof -i udp:49152, а также билд сервера.
-
Дык это и так хранится, только в текстовых файлах, а их парсить несколько неудобно. =)
-
Понятное дело, ибо так оно и есть =) И если все это говорят, не пора ли задуматься об ошибочности своего мнения? По моему, мы тут только о сервере говорим, почитай предыдущие посты. А при чем тут порт, открываемый на машине, на котоорой запущен авторизатор, к открытым портам на твоем гейте? Гм, в моих исходниках, скачанных с этого сайта, такой код есть. Может мы на разные local.com.ua ходим? =) Ну, для того, кто код понимает, думаю исходники будут более весомым аргументом. Кроме того, мои слова подтверждает netstat -an tcp 0 0 0.0.0.0:5555 0.0.0.0:*
-
Ой, я забыл совсем =) ЗАвтра с работы выложу. В смысле?
-
Я смотрел. Причем не просто смотрел, а в исходники =) Не знаю как в 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
-
На это может быть много причин, или ты считаешь, что если у тебя все работает, то и у остальных должно? Его система может полностью отличатся от твоей, могут быть другие библиотеки и другие, не для всех очеведные мелочи. А я непойму, с чего ты взял, что он не разбираясь кое как поставил? Откуда такие выводы? А я не люблю, когда появляются высказывания наподобие твоих. Если тебя достают такие сообщения, то не проще вообще не заходить вообще в подобные топики, и не обращать внимания? А если уж написать что-либо, то в нормальной форме, не переходя на личности? Лично мне было бы это н
-
Стучись в аську
-
Зачем отдельные? Логин пользователя передается одним из параметров в скрипты OnConnect и OnDisconnect, а там уже исходя из полученного логина, делать то, что тебе нужно. Сами скрипты можно писать хоть на perl'е.
-
В общем, скрипт, который проверяет остаток денег на счету, должен быть на шлюзе, на котором СТГ стоит. Если обнаруживается, что у пользователь Вася подпадает под наши санкции для неплательщиков, то выполняем rsh game_server_ip iptables -A INPUT -s $IP_ВАСИ -j DROP. Ну и аналогично, для включения. Это, конечно, если ты поставил rshd и настроил его. Кстати, очень легко можно научить старгазер выполнять эти команды на автомате, при обнаружении минусового баланса.
-
Не думаю, что тут стоит приводить длинный мануал по rsh или ssh. Тебе посоветую поднять сначала rsh, ибо легче. Вот посмотри хотя бы этот линк http://aqua.comptek.ru/man/rshd.htm
-
rsh, ssh
-
старгазер не считает по src port, в правилах задается только dst port.
-
Теперь можно задавать в rules правила вида: Т.е. вместо IP писать полный путь к файлу, а уж в него ложить список IP, разделенных символом перевода строки. Также в подключаемом файле можно делать коментарии, помечая строки с ними символом #. Пример файла peer: Только в пути к файлу, \ поверните в другую сторону, потому как действительно нельзя их сюда запостить.
-
Найти в файле 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)
-
Я хоть и не разработчик, но тебе помогу. До завтра сделаю эту фичу.
-
не совсем верно. Вот кусок кода, в котором создается сокет, через который 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.
-
Это те, котрые в конфиге заданы как adminPort и userPort
-
Автор уже высказывался когда-то о ненужности, по его мнению, складирования логов в mysql из за большей нагрузки на сервер стг в момент работы с базой. Я сделаю дополнительную опцию в конфиге, чтобы можно было более удобно рулить логгированием, для тех, кому это нужно.