summaryrefslogtreecommitdiff
path: root/usr.sbin/relayd
AgeCommit message (Collapse)Author
2007-06-12put the fd passing from bgpd back in to hoststated's version of imsg,Mathieu Sauve-Frankel
needed for layer 7 reload support. ok pyr@
2007-06-07always close sockets before calling hce_notify_done.Pierre-Yves Ritschard
first spotted by Paulius Bulotas <paulius+openbsd-misc at devnull.lt>.
2007-06-07(finally) Enable reload support for layer 3 configurations.Pierre-Yves Ritschard
Hoststated can be reloaded either by sending SIGHUP to the parent process or by using ``hoststatectl reload'' discussed and ok reyk@
2007-05-31convert to new .Dd format;Jason McIntyre
2007-05-31do not forget to store table and backup table ids in the servicePierre-Yves Ritschard
configuration struct.
2007-05-31simplify pfe_disable_eventsPierre-Yves Ritschard
2007-05-31make sure object ids are reset before parsing the configuration filePierre-Yves Ritschard
again.
2007-05-31split pfe's event registration in separate functions (like for hce)Pierre-Yves Ritschard
2007-05-31split event registration between the ones that will be kept intactPierre-Yves Ritschard
at reconfiguration time.
2007-05-31some silly debug code snuck in.Pierre-Yves Ritschard
2007-05-31allocate table lists and service lists instead of using static structs.Pierre-Yves Ritschard
split the code to start the event loop in two functions. introduce merge_config which will be used later on.
2007-05-30give ibuf to event_setPierre-Yves Ritschard
2007-05-30backout more code that shouldn't have gone in.Pierre-Yves Ritschard
2007-05-30backout last diff which introduces problems and use the globalPierre-Yves Ritschard
environment instead.
2007-05-29make sure every dispatch function is fed the environment structure.Pierre-Yves Ritschard
2007-05-29when the time comes, let pfe_dispatch_parent be able to service morePierre-Yves Ritschard
than one message.
2007-05-29allow the control handling code to send messages back to the parent.Pierre-Yves Ritschard
forward IMSG_CTL_RELOAD which ends up not doing anything for now.
2007-05-29put the reload imsg types in right now. it makes my life easier.Pierre-Yves Ritschard
2007-05-29do not start relay processes when no L7 load balancing is needed.Pierre-Yves Ritschard
ok reyk@
2007-05-29add a new check method which allows to run external scripts/programsReyk Floeter
for custom evaluations. pyr agrees to put it in now but to do some improvements of the timeout handling later.
2007-05-29when purging relays, purge sessions as well.Pierre-Yves Ritschard
not needed for the initial purge since no sessions exist but will be necessary when reloading the relay process.
2007-05-29move the ssl cipher suite string to a (small) static charbuf,Pierre-Yves Ritschard
this will make it easier to send the struct over the socket.
2007-05-29move struct relay to the runtime + config scheme.Pierre-Yves Ritschard
this time around, include hoststatectl changes too.
2007-05-28another small step towards hoststated reloading.Pierre-Yves Ritschard
allow purging of parts of the hoststated environment structure. start using this function now to only keep vital information in hoststated children processes. ok reyk@
2007-05-28store the configuration file's path, this will be useful when reloading.Pierre-Yves Ritschard
2007-05-27Second step towards hoststated reload:Pierre-Yves Ritschard
First split out hosts, tables and services into to structs, one that contains the runtime fields and one (inside the runtime) that contains mostly static fields that will be sent over the socket during reload. Also move the demoted field of tables inside the flags field as its just a boolean. ok reyk@
2007-05-27allow to specify table templates in the configuration file and toReyk Floeter
inherit them from multiple services or relays. this is useful if you want to use a table with the same list of hosts but different ports as specified in the relay or service section. this makes mcbride more happy ok pyr@
2007-05-26first steps for implementing reload:Pierre-Yves Ritschard
* make parse_config allocate the hoststated function by itself * make as many sockets as necessary to talk to the relay children * add send_all for talking to all children with advise and ok reyk@
2007-05-09fix potential NULL deref.Pierre-Yves Ritschard
spotted by Ching-Feng Wang <cfw at telepaq.com>. ok reyk@
2007-05-02It is no longer needed to pass a cleared timeval to event_loopexit() NULLClaudio Jeker
does the job just fine. OK reyk@
2007-04-12add a new relay 'path' action to filter the URL path and arguments.Reyk Floeter
ok pyr@
2007-04-10sort entity typesReyk Floeter
2007-04-10move the decoding of the URL, independent from the node lookups, weReyk Floeter
will need it later.
2007-04-10it is a better idea to handle all enum values in the switch statementReyk Floeter
2007-04-10the relay filter action needs special handling to work correctlyReyk Floeter
2007-03-21in addition to the host retry option in tables, add support for theReyk Floeter
optional connection "retry" to the forward to, service, and nat lookup options. for example, "nat lookup retry 3" is useful when running hoststated as a transparent proxy when connecting to unreliable frontend/backend servers. ok pyr@
2007-03-19do not signal "connection closed" upstream on EINTR/EAGAIN, from bgpd et alHenning Brauer
2007-03-17remove a debug messageReyk Floeter
2007-03-17fix a bug in the initial setup of the pfe2relay communication socketsReyk Floeter
which prevented the pfe to accept statistics updates and natlookups from any other process then the first one. in other words, this will show you the total relay statistics off _all_ preforked processes (hoststatectl show relays) and it will unbreak the natlookup mode with more than one running relay process.
2007-03-17move some elements in the relay imsg ctl structures (just for the style)Reyk Floeter
2007-03-17close unused relay2pfe privsep sockets correctlyReyk Floeter
2007-03-17fix the natlook mode.Reyk Floeter
2007-03-13allow to specify the IP_TTL and IP_MINTTL options for the relays toReyk Floeter
support the Generalized TTL Security Mechanism (GTSM) according to RFC 3682. this is especially useful with inbound connections and a fixed distance to the backend servers. ok pyr@
2007-03-12hoststated.conf is not a program.Reyk Floeter
thanks to Sebastian Reitenbach, closes pr 5409
2007-03-07- fix the hoststatectl host disable/enable commands to work with relayReyk Floeter
layer 7 loadbalancing. - allow to run relays with tables without depending on services - show hosts and tables assigned to relays in hoststatectl show commands ok pyr@ deraadt@ with some input from mcbride@
2007-03-06fix the health checks when using the retry optionReyk Floeter
2007-03-06add support for handling simple HTTP cookies (no per-path/domainReyk Floeter
cookies yet), for example: cookie hash "JSESSIONID" tested by some people ok pyr@
2007-03-05do not strip the header for expect, hash, and log actions.Reyk Floeter
since we have a tristate in relay_handle_http(), use nicer return codes defined to make it better readble (no function change).
2007-03-02when the http read callback changes and some data is still left in theReyk Floeter
input buffer, we call the new callback to handle the remaining data. this change makes sure that we only do this after the read callback was actually changed (read header -> read content, read content -> read header, read chunks...) to avoid a possible loop which could happen in some rare cases.
2007-02-27replys -> replies;Jason McIntyre