egor2fsys 5 Опубликовано: 2005-09-29 13:51:14 Share Опубликовано: 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 Ссылка на сообщение Поделиться на других сайтах
centre-lan 1 Опубліковано: 2005-09-29 14:45:01 Share Опубліковано: 2005-09-29 14:45:01 только для линукса? Ссылка на сообщение Поделиться на других сайтах
centre-lan 1 Опубліковано: 2005-09-29 14:52:50 Share Опубліковано: 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 хотя все есть ... мнеу глючит? Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2005-09-29 14:56:25 Автор Share Опубліковано: 2005-09-29 14:56:25 для всех ОСей по идее to spr1te команду необходимо выполнять в том каталоге где распакован архив с сорцами сервера Ссылка на сообщение Поделиться на других сайтах
centre-lan 1 Опубліковано: 2005-09-29 15:01:38 Share Опубліковано: 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 Ссылка на сообщение Поделиться на других сайтах
egor2fsys 5 Опубліковано: 2005-09-29 15:14:22 Автор Share Опубліковано: 2005-09-29 15:14:22 Вы точно уверены что версия сервера 2.016.7.6 ? Ссылка на сообщение Поделиться на других сайтах
centre-lan 1 Опубліковано: 2005-09-29 15:17:13 Share Опубліковано: 2005-09-29 15:17:13 сорри =) у людей такой менталитет... сам делают "методом фтыка", а потом мануал пишут так-же =) Ссылка на сообщение Поделиться на других сайтах
Stranix 0 Опубліковано: 2005-10-11 22:06:50 Share Опубліковано: 2005-10-11 22:06:50 А что этот патч патчит? Визуальное сравнение того что было и того что в пачте различий не обнаружило. Если я что-то пропустил, тникте, плиз. А вообще там явно не хватает еще одной проверки. я еще от себя добавил такую проверку (с 302-строки): if (dup2(fd, STDERR_FILENO) == -1) { exit(1); } Ссылка на сообщение Поделиться на других сайтах
stg-34 0 Опубліковано: 2005-10-15 19:17:25 Share Опубліковано: 2005-10-15 19:17:25 А что этот патч патчит?Визуальное сравнение того что было и того что в пачте различий не обнаружило. Визуальное сравнение должно было показать что функция Exec сократилась до одной строчки: system( с ); Ссылка на сообщение Поделиться на других сайтах
canny 0 Опубліковано: 2005-10-17 08:16:35 Share Опубліковано: 2005-10-17 08:16:35 Mandrake 10.2 При запуске стг2 в автозагрузке или кроном, скрипт OnConnect не выполняется, даже после патча. А когда вручную сказать "service stargazer restart" всё начинает работать. Почему так? Ссылка на сообщение Поделиться на других сайтах
centre-lan 1 Опубліковано: 2005-10-17 11:05:49 Share Опубліковано: 2005-10-17 11:05:49 Mandrake 10.2При запуске стг2 в автозагрузке или кроном, скрипт OnConnect не выполняется, даже после патча. А когда вручную сказать "service stargazer restart" всё начинает работать. Почему так? подобная тема подымалась уже глянь в поиске ключевое "service stargazer restart" =) Ссылка на сообщение Поделиться на других сайтах
HoBBuT 0 Опубліковано: 2006-07-11 19:37:47 Share Опубліковано: 2006-07-11 19:37:47 подобная тема подымалась уже глянь в поиске ключевое "service stargazer restart" =) а вот я ничего не нашел по данному ключевому слову. можно ссылку? а то после перебоев с электричеством надо руками поднимать. надоело уже. Ссылка на сообщение Поделиться на других сайтах
Den_LocalNet 1 474 Опубліковано: 2006-07-11 23:10:17 Share Опубліковано: 2006-07-11 23:10:17 нужно поставить безперебойник для начала.... уж сейчас это уже совсем не проблема.... от 180 грн и вы счастливы... а по поводу не выполнения онконнект - очень странно.. .у меня все выполняет. может в rc.local последним дописать service stargazer restart ? Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас