home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume1 / 8712 / 10 < prev    next >
Internet Message Format  |  1990-07-13  |  4KB

  1. Path: uunet!husc6!rutgers!clyde!cbosgd!mandrill!hal!ncoast!allbery
  2. From: chip@ateng.UUCP (Chip Salzenberg)
  3. Newsgroups: comp.sources.misc
  4. Subject: Smail under Xenix System V: a fix for Micnet users
  5. Message-ID: <6901@ncoast.UUCP>
  6. Date: 26 Dec 87 02:32:22 GMT
  7. Sender: allbery@ncoast.UUCP
  8. Organization: A T Engineering, Tampa, FL
  9. Lines: 95
  10. Approved: allbery@ncoast.UUCP
  11. X-Archive: comp.sources.misc/8712/10
  12.  
  13. On December 1, I posted modifications to the smail program for use with
  14. SCO Xenix System V.  Several people have installed these modifications and
  15. are now running smail without trouble.  (If you have installed my smail
  16. mods, please send me a short note; I want to build a mailing list.)
  17.  
  18. However -- Allen Gwinn (allen@sulaco) has reported a problem using
  19. smail with my changes on a Micnet network.  Specifically, Micnet can be
  20. configured so that all UUCP traffic is automatically forwarded to a
  21. `gateway' machine.  When Allen installed smail, this automatic forwarding
  22. broke down because execmail, which handles the forwarding, wasn't being used
  23. for remote mail.  Instead, smail was calling uux directly.
  24.  
  25. (Pocket editorial:  I personally think that Micnet is a loss.  Here at A T
  26. Engineering, we have two in-house Xenix machines, and we talk with UUCP.
  27. It's much simpler to administer than a mixed network. -- But I digress.)
  28.  
  29. What follows is a patch to deliver.c.  This patch has the following effect:
  30. In a system with execmail, smail will give _all_ mail, regardless of
  31. destination, to the local mailer (execmail.x).  Since execmail handles
  32. Micnet forwarding, the world becomes sane again.  (Well, almost.  :-))
  33.  
  34. (This article is suitable for feeding directly to Larry Wall's `patch' program.
  35. If you don't have patch, get it -- it's the best thing since `diff'.)
  36.  
  37. (Oh, by the way:  I can't be responsible for the effects of installing this
  38. patch.  Void where prohibited.  Not the Beatles.)
  39.  
  40. Index: deliver.c
  41. *** smail_prev/deliver.c    Tue Dec  1 14:52:01 1987
  42. --- smail/deliver.c    Fri Dec 18 09:52:41 1987
  43. ***************
  44. *** 223,229
  45.   
  46.           if (retrying) {
  47.               command = scommand;
  48. !         } else if (form == LOCAL) {
  49.               command = lcommand;
  50.           } else {
  51.               command = rcommand;
  52. --- 223,237 -----
  53.   
  54.           if (retrying) {
  55.               command = scommand;
  56. !         } else {
  57. ! #if defined(EXECMAIL)
  58. !             /*
  59. !              * If we are in a Xenix system with execmail,
  60. !              * let execmail handle all messages (except
  61. !              * retries).  If we were to call uux directly,
  62. !              * then automatic forwarding of all UUCP traffic
  63. !              * to a single Micnet gateway wouldn't work.
  64. !              */
  65.               command = lcommand;
  66.   #else
  67.               /*
  68. ***************
  69. *** 225,235
  70.               command = scommand;
  71.           } else if (form == LOCAL) {
  72.               command = lcommand;
  73. !         } else {
  74. !             command = rcommand;
  75. !             if(flags == uux_noqueue) {
  76. !                 noqcnt++;
  77. !             }
  78.           }
  79.           ADVISE("COMMAND: %s\n", command);
  80.   
  81. --- 233,252 -----
  82.                * to a single Micnet gateway wouldn't work.
  83.                */
  84.               command = lcommand;
  85. ! #else
  86. !             /*
  87. !              * In a system without execmail, give the message
  88. !              * to either the local mailer or uux.
  89. !              */
  90. !             if (form == LOCAL) {
  91. !                 command = lcommand;
  92. !             } else {
  93. !                 command = rcommand;
  94. !                 if(flags == uux_noqueue) {
  95. !                     noqcnt++;
  96. !                 }
  97. !             }
  98. ! #endif
  99.           }
  100.           ADVISE("COMMAND: %s\n", command);
  101.   
  102. [End of patch]
  103. -- 
  104. Chip Salzenberg         "chip@ateng.UUCP"  or  "{codas,uunet}!ateng!chip"
  105. A T Engineering         My employer's opinions are not mine, but these are.
  106.  "Gentlemen, your work today has been outstanding, and I intend to recommend
  107.     you all for promotion -- in whatever fleet we end up serving."   - JTK
  108.