my recommendation is to stay away from this list if you're not able to send useful bug reports. i use relayd in many production setups and it works just fine; of course there are bugs but they can fixed or reported. anyway, i can verify your problem on cleaning up the pf anchor, i also did some changes before 4.4 here.
On Mon, Nov 10, 2008 at 03:15:22PM -0500, Vladimir wrote: > 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

