My recommendation is to stay away from relayd. I have had only bad experiences with it including a bad production outage. It fails on state changes, it fails on enabling or disabling hosts, it fails for no apparent reason. When it fails it doesn't clean up and you have to run manually something along these lines

for i in `pfctl -a 'relayd/*' -vvsA | sed 's,^.*relayd/,,'`
do
        pfctl -a relayd/$i -Fa

etc. etc.

Vladimir

David Caro wrote:
first of all, sorry for my english (i'm spaniard)

i have two testing firewalls running OpenBSD 4.3 -release (fresh install),
with carp and pfsync configured and working, but when i disable one host
with 'relayctl host disable' and then enable it, relayd exits.
a screenshot of the relayd:
[EMAIL PROTECTED]:~]# relayd -d -vvv
startup
init_filter: filter init done
relay_privinit: adding relay web
init_tables: created 0 tables
protocol 0: name default
hce_notify_done: 192.168.4.11 (recv_icmp: done)
        flags: 0x0004
host 192.168.4.11, check icmp (0ms), state unknown -> up, availability
100.00%
        type: pfe_dispatch_imsg: state 1 for host 5 192.168.4.11
tcp
hce_notify_done: 192.168.4.12 (recv_icmp: done)
relay_init: max open files 1024
host 192.168.4.12, check icmp (0ms), state unknown -> up, availability
100.00%
relay_init: max open files 1024
relay_init: max open files 1024
relay_init: max open files 1024
relay_init: max open files 1024
adding 3 hosts from table pruebas:80
pfe_dispatch_imsg: state 1 for host 4 192.168.4.12
adding 3 hosts from table pruebas:80
adding 3 hosts from table pruebas:80
adding 3 hosts from table pruebas:80
adding 3 hosts from table pruebas:80
relay_launch: running relay web
hce_notify_done: 192.168.4.13 (recv_icmp: done)
relay_launch: running relay web
relay_launch: running relay web
relay_launch: running relay web
relay_launch: running relay web
host 192.168.4.13, check icmp (0ms), state unknown -> up, availability
100.00%
pfe_dispatch_imsg: state 1 for host 3 192.168.4.13
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.12 (recv_icmp: done)
hce_notify_done: 192.168.4.13 (recv_icmp: done)
disable_host: disabled host 4
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.13 (recv_icmp: done)
host 192.168.4.12, check icmp (0ms), state up -> down, availability 0.00%
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.13 (recv_icmp: done)
enable_host: enabled host 4
hce_notify_done: 192.168.4.11 (recv_icmp: done)
hce_notify_done: 192.168.4.12 (recv_icmp: done)
host 192.168.4.12, check icmp (0ms), state unknown -> up, availability
33.33%
pfe_dispatch_imsg: host 4 => 0
hce_notify_done: 192.168.4.13 (recv_icmp: done)
fatal: pfe_dispatch_imsg: desynchronized
host check engine exiting
check_child: lost child: pf update engine exited
socket relay engine exiting
socket relay engine exiting
socket relay engine exiting
socket relay engine exiting
socket relay engine exiting
terminating


and the relayctl:
------------------------------------------------------
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (3
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                    100.00% up
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl host disable 4
command succeeded
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            disabled
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl host disable 4
command succeeded
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            disabled
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl host enable 4
command succeeded
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            unknown
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            unknown
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl show summary
Id      Type            Name                            Avlblty Status
0       relay           web                                     active
1       table           pruebas:80                              active (2
hosts up)
5       host            192.168.4.11                    100.00% up
4       host            192.168.4.12                            unknown
3       host            192.168.4.13                    100.00% up
[EMAIL PROTECTED]:~]# relayctl show summary
relayctl: connect: /var/run/relayd.sock: No such file or directory


Same behaiviour using fresh 3.4-snapshot (10/08) installs

Reply via email to