egor2fsys 5 Posted 2005-09-29 13:51:14 Share Posted 2005-09-29 13:51:14 Просьба всем кто потестит данный патч, отписаться в эту тему. Описание ошибки: полное/неполное неисполнение скриптов сервера биллинга Решение: Патч для сервера версии 2.016.7.6 : 260,321c260 < int p, i = 1; < #ifdef linux < int fd; < #endif < char *s; < char *ca[20]; < char str[FN_STR_LEN]; < < strncpy(str, c, FN_STR_LEN); < < s = strtok(str, " \t"); < if (s) < { < ca[0] = s; < } < < while ((s = strtok(NULL, " \t"))) < { < ca[i] = s; < i++; < } < ca[i] = NULL; < < switch ((p = fork())) < { < case -1: // мБЦБ < WriteServLog("fork failed."); < return -1; < break; < < case 0: // рПФПНПЛ < #ifdef linux < fd = open("/dev/null", O_WRONLY, 0600); < if (fd == -1) < { < WriteServLog("exit(1)"); < exit(1); < } < if (dup2(fd, STDOUT_FILENO) == -1) < { < exit(1); < } < if (execvp(ca[0], ca) == -1) < { < if (fd != -1) < close(fd); < WriteServLog("exit(1)"); < exit(1); < } < if (fd != -1) < close(fd); < #else < system(c); < #endif < //WriteServLog("exit(0) %s %s", __FILE__, __LINE__); < exit(0); < break; < < default: // пУОПЧОПК РТПГЕУУ < return 0; < } < --- > system(c); 1. Архив с патчем разархивировать 2. Положить diff-файл в директорию с исходниками, там где common.cpp 3. patch common.cpp common.cpp.diff 4. make clean 5. make РЕКОМЕНДУЕТСЯ применять данный патч для новых установок. файл патча можно слить отсюда http://www.stargazer.dp.ua/download/common...16.7.6.diff.tgz Link to post Share on other sites
centre-lan 1 Posted 2005-09-29 14:45:01 Share Posted 2005-09-29 14:45:01 только для линукса? Link to post Share on other sites
centre-lan 1 Posted 2005-09-29 14:52:50 Share Posted 2005-09-29 14:52:50 # patch common.cpp common.cpp.diff Hmm... Looks like a normal diff to me... patch: **** can't find common.cpp хотя все есть ... мнеу глючит? Link to post Share on other sites
egor2fsys 5 Posted 2005-09-29 14:56:25 Author Share Posted 2005-09-29 14:56:25 для всех ОСей по идее to spr1te команду необходимо выполнять в том каталоге где распакован архив с сорцами сервера Link to post Share on other sites
centre-lan 1 Posted 2005-09-29 15:01:38 Share Posted 2005-09-29 15:01:38 скинул в папку с НЕУСТАНОВЛЕННОЙ ПРОГРАММОЙ уже скомпиленый бинарник ранее... kievlanin# patch common.cpp common.cpp.diff Hmm... Looks like a normal diff to me... Patching file common.cpp using Plan A... Hunk #1 succeeded at 260. done make bsd5 в этой-же папке изменяется размер бинарнки... 1550873 был меньше 215196 Link to post Share on other sites
egor2fsys 5 Posted 2005-09-29 15:14:22 Author Share Posted 2005-09-29 15:14:22 Вы точно уверены что версия сервера 2.016.7.6 ? Link to post Share on other sites
centre-lan 1 Posted 2005-09-29 15:17:13 Share Posted 2005-09-29 15:17:13 сорри =) у людей такой менталитет... сам делают "методом фтыка", а потом мануал пишут так-же =) Link to post Share on other sites
Stranix 0 Posted 2005-10-11 22:06:50 Share Posted 2005-10-11 22:06:50 А что этот патч патчит? Визуальное сравнение того что было и того что в пачте различий не обнаружило. Если я что-то пропустил, тникте, плиз. А вообще там явно не хватает еще одной проверки. я еще от себя добавил такую проверку (с 302-строки): if (dup2(fd, STDERR_FILENO) == -1) { exit(1); } Link to post Share on other sites
stg-34 0 Posted 2005-10-15 19:17:25 Share Posted 2005-10-15 19:17:25 А что этот патч патчит?Визуальное сравнение того что было и того что в пачте различий не обнаружило. Визуальное сравнение должно было показать что функция Exec сократилась до одной строчки: system( с ); Link to post Share on other sites
canny 0 Posted 2005-10-17 08:16:35 Share Posted 2005-10-17 08:16:35 Mandrake 10.2 При запуске стг2 в автозагрузке или кроном, скрипт OnConnect не выполняется, даже после патча. А когда вручную сказать "service stargazer restart" всё начинает работать. Почему так? Link to post Share on other sites
centre-lan 1 Posted 2005-10-17 11:05:49 Share Posted 2005-10-17 11:05:49 Mandrake 10.2При запуске стг2 в автозагрузке или кроном, скрипт OnConnect не выполняется, даже после патча. А когда вручную сказать "service stargazer restart" всё начинает работать. Почему так? подобная тема подымалась уже глянь в поиске ключевое "service stargazer restart" =) Link to post Share on other sites
HoBBuT 0 Posted 2006-07-11 19:37:47 Share Posted 2006-07-11 19:37:47 подобная тема подымалась уже глянь в поиске ключевое "service stargazer restart" =) а вот я ничего не нашел по данному ключевому слову. можно ссылку? а то после перебоев с электричеством надо руками поднимать. надоело уже. Link to post Share on other sites
Den_LocalNet 1,474 Posted 2006-07-11 23:10:17 Share Posted 2006-07-11 23:10:17 нужно поставить безперебойник для начала.... уж сейчас это уже совсем не проблема.... от 180 грн и вы счастливы... а по поводу не выполнения онконнект - очень странно.. .у меня все выполняет. может в rc.local последним дописать service stargazer restart ? Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now