ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] =?koi8-u?b?ws/S2MLBINM=?= "=?koi8-u?b?1M/M09TZzck=?="=?koi8-u?b?0NLPw8XT08HNyQ==?=




On Wed, 19 Mar 2003, Dmitry Alyabyev wrote:

DA> мне вариант с suexec не нравится только одним - не работает ограничение на
DA> кол-во процессов (suexec из-под рута выставляет класс и делает execv. при
DA> этом дочерние процессы этой cgi могут не запускатся, но сама cgi стартует
DA> всегда)

--- src/support/suexec.c.old    Sun Mar  2 17:35:06 2003
+++ src/support/suexec.c        Sun Mar  2 17:46:46 2003
@@ -645,7 +645,16 @@
        ap_execve(cmd, &argv[3], environ);
     }
 #else /*NEED_HASHBANG_EMUL*/
-    execv(cmd, &argv[3]);
+    switch (vfork()) {
+    case -1:
+           log_err("emerg: (%d)%s: vfork failed (%s)\n", errno,
strerror(errno), cmd);
+           exit(255);
+    case 0:
+           execv(cmd, &argv[3]);
+           break;      /* shouldn't be neededm but... */
+    default:
+           _exit(0);
+    }
 #endif /*NEED_HASHBANG_EMUL*/

     /*

Sincerely,
D.Marck                                   [DM5020, DM268-RIPE, DM3-RIPN]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru ***
------------------------------------------------------------------------


 




Copyright © Lexa Software, 1996-2009.