27 messages in ru.sysoev.nginxRe: Feature request: Run a script whe...
FromSent OnAttachments
Rt IbmerApr 28, 2008 8:44 am 
Cliff WellsApr 28, 2008 10:20 am 
mikeApr 28, 2008 11:53 am 
Rt IbmerApr 28, 2008 2:02 pm 
Cliff WellsApr 28, 2008 2:18 pm 
Manlio PerilloApr 28, 2008 2:37 pm 
Rt IbmerApr 28, 2008 6:10 pm 
Rt IbmerApr 28, 2008 6:19 pm 
Manlio PerilloApr 29, 2008 1:18 am 
Manlio PerilloApr 29, 2008 1:25 am 
Rt IbmerApr 29, 2008 8:11 am 
François BattailApr 29, 2008 10:46 am 
Rt IbmerApr 29, 2008 1:41 pm 
Manlio PerilloApr 29, 2008 1:57 pm 
François BattailApr 29, 2008 2:27 pm 
Aleksandar LazicApr 29, 2008 2:36 pm 
François BattailApr 29, 2008 11:20 pm 
Mansoor PeerbhoyApr 30, 2008 1:46 am 
Manlio PerilloApr 30, 2008 2:36 am 
François BattailApr 30, 2008 3:54 am 
Mansoor PeerbhoyApr 30, 2008 5:03 am 
Grzegorz NosekApr 30, 2008 5:18 am 
Cliff WellsApr 30, 2008 10:40 am 
Manlio PerilloApr 30, 2008 12:16 pm 
Manlio PerilloMay 1, 2008 2:42 am 
Grzegorz NosekMay 1, 2008 11:28 am 
Manlio PerilloMay 1, 2008 12:02 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Feature request: Run a script when upstream detected down/upActions...
From:Aleksandar Lazic (al-n@public.gmane.org)
Date:Apr 29, 2008 2:36:35 pm
List:ru.sysoev.nginx

On Die 29.04.2008 21:27, François Battail wrote:

Rt Ibmer <rtibmx@...> writes:

if (fork() == 0) execl("/bin/sh","/path/to/upstream_down.sh","ID of down upsteam goes here", NULL);

It's not as easy to do.

At a high level, what am I missing / oversimplifying?

The problem is not at high level but at low level: you cannot put code like this on a server, it's not a matter of writing two lines but to test potential errors, to have clean configuration parameters and to maintain the software...

[snipp]

Perfect! I just need the hook.

Some input from the list will be appreciated, I believe that such a module will add value to Nginx but some time is needed in order to fully evaluate the implications and the best implementation.

I think for this the embedded script language (perl/neko/lua/python/your_preferd_lang;-) will be very helpfull :-)

Brainstorming:

1.) add hook into upstream module, maybe some other modules also ;-) 2.) use this hook in $EMBEDDED_SCRIPT (current only perl) to write into $OUTPUT_THING (file/shm/...) 3.) use external program which monitor the $OUTPUT_THING

The benefit to use a embedded script language is that the user can write some infos into the output string and some predefined variables from nginx.

I know this is a lot of work but it could be a 100% solution ;-)

Cheers

Aleks