ПРОЕКТЫ 


  АРХИВ 


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-R?Q?=E7=C4=C5-=D4=CF_=C2=D9=CC_=D0=C1=D4=DE_=CB_suexec'=D5?==?KOI8-R?Q?_=D3_vfork'=CF=CD...?=




On Thu, 6 Nov 2003, Alex Povolotsky wrote:

AP>
AP> ... простой и красивый.
AP>
AP> Ограничивающий количество запущенных клиентом скриптов. Искал, не нашел.
AP> Никто не напомнит, где его брать?

Лови ;)

--- 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, MCK-RIPE, DM3-RIPN]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru ***
------------------------------------------------------------------------


 




Copyright © Lexa Software, 1996-2009.