ucspi-tcp

   recordio addon  
  

version: 0.01 (22 May 2003)

disclaimer: this addon is based on code of ucspi-tcp-0.88 written by D. J. Bernstein. It may or may not work with previous/later versions of the ucspi-tcp package.

recordio is useful to trace communication, but e.g. on big mailservers it is a pain to trace one special conversation. this is why I modified recordio to only record a connection if the environment variable RECORDIO is set. to make the recorded data easier to find in logfiles my addon also adds hostname:ip_address information.

Both modifications are shielded by #ifdefs, so you can enable/disable them at compile time.

example:
Loglines now look like:

    recordio: pid 18639: mail.example.com:10.0.0.1 > 220 mail.space.net ESMTP? 
    recordio: pid 18639: mail.example.com:10.0.0.1 < EHLO mail.example.com? 
    recordio: pid 18639: mail.example.com:10.0.0.1 > 250-mail.space.net? 
    recordio: pid 18639: mail.example.com:10.0.0.1 > 250-PIPELINING? 
    recordio: pid 18639: mail.example.com:10.0.0.1 > 250-ETRN? 
    recordio: pid 18639: mail.example.com:10.0.0.1 > 250 8BITMIME? 
    recordio: pid 18639: mail.example.com:10.0.0.1 > 451 timeout (#4.4.2)? 
    recordio: pid 18639: mail.example.com:10.0.0.1 > [EOF]

the following assumes a life with qmail setup
to enable recordio for the ip address 10.0.0.1 (life with qmail setup) add the following line to your /etc/tcp.smtp

    10.0.0.1:allow,RECORDIO=""
and build a new /etc/tcp.smtp.cdb with
    # qmailctl cdb
now you have to modify /var/qmail/supervise/qmail-smtpd/run and add recordio so that the last line looks like this:
    .... 0 smtp recordio /var/qmail/bin/qmail-smtpd 2>&1
at last restart qmail-smtpd with the command
    # qmailctl restart

download:

 

Copyright © 2000 Markus 'Maex' Stumpf
created: Thu May 22 22:57:52 2003 +0200
last modified: Thu May 22 23:12:39 2003 +0200
Maex