Перейти до

egor2fsys

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

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

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

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

    1

Все, що було написано egor2fsys

  1. хмм, а чем тебя скрипты то не устраивают ? в СТГ 2 будет также .... скриптами можно многое сделать .... по поводу ширины канала - tc тебе в помощь ну и конечно HTB
  2. egor2fsys

    Как настроить сервер для контры?

    говорит коненчно ручками я и обновляю ... при попытке создать аккаунт он долго думает и потом выкидывает что мол не могу потконектится не к одному из серваков .... Checking bootstrapper version ... Failed to connect to any GeneralDirectoryServer фаервол специально открывал - однако это не помогает
  3. egor2fsys

    Как настроить сервер для контры?

    дык я ж говорю что у меня апдейтится через стим не хотит узнать бы какие он файлы обновляет - а явно обновляет бинарные, я бы хотел попросить каого нить выложить их где нить
  4. egor2fsys

    Как настроить сервер для контры?

    да и еще кто то обещался кинуть в меня апдейтами под линукс
  5. egor2fsys

    Помогите плиз

    мдя, а я и забыл что у тебя фря ... вобщем в данный момент автор как раз занимается ловлей багов под фрей, так что дождись следующего билда. который вот вроде уже должен быть скоро ....
  6. egor2fsys

    Помогите плиз

    вобщем не мучайся, скачай уже собранный пакет и все
  7. что пишется в сислог ?
  8. egor2fsys

    Пинг в STG2

    я например тоже считаю что фича не нужна ...
  9. egor2fsys

    Пинг в STG2

    мдя, а я то всегда думал что пингует сервер наивный если сервер будет пинговать это все дело, то админы не должны забывать открывать фаервол на вид трафа icmp если он у них закрыт ...
  10. egor2fsys

    STG2+mysql

    берешь распаковываешь исх. коды сервера от 03 августа потом делаешь файлик с тем что япривел выше и как нить его называешь, например mysql.patch после этого пишешь в консоли patch -p1 < mysql.patch если все классно то не должно быть слов failed после этого все собираешь как обычно
  11. egor2fsys

    STG2+mysql

    сделаны патчи для связи мискуля и СТГ патчи для последней версии СТГ от 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
  12. egor2fsys

    Что нужно в Stargazer'e

    здрасте пожалуста такое уже есть .....
  13. egor2fsys

    AllwaysTraff в STG2

    гы .... либо всегда он лайн либо не всегда .... другого пока не дано ... что можно посоветовать: если очень хочется считать, то возможно решением будет установка 2 старгайзера ... в одном который считает город будут у всех галки всегда онлайн а другой будет считать только инет
  14. egor2fsys

    Stargazer-2 Hack

    это к тому чтобы очередной раз сломали наверно :-(=) топ закрываю, т. к. я думаю это уже очень скоро будет неактуально :tongue:
  15. все как обычно новую версию брать в разделе скачать ...
  16. egor2fsys

    Stargazer-2 Hack

    да не стоит наврное уже мучаться ..... в следующем билде уже полностью будем изменена система шифрования
  17. убери пробелы в конфиговом файле где удет указание директорий
  18. egor2fsys

    Как настроить сервер для контры?

    да да всех с праздником Doozer спасибо огромное
  19. egor2fsys

    Как настроить сервер для контры?

    ./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 ? для линукса оно ваще много обновляет по размеру и как идет прямо иои можно сказать чтобы шло через проксяк ?
  20. egor2fsys

    Как настроить сервер для контры?

    вот блин, а вы оба не подеретесь а я не подстрекатель лучше скажите у кого апдейтер работает ? а то у меня клиент при подключении к линуховому серверу орет что мол версия протокола старая .... а тулзой которая там есть в комплекте фиг обновляет ... если у кого работает, вы следили что он обновляет ?
  21. кодеки смотри там можно выбирать + проверь свой микрофон + проверь свои настройки звуковой
  22. пока есть более важные вещи кто умеет писать на пхп - вперед, логи есть довольно детальные ...
  23. не, тихо не стало Борис в данный момент ловит глюки и искореняет их ну и еще кое что сделано, а именно: 1. Если сказать killall -1 stargazer, то он перезачитывает рулезы 2. Оптимизирован подсчет трафика. Стал раза в 2-4 меньше нагружать проц. Но надо еще подолбать его в этом направлении и результаты будут еще лучше. 3. Кучка мелких багов 4. Немного изменен конфигуратор: редактор предоплаченног трафика + возможность его пересчитывать деньги <-> Мб 5. Ведется работа над переделкой шифрования клиент-сервер
  24. egor2fsys

    Помогите с настройкой

    покажи свои скрипты + дай описание сети на линухах
  25. egor2fsys

    Stargazer-2 Hack

    гы гы а вот уже и виндовый переборщик появился на свет на том же сайте причем ....
×
×
  • Створити нове...