<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
<META content="MSHTML 5.50.4916.2300" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=877192116-29072002><FONT face=Arial color=#0000ff size=2>What 
exactly did the new forking code do anyway? Sorry, Im not a programmer. Wish I 
was,..</FONT></SPAN></DIV>
<DIV><SPAN class=877192116-29072002><FONT face=Arial color=#0000ff size=2>I will 
keep version 3.29.8!! for now. Because in RedHat 7.2 Mailscanner/Spamassassin 
are working very nicely !!!</FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<P><FONT size=2>Matt Doherty<BR>IT Dept<BR>Datawatch Corp<BR><BR>&gt;&gt;In a 
world without walls or fences, who needs Windows and Gates?&lt;&lt;</FONT> </P>
<BLOCKQUOTE>
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Julian Field 
  [mailto:mailscanner@ECS.SOTON.AC.UK]<BR><B>Sent:</B> Monday, July 29, 2002 
  12:59 PM<BR><B>To:</B> MAILSCANNER@JISCMAIL.AC.UK<BR><B>Subject:</B> ANNOUNCE: 
  Version 3.22-9<BR><BR></FONT></DIV>I have had a couple of instability problems 
  reported to me, involving the <BR>new forking code I released in 3.22-8. It 
  works fine on most systems, but <BR>can cause MailScanner to silently die on a 
  few systems, notably some <BR>Solaris versions. <BR><BR>I have therefore 
  backed out the new forking code, hence the release of 3.22-9. <BR><BR>If you 
  don't want to upgrade but are happy applying simple patches, then <BR>edit 
  /usr/local/MailScanner/bin/mailscanner or <BR>/opt/mailscanner/bin/mailscanner 
  (depending on where you have it installed) <BR>and apply this: 
  <BR><BR>106,119c106,119 <BR>&lt; #fork &amp;&amp; exit; <BR>&lt; #setsid(); 
  <BR>&lt; $SIG{CHLD} = \&amp;REAPER; <BR>&lt; if (fork) { <BR>&lt; wait; # 
  Ensure child has exited <BR>&lt; exit 0; <BR>&lt; } <BR>&lt; # This new 
  child's parent is perl <BR>&lt; # Close output streams to break connection to 
  handin server <BR>&lt; close(STDIN); <BR>&lt; close(STDOUT); <BR>&lt; 
  close(STDERR); <BR>&lt; fork &amp;&amp; exit 0; <BR>&lt; # This new 
  grand-child's parent is init <BR>--- <BR>&gt; fork &amp;&amp; exit; <BR>&gt; 
  setsid(); <BR>&gt; #$SIG{CHLD} = \&amp;REAPER; <BR>&gt; #if (fork) { <BR>&gt; 
  # wait; # Ensure child has exited <BR>&gt; # exit 0; <BR>&gt; #} <BR>&gt; ## 
  This new child's parent is perl <BR>&gt; ## Close output streams to break 
  connection to handin server <BR>&gt; #close(STDIN); <BR>&gt; #close(STDOUT); 
  <BR>&gt; #close(STDERR); <BR>&gt; #fork &amp;&amp; exit 0; <BR>&gt; ## This 
  new grand-child's parent is init <BR><BR>i.e. un-comment the first 2 lines and 
  comment out the others. <BR><BR>I'm really sorry about this folks :-( 
  <BR><BR>Isn't it a good thing most people are on holiday... <BR><BR>You can of 
  course download 3.22-9 from the usual location: <BR>www.mailscanner.info 
  <BR>-- <BR>Julian Field Teaching Systems Manager <BR>jkf@ecs.soton.ac.uk Dept. 
  of Electronics &amp; Computer Science <BR>Tel. 023 8059 2817 University of 
  Southampton <BR>Southampton SO17 1BJ <BR><BR></BLOCKQUOTE></BODY></HTML>