FlexHub Forum

How to use FlexHub as an array?

Offline LadyStardust

  • *****
  • 257
  • aka Puma
How to use FlexHub as an array?
« on: August 27, 2011, 22:16:26 »
There's a new setting in FlexHub to choose the way FlexHub will redirect users: !set rd_mode

There are 3 modes for rd_mode:
normal Normal hub operation with rulebased redirects (only addresses specified in !set Redirects will be used, with the rules set in !set Rules)
single redirects everyone to main redirect address
array after processing rules it uses a list of hubs as array

Profiles with override on "redirect" won't be redirected (!override <profilename> redirect true)

Normal and Array mode
In normal mode hub will be redirecting when one of set rules failed, in array mode first the rules will be checked, the rest of the users will be redirected using addresses from rd_main (shown below).

Rulebased redirect addresses can be changed in !set Redirects:
!set redirects
Quote
   !set rd_adc_disabled                        Value:  test.flexhub.org:8000                    When ADC is disabled, users with ADC will be redirected here. Own NMDC hubaddress can be used
   !set rd_flood                               Value: test.flexhub.org:8000                     Redirect address for users that are flooding
   !set rd_full                                Value: test.flexhub.org:8000                     Redirect address for when hub is full
   !set rd_main                                Value: test.flexhub.org:8000                     General redirect address
   !set rd_maxhubs                             Value: test.flexhub.org:8000                     Redirect address for users with too many hubs
   !set rd_maxshare                            Value: test.flexhub.org:8000                     Redirect address for users with too large share
   !set rd_maxslots                            Value: test.flexhub.org:8000                     Redirect address for users with too many slots
   !set rd_minshare                            Value: test.flexhub.org:8000                     Redirect address for users with too small share
   !set rd_minslots                            Value: test.flexhub.org:8000                     Redirect address for users with too few slots
   !set rd_nmdc_disabled                       Value: test.flexhub.org:8000                     When NMDC is disabled, users with NMDC will be redirected here. Own ADC hubaddress can be used
   !set rd_passive                             Value: test.flexhub.org:8000                     Redirect address for passive users if passive users aren't allowed to join. See !set allowpassive


Use !showredirects   
to check how many users had been already redirected on each address
Quote
   Redirects:
   ________________________________________________________________________________
   rd_main                          4    Address(es): no.main.redirect.specified:8000
   rd_failover                      0    Address(es):
   rd_regonly                       0    Address(es):
   rd_full                          0    Address(es): no.hubfull.redirect.specified:8000
   rd_maxhubs                       418    Address(es): no.minslots.redirect.specified:8000
   rd_minslots                      0    Address(es): no.minslots.redirect.specified:8000
   rd_maxslots                      0    Address(es): no.maxslots.redirect.specified:8000
   rd_minshare                      0    Address(es): no.minshare.redirect.specified:8000
   rd_maxshare                      0    Address(es): no.maxshare.redirect.specified:8000
   rd_passive                       0    Address(es): no.passive.redirect.specified:8000
   rd_flood                         0    Address(es): no.flood.redirect.specified:8000
   rd_adc_disabled                  0    Address(es): no.adcdisabled.redirect.specified:8000
   rd_nmdc_disabled                 0    Address(es): adc://no.nmdcdisabled.redirect.specified:8000
   rd_deadend                       0    Address(es): no.deadend.redirect.specified:8000
   rd_deadendfail                   0    Address(es): no.deadendfail.redirect.specified:8000
   ________________________________________________________________________________

   0    adc://no.nmdcdisabled.redirect.specified:8000               Status: Not verified
   0    no.adcdisabled.redirect.specified:8000                      Status: Not verified
   0    no.deadend.redirect.specified:8000                          Status: Not verified
   0    no.deadendfail.redirect.specified:8000                      Status: Not verified
   0    no.flood.redirect.specified:8000                            Status: Not verified
   0    no.hubfull.redirect.specified:8000                          Status: Not verified
   4    no.main.redirect.specified:8000                             Status: Not verified
   0    no.maxshare.redirect.specified:8000                         Status: Not verified
   0    no.maxslots.redirect.specified:8000                         Status: Not verified
   0    no.minshare.redirect.specified:8000                         Status: Not verified
   418    no.minslots.redirect.specified:8000                         Status: Not verified
   0    no.passive.redirect.specified:8000                          Status: Not verified

Explanation:
Redirected: 0 - is how many users was redirected on this setting
Status: - hub address status status:
- Not verified (has not been checked)
- OFFLINE (since: 2011/10/16     09:17:10 / last check: 2011/10/16     11:47:15)  (checked and appeared offline)
- ONLINE (since: 2011/10/16 11:55:31 / last check: 2011/10/16 11:55:31)   (checked and appeared online)

You can check if hubs are offline/online by using !checkredirects command
Quote
   Redirect check results:
   ================================================================================
   rd_main                              offline      main.address:8000                           Error: Can't connect: Valid name, no data record of requested type
   rd_failover                                No address set
   rd_regonly                           offline      regonly.hubaddy:8000                        Error: Can't connect: Valid name, no data record of requested type
   rd_full                              offline      hub_is_full_or_smth...:1234                 Error: Can't connect: Valid name, no data record of requested type
   rd_maxhubs                           offline      no.minslots.redirect.specified:8000         Error: Can't connect: Valid name, no data record of requested type
   rd_minslots                          offline      no.minslots.redirect.specified:8000         Error: Can't connect: Valid name, no data record of requested type
   rd_maxslots                          offline      no.maxslots.redirect.specified:8000         Error: Can't connect: Valid name, no data record of requested type
   rd_minshare                          offline      no.minshare.redirect.specified:8000         Error: Can't connect: Valid name, no data record of requested type
   rd_maxshare                          offline      no.maxshare.redirect.specified:8000         Error: Can't connect: Valid name, no data record of requested type
   rd_passive                           offline      no.passive.redirect.specified:8000          Error: Can't connect: Valid name, no data record of requested type
   rd_flood                             offline      no.flood.redirect.specified:8000            Error: Can't connect: Valid name, no data record of requested type
   rd_adc_disabled                      offline      adc.disabled:8000                           Error: Can't connect: Valid name, no data record of requested type
   rd_nmdc_disabled                     offline      nmdc.disabled:8000                          Error: Can't connect: Valid name, no data record of requested type
   rd_deadend                           offline      123.123.123.123:100                         Error: Can't connect: timeout
   rd_deadendfail                       offline      thisisthedeadendfailaddy:999                Error: Can't connect: Valid name, no data record of requested type

Hubs can be checked automatically, appropriate settings:
Quote
!set rd_checkalert                          Value: true                                      Alert in feed when a redirect address goes online or offline
!set rd_checkinterval                       Value: 900 ( 0 day(s) 00:15:00 )                 Automatic check if redirects are online, set to 0 to disable checking (15 minutes minimum interval)
« Last Edit: November 08, 2011, 15:31:34 by LadyStardust »
Best regards,
LS