Re: calling external shell script without waiting for its end

Marcus Schopen <[email protected]>
Newsgroups gmane.mail.mimedefang
Message-ID <[email protected]>
Hi Dianne,

Thanks for your time.

Am Montag, den 02.01.2017, 15:45 -0500 schrieb Dianne Skoll:
> On Mon, 02 Jan 2017 19:26:44 +0100
> Marcus Schopen <[email protected]> wrote:
> 
> > When calling an external bash script in filter_end like
> 
> >   system("/usr/local/bin/skript.sh $QueueID > /dev/null &");
> 
> I hope you trust the contents of $QueueID implicitly...

I use the QuarantineSubdir value, not QueueID, sorry for confusion. I
played with both of them.

> The MIMEDefang working directory gets deleted when the filter finishes.
> You most likely also want to be a little more careful with the standard
> file descriptors, so:
> 
> system("cd / && /usr/local/bin/skript.sh $QueueID < /dev/null > /dev/null 2>&1 &")

Ah, thanks!

> but more importantly... ask yourself what you need that for and whether it
> would be better to rewrite skript.sh in Perl and integrated it into
> your filter directly.

Okay, I understand. I found another way to trigger the external script
by iwatch just touch'ing a file from within mimedefang to a directory
which is watched by iwatch. This is quite fast and keeps the script
separate from mimedefang.

Ciao!
Marcus


_______________________________________________
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 [email protected]
http://lists.roaringpenguin.com/mailman/listinfo/mimedefang
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.