OSSP CVS Repository

ossp - ossp-pkg/lmtp2nntp/example.conf
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/lmtp2nntp/example.conf

#
# LMTP2NNTP example.conf
#

        ### DAEMON ###

childsmax       10                              #see -C aka --childsmax
daemonize                                       #see -D aka --daemonize
kill                                            #see -K aka --kill
pidfile         "/tmp/pid"                      #see -P aka --pidfile
veryverbose                                     #see -V aka --veryverbose
                                                #           obsolete since v1.2
                                                #           remove the "buffer" channel from l2spec
acl             10.0.0.0/8                      #see -a aka --acl
acl             172.16.0.0/12
acl             192.168.0.0/16
acl             127.0.0.1/32
bind            127.0.0.1:12345                 #see -b aka --bind, use IPv4:port
#bind           "/tmp/uds:600"                  #    UNIX domain socket path:permissions

        ### GATEWAY ###

client          127.0.0.1:45678                 #see -c aka --client
destination     127.0.0.1:nntp                  #see -d aka --destination
groupmode       envelope                        #see -g aka --groupmode
headervalue     'X-gateway: lmtp2nntp gateway'  #see -h aka --headervalue
#include         "sampleconfig.two"             #    -i aka --include
                                                #    -l is obsolete since v1.2, see l2spec

l2spec          ' \
                debug: prefix(prefix="%%b %%d %%H:%%M:%%S <%%L> lmtp2nntp[%%P]: ",timezone=local) \
                -> buffer(size=65536) \
                -> file(path="2.log",append=0,perm=0666) \
                '                               #see -l aka --l2spec

mailfrom        "any.*@example\.org"            #see -m aka --mailfrom
nodename        "gateway.example.com"           #see -n aka --nodename
operationmode   post                            #see -o aka --operationmode
restrictheader  "Cc: j\.doe@example\.org"       #see -r aka --restrictheader
size            555000                          #see -s aka --size
timeoutlmtp        0                            #see        --timeoutlmtp, default for accept, read, write
timeoutlmtpaccept  0                            #see        --timeoutlmtpaccept
timeoutlmtpread    10                           #see        --timeoutlmtpread
timeoutlmtpwrite   10                           #see        --timeoutlmtpwrite
timeoutnntp        30                           #see        --timeoutnntp, default for connect, read, write
timeoutnntpconnect 360                          #see        --timeoutnntpconnect
timeoutnntpread    60                           #see        --timeoutnntpread
timeoutnntpwrite   60                           #see        --timeoutnntpwrite
user            nobody                          #see -u aka --user
version                                         #see -v aka --version
newsgroup       "test"
newsgroup       "alt.test"                      #see man page for information about newsgroup


        ### CRUCIAL GATEWAY HEADER REWRITE RULES ###

# merge values from duplicate headers and separte them with "comma space"
headerrule 500:(Reply-To|To|Cc|Bcc):$0: [%{$0[#]}%{$0[#+1]:+, }]

# keep only first value from duplicate headers
headerrule 510:(X-Firstonly):$0: %{$0[0]}

# replace empty Subject with text "None"
headerrule 520:Subject: %{$Subject:-None}

# create Message-ID if omitted or illegal (<> single @)
headerrule 530:Message-id: %{messagid:s/^([^@+@[^@]+)$/<$1/:s/^[^<].*$/%{tool.createmessageid}/}

# append a header
headerrule 540::X-Append: Tail

# remove a header (empty value)
headerrule 550::X-Delete:


CVSTrac 2.0.1