[Exim] PIPING PROBLEMS

Top Page
Delete this message
Reply to this message
Author: m. shahid
Date:  
To: exim-users
Subject: [Exim] PIPING PROBLEMS
[ Converted text/html to text/plain ]
Hi.

I'm just trying a very simple pipe command and I keep getting some errors. I
cant seem to figure out the problem.

######################################################################
#                  Runtime configuration file for Exim               #
######################################################################


######################################################################
#                    MAIN CONFIGURATION SETTINGS                     #
######################################################################
 local_domains = localhost:comp.leeds.ac.uk
 forbid_domain_literals
 never_users = root
 trusted_users = csxms
 host_lookup = *
 ignore_errmsg_errors_after = 2d
 timeout_frozen_after = 7d
end


######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################
#                       ORDER DOES NOT MATTER                        #
#     Only one appropriate transport is called for each delivery.    #
######################################################################
# A transport is used only when referenced from a director or a router that
# successfully handles an address.
# This transport is used for delivering messages over SMTP connections.
remote_smtp:
  driver = smtp


# This transport is used for local delivery to user mailboxes in traditional
# BSD mailbox format. By default it will be run under the uid and gid of the
# local user, and requires the sticky bit to be set on the /var/mail
directory.
# Some systems use the alternative approach of running mail deliveries under a
# particular group instead of using the sticky bit. The commented options
below
# show how this can be done.
local_delivery:
driver = appendfile
file = /home/cserv1_a/student/csx/csxms/exim/$local_part
#/var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
# group = mail
# mode = 0660
# This transport is used for handling pipe deliveries generated by alias
# or .forward files. If the pipe generates any standard output, it is returned
# to the sender of the message as a delivery error. Set return_fail_output
# instead of return_output if you want this to happen only when the pipe fails
# to complete normally. You can set different transports for aliases and
# forwards if you want to - see the references to address_pipe in the
directors
# section below.
address_pipe:
driver = pipe
return_output

dir_pipe:
driver = appendfile
file = /home/cserv1_a/student/csx/csxms/exim/spam/$local_part
delivery_date_add

spam_pipe:
driver = pipe
command =
"/home/cserv1_a/student/csx/csxms/MODULES3/bogofilter/TESTING/bogofilter -p -v
-d /home/cserv1_a/student/csx/csxms/MODULES3/bogofilter/TESTING > exim.mbox "
return_fail_output

#bogo_pipe:
# driver = pipe
# command = "/home/cserv1_a/student/csx/csxms/MODULES3/exim-3.34/bin/exim
-oMr scanned-ok -bS"
# transport_filter =
"/home/cserv1_a/student/csx/csxms/MODULES3/bogofilter/bg/bin/bogofilter -p -d
/home/cserv1_a/student/csx/csxms/MODULES3/bogofilter/TESTING "
# bsmtp = all
# prefix =
# user = csxms
# # group = mail
# return_fail_output

# This transport is used for handling deliveries directly to files that are
# generated by aliasing or forwarding.
#address_file:
# driver = appendfile
# delivery_date_add
# envelope_to_add
# return_path_add

# This transport is used for handling autoreplies generated by the filtering
# option of the forwardfile director.
#address_reply:
# driver = autoreply
end

######################################################################
#                      DIRECTORS CONFIGURATION                       #
#             Specifies how local addresses are handled              #
######################################################################
#                          ORDER DOES MATTER                         #
#   A local address is passed to each in turn until it is accepted.  #
######################################################################
# Local addresses are those with a domain that matches some item in the
# "local_domains" setting above, or those which are passed back from the
# routers because of a "self=local" setting (not used in this configuration).
# This director handles aliasing using a traditional /etc/aliases file.
#
##### NB NB You must ensure that /etc/aliases exists. It used to be the case
##### NB NB that every Unix had that file, because it was the Sendmail
default.
##### NB NB These days, there are systems that don't have it. Your aliases
##### NB NB file should at least contain an alias for "postmaster".
#
# If any of your aliases expand to pipes or files, you will need to set
# up a user and a group for these deliveries to run under. You can do
# this by uncommenting the "user" option below (changing the user name
# as appropriate) and adding a "group" option if necessary. Alternatively, you
# can specify "user" on the transports that are used. Note that those
# listed below are the same as are used for .forward files; you might want
# to set up different ones for pipe and file deliveries from aliases.
#smart_user:
#  condition = ${if eq{$received_protocol}{scanned-ok}{no}{yes}}
#  driver = localuser
#  transport = bogo_pipe


spam_check:
driver = localuser
# condition = ${if def:header_X-Bogosity {true}}
transport = spam_pipe
#dir_pipe


