egor2fsys
Сitizens-
Всього повідомлень
1 284 -
Приєднався
-
Останній візит
-
Дней в лидерах
1
Тип контенту
Профили
Форум
Календарь
Все, що було написано egor2fsys
-
onConnect в STG1 или как написать свою
тема ответил в BOBAH пользователя egor2fsys в Розробка Stargazer
хмм, а чем тебя скрипты то не устраивают ? в СТГ 2 будет также .... скриптами можно многое сделать .... по поводу ширины канала - tc тебе в помощь ну и конечно HTB -
говорит коненчно ручками я и обновляю ... при попытке создать аккаунт он долго думает и потом выкидывает что мол не могу потконектится не к одному из серваков .... Checking bootstrapper version ... Failed to connect to any GeneralDirectoryServer фаервол специально открывал - однако это не помогает
-
дык я ж говорю что у меня апдейтится через стим не хотит узнать бы какие он файлы обновляет - а явно обновляет бинарные, я бы хотел попросить каого нить выложить их где нить
-
да и еще кто то обещался кинуть в меня апдейтами под линукс
-
мдя, а я и забыл что у тебя фря ... вобщем в данный момент автор как раз занимается ловлей багов под фрей, так что дождись следующего билда. который вот вроде уже должен быть скоро ....
-
вобщем не мучайся, скачай уже собранный пакет и все
-
Баги на версию от 03.08 ТОЛЬКО сюда
тема ответил в egor2fsys пользователя egor2fsys в Розробка Stargazer
что пишется в сислог ? -
я например тоже считаю что фича не нужна ...
-
мдя, а я то всегда думал что пингует сервер наивный если сервер будет пинговать это все дело, то админы не должны забывать открывать фаервол на вид трафа icmp если он у них закрыт ...
-
берешь распаковываешь исх. коды сервера от 03 августа потом делаешь файлик с тем что япривел выше и как нить его называешь, например mysql.patch после этого пишешь в консоли patch -p1 < mysql.patch если все классно то не должно быть слов failed после этого все собираешь как обычно
-
сделаны патчи для связи мискуля и СТГ патчи для последней версии СТГ от 03.08 за реализацию идеи говорим спасибо Hash за адаптацию патчей для текущей версии спасибо говорим TruthSeeker база для записи туда статистики создается так: CREATE TABLE `traff` ( `datetime` datetime NOT NULL default '0000-00-00 00:00:00', `login` varchar(100) NOT NULL default '', `ipstr` varchar(15) NOT NULL default '', `dir` smallint(1) NOT NULL default '0', `down` int(10) NOT NULL default '0', `up` int(10) NOT NULL default '0', `cash` float(10,4) NOT NULL default '0.0000' ) TYPE=MyISAM; в конф файл необходимо добавить следующие параметры: dbLogin - логин к БД dbPassword - пароль к БД dbName имя БД dbHost ХОСТ useMysql yes или no ignoreErrors yes или no СТГ с данным патчем собирается и под линукс и под фряху ... вот собственно патч: Only in stg2-2004.08.03-03.02.59: admin.o Only in stg2-2004.08.03-03.02.59: admins.o Only in stg2-2004.08.03-03.02.59: bsp.o Binary files stg2-2004.08.03-03.02.59/common.o and stg2-2004.08.03-mysql/common.o differ Binary files stg2-2004.08.03-03.02.59/conffiles.o and stg2-2004.08.03-mysql/conffiles.o differ Only in stg2-2004.08.03-03.02.59: configproto.o Only in stg2-2004.08.03-03.02.59: des.o Only in stg2-2004.08.03-03.02.59: list.o Binary files stg2-2004.08.03-03.02.59/main.o and stg2-2004.08.03-mysql/main.o differ diff -rbp stg2-2004.08.03-03.02.59/make.bsd stg2-2004.08.03-mysql/make.bsd *** stg2-2004.08.03-03.02.59/make.bsd Tue Aug 3 12:09:35 2004 --- stg2-2004.08.03-mysql/make.bsd Thu Aug 5 12:42:57 2004 *************** CC=g++ *** 6,11 **** --- 6,12 ---- flags=-Wall -gstabs+ defines=-DFREEBSD -DTARIFF$(t) + mysql=-I/usr/include/mysql -L/usr/lib/mysql bsd: stargazer *************** sendcl.o admin.o admins.o rsconf.o list. *** 14,20 **** freebsd/cap.o parser.o parser_admin.o parser_tariff.o $(CC) $(flags) -o stargazer main.o tariff.o conffiles.o common.o settings.o user.o users.o recivecl.o \ -pthread /usr/lib/libc_r.so des.o sendcl.o admin.o admins.o rsconf.o list.o configproto.o bsp.o traffcounter.o freebsd/cap.o \ ! /usr/local/lib/libexpat.so parser.o parser_admin.o parser_tariff.o main.o: main.cpp main.h $(CC) -c $(flags) $(defines) -o main.o main.cpp --- 15,21 ---- freebsd/cap.o parser.o parser_admin.o parser_tariff.o $(CC) $(flags) -o stargazer main.o tariff.o conffiles.o common.o settings.o user.o users.o recivecl.o \ -pthread /usr/lib/libc_r.so des.o sendcl.o admin.o admins.o rsconf.o list.o configproto.o bsp.o traffcounter.o freebsd/cap.o \ ! /usr/local/lib/libexpat.so parser.o parser_admin.o parser_tariff.o /usr/lib/mysql/libmysqlclient.so main.o: main.cpp main.h $(CC) -c $(flags) $(defines) -o main.o main.cpp *************** settings.o: settings.cpp settings.h *** 38,44 **** $(CC) -c $(flags) $(defines) -o settings.o settings.cpp user.o: user.cpp user.h ! $(CC) -c $(flags) $(defines) -o user.o user.cpp users.o: users.cpp users.h $(CC) -c $(flags) $(defines) -o users.o users.cpp --- 39,45 ---- $(CC) -c $(flags) $(defines) -o settings.o settings.cpp user.o: user.cpp user.h ! $(CC) -c $(flags) $(defines) $(mysql) -o user.o user.cpp users.o: users.cpp users.h $(CC) -c $(flags) $(defines) -o users.o users.cpp diff -rbp stg2-2004.08.03-03.02.59/make.linux stg2-2004.08.03-mysql/make.linux *** stg2-2004.08.03-03.02.59/make.linux Tue Aug 3 03:02:59 2004 --- stg2-2004.08.03-mysql/make.linux Thu Aug 5 12:09:55 2004 *************** t=2 *** 6,11 **** --- 6,12 ---- flags=-Wall -gstabs+ defines=-Dlinux -DTARIFF$(t) + mysql=-I/usr/include/mysql -L/usr/lib/mysql linux: stargazer *************** linux/cap.cpp parser.o parser_admin.o pa *** 15,21 **** $(CC) $(flags) -o stargazer main.o tariff.o conffiles.o common.o settings.o user.o \ users.o recivecl.o /lib/libpthread.so.0 des.o sendcl.o admin.o admins.o rsconf.o list.o \ configproto.o bsp.o traffcounter.o linux/cap.cpp parser.o parser_admin.o \ ! parser_tariff.o /usr/lib/libexpat.a main.o: main.cpp main.h --- 16,22 ---- $(CC) $(flags) -o stargazer main.o tariff.o conffiles.o common.o settings.o user.o \ users.o recivecl.o /lib/libpthread.so.0 des.o sendcl.o admin.o admins.o rsconf.o list.o \ configproto.o bsp.o traffcounter.o linux/cap.cpp parser.o parser_admin.o \ ! parser_tariff.o /usr/lib/libexpat.a /usr/lib/mysql/libmysqlclient.so main.o: main.cpp main.h *************** settings.o: settings.cpp settings.h *** 40,47 **** $(CC) -c $(flags) $(defines) -o settings.o settings.cpp user.o: user.cpp user.h ! $(CC) -c $(flags) $(defines) -o user.o user.cpp ! users.o: users.cpp users.h $(CC) -c $(flags) $(defines) -o users.o users.cpp --- 41,47 ---- $(CC) -c $(flags) $(defines) -o settings.o settings.cpp user.o: user.cpp user.h ! $(CC) -c $(flags) $(defines) $(mysql) -o user.o user.cpp users.o: users.cpp users.h $(CC) -c $(flags) $(defines) -o users.o users.cpp Only in stg2-2004.08.03-03.02.59: parser.o Only in stg2-2004.08.03-03.02.59: parser_admin.o Only in stg2-2004.08.03-03.02.59: parser_tariff.o Only in stg2-2004.08.03-03.02.59: recivecl.o Only in stg2-2004.08.03-03.02.59: rsconf.o Only in stg2-2004.08.03-03.02.59: sendcl.o diff -rbp stg2-2004.08.03-03.02.59/settings.cpp stg2-2004.08.03-mysql/settings.cpp *** stg2-2004.08.03-03.02.59/settings.cpp Tue Aug 3 03:02:59 2004 --- stg2-2004.08.03-mysql/settings.cpp Thu Aug 5 12:44:54 2004 *************** CONFPARAM params[]={ *** 118,123 **** --- 118,129 ---- {"DirName3", "", 1, 0}, //21 {"SpreadFee", "", 0, 0}, //22 + {"dbLogin", "", 0, 0}, //23 + {"dbPassword", "", 0, 0}, //24 + {"dbName", "", 0, 0}, //25 + {"dbHost", "", 0, 0}, //26 + {"useMysql", "", 0, 0}, //27 + {"ignoreErrors", "", 0, 0} //28 }; *************** if (f) *** 368,373 **** --- 374,427 ---- WriteServLog("пЫЙВЛБ Ч ЖБКМЕ ЛПОЖЙЗХТБГЙЙ! %s уФТПЛБ %d", str, lineNum); exit(1); + case 23: //dbLogin + strncpy(dbLogin, p2, 100); + params[i].read = 1; + break; + case 24: //dbPassword + strncpy(dbPassword, p2, 100); + params[i].read = 1; + break; + case 25: //dbName + strncpy(dbName, p2, 100); + params[i].read = 1; + break; + case 26: //dbHost + strncpy(dbHost, p2, 100); + params[i].read = 1; + break; + case 27: //useMysql + if (0 == strcasecmp(p2, "yes")) + { + params[i].read = 1; + useMysql = 1; + break; + } + if (0 == strcasecmp(p2, "no")) + { + params[i].read = 1; + useMysql = 0; + break; + } + useMysql = 0; + break; + + case 28: //ignoreErrors + if (0 == strcasecmp(p2, "yes")) + { + params[i].read = 1; + ignoreErrors = 1; + break; + } + if (0 == strcasecmp(p2, "no")) + { + params[i].read = 1; + ignoreErrors = 0; + break; + } + ignoreErrors = 1; + break; + default: break; } *************** int SETTINGS::Reload () *** 426,429 **** return ReadSettings(); } //----------------------------------------------------------------------------- - --- 480,482 ---- diff -rbp stg2-2004.08.03-03.02.59/settings.h stg2-2004.08.03-mysql/settings.h *** stg2-2004.08.03-03.02.59/settings.h Tue Aug 3 03:02:59 2004 --- stg2-2004.08.03-mysql/settings.h Thu Aug 5 12:07:29 2004 *************** public: *** 88,93 **** --- 88,99 ---- unsigned userPort; // рПТФ РП ЛПФПТПНХ РТПЙУИПДЙФ РПДЛМАЮЕОЙЕ ЛМЙЕОФБ char iface[MAX_DEV][DEV_NAME_LEN]; //FreeBSD only int devNum; + char dbLogin[100]; //мПЗЙО ДМС РПДЛМАЮЕОЙС Л Mysql + char dbPassword[100]; //Mysql password + char dbName[100]; //йНС mysql ВБЪЩ + char dbHost[100]; //Mysql иПУФ + int useMysql; //пРТЕДЕМСЕФ ОХЦОП МЙ РЙУБФШ ЮФП-МЙВП Ч ВБЪХ ЙМЙ ОЕФ + int ignoreErrors; //пУФБОБЧМЙЧБФШ МЙ УЕТЧЕТ УФЗ, РТЙ ЧПЪОЙЛОПЧЕОЙЙ ПЫЙВЛЙ ЪБРЙУЙ Ч ВБЪХ }; //----------------------------------------------------------------------------- #endif Binary files stg2-2004.08.03-03.02.59/settings.o and stg2-2004.08.03-mysql/settings.o differ Binary files stg2-2004.08.03-03.02.59/tariff.o and stg2-2004.08.03-mysql/tariff.o differ Only in stg2-2004.08.03-03.02.59: traffcounter.o diff -rbp stg2-2004.08.03-03.02.59/user.cpp stg2-2004.08.03-mysql/user.cpp *** stg2-2004.08.03-03.02.59/user.cpp Tue Aug 3 03:02:59 2004 --- stg2-2004.08.03-mysql/user.cpp Thu Aug 5 12:23:32 2004 *************** *** 55,60 **** --- 55,62 ---- #include "msgbuf.h" #include "configproto.h" + #include "mysql.h" + extern SETTINGS * settings; extern USERS * users; extern ADMINS * admins; *************** const PRIV * priv = admin->GetPriv(); *** 653,658 **** --- 655,667 ---- double dc = c - cash; + char sql_query[255]; + MYSQL mysql; + tm * lt; + time_t t; + + + if (log) { if (priv->userStat || priv->userCash) *************** if (log) *** 661,666 **** --- 670,703 ---- admin->GetLogin(), login, cash, c, msg); WriteLog("Admin \'%s\': йЪНЕОЕОЙЕ ДЕОЕЗ. вЩМП %.3f, УФБМП %.3f. %s", admin->GetLogin(), cash, c, msg); + + if (settings->useMysql) + { + mysql_init(&mysql); + if (!mysql_real_connect(&mysql, settings->dbHost, settings->dbLogin, settings->dbPassword, settings->dbName,0,NULL,0)) + { + WriteServLog("оЕЧПЪНПЦОП РПДЛМАЮЙФУС Л ВБЪЕ: пЫЙВЛБ: %s\n", mysql_error(&mysql)); + if (!settings->ignoreErrors) + _exit(1); + } + + t = time(NULL); + lt = localtime(&t); + + snprintf(sql_query, 255, "INSERT INTO logs (datetime, name, ip, what, client, money, status) VALUES (\"%d-%d-%d %d:%d:%d\", + \"%s\", \"%s\", \"%s\", \"%s\", %10.4f, \"%s\"\n)", lt->tm_year+1900, lt->tm_mon, lt->tm_mday, lt->tm_hour, lt->tm_min, + lt->tm_sec, admin->GetLogin(), login, msg, login, c, "оЕ ПРМБЮЕОП"); + if (mysql_query(&mysql, sql_query)) + { + WriteServLog("пЫЙВЛБ: %s\n", mysql_error(&mysql)); + if (!settings->ignoreErrors) + _exit(1); + } + + mysql_close(&mysql); + } + + lastCash = dc; lastTimeCash = time(NULL); *************** void USER::AddCash(double c, char * msg, *** 697,702 **** --- 734,745 ---- ADMIN *admin = confProto->GetCurrAdmin(); const PRIV * priv = admin->GetPriv(); + char sql_query[255]; + MYSQL mysql; + tm * lt; + time_t t; + + if (log) { if (priv->userStat || priv->userCash) *************** if (log) *** 705,710 **** --- 748,782 ---- admin->GetLogin(), login, c > 0?"+":"", c, cash, cash + c, msg); WriteLog("Admin \'%s\': йЪНЕОЕОЙЕ ДЕОЕЗ: %s%.3f. вЩМП %.3f, УФБМП %.3f. %s", admin->GetLogin(), c > 0?"+":"", c, cash, cash + c, msg); + + if (settings->useMysql) + { + mysql_init(&mysql); + if (!mysql_real_connect(&mysql, settings->dbHost, settings->dbLogin, settings->dbPassword, settings->dbName,0,NULL,0)) + { + WriteServLog("оЕЧПЪНПЦОП РПДЛМАЮЙФУС Л ВБЪЕ: пЫЙВЛБ: %s\n", mysql_error(&mysql)); + if (!settings->ignoreErrors) + exit(1); + } + + t = time(NULL); + lt = localtime(&t); + + snprintf(sql_query, 255, "INSERT INTO logs (datetime, name, ip, what, client, money, status) VALUES (\"%d-%d-%d %d:%d:%d\", + \"%s\", \"%s\", \"%s\", \"%s\", %10.4f, \"%s\"\n)", lt->tm_year+1900, lt->tm_mon, lt->tm_mday, lt->tm_hour, lt->tm_min, + lt->tm_sec, admin->GetLogin(), login, msg, login, c, "оЕ ПРМБЮЕОП"); + if (mysql_query(&mysql, sql_query)) + { + WriteServLog("пЫЙВЛБ: %s\n", mysql_error(&mysql)); + if (settings->ignoreErrors) + exit(1); + } + + mysql_close(&mysql); + } + + + lastCash = c; lastTimeCash = time(NULL); Only in stg2-2004.08.03-03.02.59: user.o Only in stg2-2004.08.03-03.02.59: users.o
-
здрасте пожалуста такое уже есть .....
-
гы .... либо всегда он лайн либо не всегда .... другого пока не дано ... что можно посоветовать: если очень хочется считать, то возможно решением будет установка 2 старгайзера ... в одном который считает город будут у всех галки всегда онлайн а другой будет считать только инет
-
это к тому чтобы очередной раз сломали наверно :-(=) топ закрываю, т. к. я думаю это уже очень скоро будет неактуально :tongue:
-
все как обычно новую версию брать в разделе скачать ...
-
да не стоит наврное уже мучаться ..... в следующем билде уже полностью будем изменена система шифрования
-
убери пробелы в конфиговом файле где удет указание директорий
-
да да всех с праздником Doozer спасибо огромное
-
./steam -create Vasya@Pupkin.COM pupkin_password "idiot" sam_takoy ./steam -update cstrike /home/cstrike/hlds_l Vasya@Pupkin.COM pupkin_password да уж это я знаю год назад у меня был полностью пднятый и насроенный с кучей плагинов сервер контры 1,5 - все настраивал сам а апдейт у меня просто не конектистя к серверу обновления по поводу скачать - там 130 метров .... может кто сжалиться и кинет в меня именно бинарником апдейтера steam ? для линукса оно ваще много обновляет по размеру и как идет прямо иои можно сказать чтобы шло через проксяк ?
-
вот блин, а вы оба не подеретесь а я не подстрекатель лучше скажите у кого апдейтер работает ? а то у меня клиент при подключении к линуховому серверу орет что мол версия протокола старая .... а тулзой которая там есть в комплекте фиг обновляет ... если у кого работает, вы следили что он обновляет ?
-
кодеки смотри там можно выбирать + проверь свой микрофон + проверь свои настройки звуковой
-
! STG2 от 15.07.2004 - все Bugs только сюда !
тема ответил в egor2fsys пользователя egor2fsys в Розробка Stargazer
пока есть более важные вещи кто умеет писать на пхп - вперед, логи есть довольно детальные ... -
! STG2 от 15.07.2004 - все Bugs только сюда !
тема ответил в egor2fsys пользователя egor2fsys в Розробка Stargazer
не, тихо не стало Борис в данный момент ловит глюки и искореняет их ну и еще кое что сделано, а именно: 1. Если сказать killall -1 stargazer, то он перезачитывает рулезы 2. Оптимизирован подсчет трафика. Стал раза в 2-4 меньше нагружать проц. Но надо еще подолбать его в этом направлении и результаты будут еще лучше. 3. Кучка мелких багов 4. Немного изменен конфигуратор: редактор предоплаченног трафика + возможность его пересчитывать деньги <-> Мб 5. Ведется работа над переделкой шифрования клиент-сервер -
покажи свои скрипты + дай описание сети на линухах
-
гы гы а вот уже и виндовый переборщик появился на свет на том же сайте причем ....
