Re: switching backends based on boolean value

2015-04-17 Thread Neil
If it is http then I'd use a cookie.

Apps can decide when to give out that cookie

You could use a table and add to the table using socket commands

Neil
On 17 Apr 2015 05:27, "Dennis Jacobfeuerborn"  wrote:

> On 17.04.2015 00:51, Igor Cicimov wrote:
> > On Fri, Apr 17, 2015 at 3:26 AM, Dennis Jacobfeuerborn <
> > denni...@conversis.de> wrote:
> >
> >> Hi,
> >> I'm trying to find the best way to toggle maintenance mode for a site. I
> >> have a regular and a maintenance backend defined an I'm using something
> >> like:
> >>
> >> frontend:
> >>   acl is_maintenance always_false
> >>   use_backend back-maintenance if is_maintenance
> >>   default_backend back
> >>
> >> Since I saw some ACL modifying command for the unix socket I figured
> >> that I could use those to switch the acl dynamically but apparently
> >> while there are get/add/del/clear commands there is no actual command to
> >> set an acl.
> >> Is there a way to accomplish this kind of dynamic switching?
> >>
> >> Regards,
> >>Dennis
> >>
> >>
> > How about putting the maintenance server as backup in the pool and
> removing
> > the real server from the pool when due for maintenance and then putting
> it
> > back when finished.
>
> I was hoping to avoid this as I also want to switch between the
> maintenance/live site based on other ACLs e.g. based on the clients IP
> address or a header. In that case removing the live servers isn't really
> an option.
>
> Regards,
>   Dennis
>
>
>
>


Re: switching backends based on boolean value

2015-04-16 Thread Dennis Jacobfeuerborn
On 17.04.2015 00:51, Igor Cicimov wrote:
> On Fri, Apr 17, 2015 at 3:26 AM, Dennis Jacobfeuerborn <
> denni...@conversis.de> wrote:
> 
>> Hi,
>> I'm trying to find the best way to toggle maintenance mode for a site. I
>> have a regular and a maintenance backend defined an I'm using something
>> like:
>>
>> frontend:
>>   acl is_maintenance always_false
>>   use_backend back-maintenance if is_maintenance
>>   default_backend back
>>
>> Since I saw some ACL modifying command for the unix socket I figured
>> that I could use those to switch the acl dynamically but apparently
>> while there are get/add/del/clear commands there is no actual command to
>> set an acl.
>> Is there a way to accomplish this kind of dynamic switching?
>>
>> Regards,
>>Dennis
>>
>>
> How about putting the maintenance server as backup in the pool and removing
> the real server from the pool when due for maintenance and then putting it
> back when finished.

I was hoping to avoid this as I also want to switch between the
maintenance/live site based on other ACLs e.g. based on the clients IP
address or a header. In that case removing the live servers isn't really
an option.

Regards,
  Dennis





Re: switching backends based on boolean value

2015-04-16 Thread Igor Cicimov
On Fri, Apr 17, 2015 at 3:26 AM, Dennis Jacobfeuerborn <
denni...@conversis.de> wrote:

> Hi,
> I'm trying to find the best way to toggle maintenance mode for a site. I
> have a regular and a maintenance backend defined an I'm using something
> like:
>
> frontend:
>   acl is_maintenance always_false
>   use_backend back-maintenance if is_maintenance
>   default_backend back
>
> Since I saw some ACL modifying command for the unix socket I figured
> that I could use those to switch the acl dynamically but apparently
> while there are get/add/del/clear commands there is no actual command to
> set an acl.
> Is there a way to accomplish this kind of dynamic switching?
>
> Regards,
>Dennis
>
>
How about putting the maintenance server as backup in the pool and removing
the real server from the pool when due for maintenance and then putting it
back when finished.


switching backends based on boolean value

2015-04-16 Thread Dennis Jacobfeuerborn
Hi,
I'm trying to find the best way to toggle maintenance mode for a site. I
have a regular and a maintenance backend defined an I'm using something
like:

frontend:
  acl is_maintenance always_false
  use_backend back-maintenance if is_maintenance
  default_backend back

Since I saw some ACL modifying command for the unix socket I figured
that I could use those to switch the acl dynamically but apparently
while there are get/add/del/clear commands there is no actual command to
set an acl.
Is there a way to accomplish this kind of dynamic switching?

Regards,
   Dennis