[Mimedefang] calling system command

pete pete at nevill.uk.net
Sat Jan 8 20:12:49 EST 2011


 Thanks to both responders.I understand now what the problems was. I 
 will look into redirecting using aliases but on my test rig I used the 
 following to get this working.

 if ($Subject =~ /\brun ls \b/i) {
         $cmd = "ls";
         $tmp = `$cmd`;
 }

 Pete.


 On Sat, 8 Jan 2011 16:55:47 -0800 (PST), kd6lvw at yahoo.com wrote:
> --- On Sat, 1/8/11, David F. Skoll <dfs at roaringpenguin.com> wrote:
>> pete <pete at nevill.uk.net> wrote:
>>
>> > I would like to call a system command when a specific subject 
>> string
>> > is passed.
>>
>> > if ($Subject =~ /\run ls\b/i) {
>> >     system("/bin/ls");
>> >     }
>>
>> > This works the first time when I send a mail with "run ls" in the
>> > subject line but causes mimedefang to crash.
>>
>> The problem is that your filter *must not* print anything ...
>
> Definently not good.  Look into sending the mail to a program instead
> (cf. sendmail's aliases database - entries starting with "|").
>
> If using the aliases database, you may want to end the command with
> an "||exit 0" just in case it fails - so a DSN isn't sent back to the
> sender (unless you want errors to be reported).  There are some cases
> (e.g. spamtraps feeding "|spamassassin -k") that shouldn't DNS back 
> on
> errors.
> _______________________________________________
> NOTE: If there is a disclaimer or other legal boilerplate in the 
> above
> message, it is NULL AND VOID.  You may ignore it.
>
> Visit http://www.mimedefang.org and http://www.roaringpenguin.com
> MIMEDefang mailing list MIMEDefang at lists.roaringpenguin.com
> http://lists.roaringpenguin.com/mailman/listinfo/mimedefang


pain is temporary, glory is forever! 
Powered by Linux. www.linux.org
Scanned for viruses using ClamAV. www.clamav.net.

				



More information about the MIMEDefang mailing list