Wietse Venema: > Charles Account: > > > > Hi, > > > > I have been asked to see if we can streamline the events by using > > tcp interface instead ldap. > > I've read the man tcp_table page and the protocol is pretty straightforward. > > I was unable to find any references on implementation details nor examples. > > Does anyone have any 'tcp table implementation for dummies' links? > > > > If I wanted to replace the ldap query for transport_maps, the ldap > > search expression and response > > is specified in the query_filter/result_attribute. > > How does postfix generate a 'get' query for the transport?
If you like to see tcp_table in action, you could set up a netcat server on port 9999 (nc -l 9999) and query it with postmap: $ postmap -q keyvalue tcp:localhost:9999 Then type syntactically correct replies into netcat and see what the postmap command returns. Wietse > As documented in the tcp_table manpage, the client sends a request, > and the server sends one reply. > > As with LDAP and *SQL, Postfix provides the client, you provide > the server. > > The client "get" request format is: > > get SPACE key NEWLINE > > The server reply format is one of: > > 500 SPACE text NEWLINE > 400 SPACE text NEWLINE > 200 SPACE text NEWLINE > > The text is encoded. > > > Can I use the same query_filter, > > result_attribute and result_filter I am using for ldap > > (ie transport_maps = tcp:/opt/zimbra/conf/tcp-transport.cf)? > > The tcp_table manpage does not mention filters, and therefore > such functionality does not exist. > > Wietse > >