#system_aliases:
# driver = aliasfile
# file = /etc/aliases
# search_type = lsearch
# user = exim
# file_transport = address_file
# pipe_transport = address_pipe
# This director handles forwarding using traditional .forward files.
# If you want it also to allow mail filtering when a forward file
# starts with the string "# Exim filter", uncomment the "filter" option.
# The no_verify setting means that this director will be skipped when
# verifying addresses if sender_verify or receiver_verify is set (though
# they are not set by default). Similarly, no_expn means that this director
# will be skipped if smtp_expn_hosts is set to allow any hosts to use the
# EXPN command.
# The check_ancestor option means that if the forward file generates an
# address that is an ancestor of the current one, the current one gets
# passed on instead. This covers the case where A is aliased to B and B
# has a .forward file pointing to A.
# The three transports specified at the end are those that are used when
# forwarding generates a direct delivery to a file, or to a pipe, or sets
# up an auto-reply, respectively.
#userforward:
# driver = forwardfile
# file = .forward
# no_verify
# no_expn
# check_ancestor
# filter
# file_transport = address_file
# pipe_transport = address_pipe
# reply_transport = address_reply
# This director matches local user mailboxes.
localuser:
driver = localuser
transport = local_delivery
end

######################################################################
#                      ROUTERS CONFIGURATION                         #
#            Specifies how remote addresses are handled              #
######################################################################
#                          ORDER DOES MATTER                         #
#  A remote address is passed to each in turn until it is accepted.  #
######################################################################
# Remote addresses are those with a domain that does not match any item
# in the "local_domains" setting above.
# This router routes to remote hosts over SMTP using a DNS lookup. Any domain
# that resolves to an IP address on the loopback interface (127.0.0.0/8) is
# treated as if it had no DNS entry.
lookuphost:
  driver = lookuphost
  transport = remote_smtp
  ignore_target_hosts = 127.0.0.0/8
# This router routes to remote hosts over SMTP by explicit IP address,
# when an email address is given in "domain literal" form, for example,
# <user@[192.168.35.64[1]]>. The RFCs require this facility. However, it is
# little-known these days, and has been exploited by evil people seeking
# to abuse SMTP relays. Consequently it is commented out in the default
# configuration. If you uncomment this router, you also need to comment out
# "forbid_domain_literals" above, so that Exim can recognize the syntax of
# domain literal addresses.
# domain_literal:
#   driver = ipliteral
#   transport = remote_smtp
end


######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################
# This single retry rule applies to all domains and all errors. It specifies
# retries every 15 minutes for 2 hours, then increasing retry intervals,
# starting at 1 hour and increasing each time by a factor of 1.5, up to 16
# hours, then retries every 8 hours until 4 days have passed since the first
# failed delivery.
# Domain               Error       Retries
# ------               -----       -------
#*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,8h
end


######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################
# There are no rewriting specifications in this default configuration file.
end


######################################################################
#                   AUTHENTICATION CONFIGURATION                     #
######################################################################
# There are no authenticator specifications in this default configuration
file.
# End of Exim configuration file


As you can see it's just some testing, which I've reduced to a very simple
format.


Here's what I've been getting

cslin-gps% bin/exim -C configure csxms@???[2]
From: csxms@???[3]
To: csxms@???[4]
Subject: Test
This is a test
^D
2003-04-18 20:59:56 <= csxms@???[5] U=csxms
P=local S
=356
cslin-gps% bin/exim -d9 -C configure csxms@???[6]
Exim version 3.34 debug level 9 uid=7214 gid=2041
Berkeley DB: Sleepycat Software: Berkeley DB 3.3.11: (July 12, 2001)
Removed setuid privilege: uid=7214 gid=2041 euid=7214 egid=2041
Caller is a trusted user
From: csxms@???[7]
To: csxms@???[8]
Subject: Test
This is a test
LOG: 0 MAIN
<= csxms@???[9] U=csxms P=local S=356
delivering message 196c1l-0007by-00
cslin-gps% LOG: 0 MAIN
** csxms@???[10] D=spam_check T=spam_pipe: Child process of
spam_pipe
transport returned 1 from command:
/home/cserv1_a/student/csx/csxms/MODULES3/bo
gofilter/TESTING/bogofilter
Exim version 3.34 debug level 9 uid=7214 gid=2041
Berkeley DB: Sleepycat Software: Berkeley DB 3.3.11: (July 12, 2001)
Removed setuid privilege: uid=7214 gid=2041 euid=7214 egid=2041
LOG: 0 PANIC DIE
Failed to open configuration file configure
search_tidyup called
LOG: 0 MAIN
Process failed (1) when writing error message to
csxms@???[11]
eeds.ac.uk
LOG: 0 MAIN
Completed
cslin-gps%

Any help would be appreciated.

Thanks.

fizz

------------------------------------------------------------------------------
Protect your PC from e-mail viruses. Get MSN 8 today.[12]

===References:===
1. mailto:user@[192.168.35.64
2. mailto:csxms@comp.leeds.ac.uk
3. mailto:csxms@comp.leeds.ac.uk
4. mailto:csxms@comp.leeds.ac.uk
5. mailto:csxms@cslin-gps.csunix.comp.leeds.ac.uk
6. mailto:csxms@comp.leeds.ac.uk
7. mailto:csxms@comp.leeds.ac.uk
8. mailto:csxms@comp.leeds.ac.uk
9. mailto:csxms@cslin-gps.csunix.comp.leeds.ac.uk
10. mailto:csxms@comp.leeds.ac.uk
11. mailto:csxms@cslin-gps.csunix.comp.l
12. http://g.msn.com/8HMMENUK/2752