Query regarding redundant module and configurable failover codes

Fajar A. Nugraha list at fajar.net
Tue Dec 13 09:13:02 CET 2011


On Tue, Dec 13, 2011 at 2:42 PM, Shweta Khadse <shwetgk at gmail.com> wrote:
> Redundant{
>
>      Sql1{
>
> ok=2
>
>      }
>
>     Sql2
>
>      {
>
> Ok= return
>
>      }
>
> }
>
>
>  Sql_update_xxxx
>                      {
>
> FAIL=1
>
>      }
>
>
> Sql_update_yyyy
>                      {
>
> FAIL=1
>
>      }
>
> }

Looks like you misunderstood what I meant. DId you read
http://wiki.freeradius.org/Fail-over ? Looks like you're confusing
"group" and "redundant".

Let me try this another way.

What are you trying to do? Is it:
(1) run ALL sql1, sql2, Sql_update_xxxx, and Sql_update_yyyy, and if
any of them fail, the entire accounting block fail. OR
(2) run EITHER ONE (and ONLY one) of sql1, sql2, Sql_update_xxxx, and
Sql_update_yyyy, in that order. OR
(3) TRY to run ALL of sql1, sql2, Sql_update_xxxx, and
Sql_update_yyyy, but if any of them fail return OK for that particular
module.
(4) simply return Accounting-Response to the NAS no matter what

If it's (1), then the block should be

accounting {
  sql1
  sql2
  sql_update_xxx
  sql_update_yyy
}

if it's (2), then the block should be

accounting {
  redundant {
    sql1
    sql2
    sql_update_xxx
    sql_update_yyy
    ok
  }
}

if it's (3), then the block should be

accounting {
  redundant {
    sql1
    ok
  }
  redundant {
    sql2
    ok
  }
  redundant {
    sql_update_xxx
    ok
  }
  redundant {
    sql_update_yyy
    ok
  }
}

If it's (4), then a simple

accounting {
  ok
}

is enough. Note that this block:

accounting {
  redundant {
    ok
    sql1
    sql2
    sql_update_xxx
    sql_update_yyy
  }
}

will also do the same thing as the one before (4), but anything under
"ok" is useless as it's never used.

-- 
Fajar




More information about the Freeradius-Users mailing list