From: max@underg.ucf.org (Max Cray)
Newsgroups: comp.mail.sendmail
Subject: Why somewhere?
Date: Sat, 23 Jan 93 02:58:57 CST
Organization: Underground Computing Foundation


Help. I need some help configuring sendmail. I only have a couple of
uucp nieghbors and want to send all out going mail to a smart host.
I also want a minimum of header changes by sendmail. I got it working
pretty good, but am having trouble with incoming pass-through mail.
My mailer is altering the top from line to say:

From uucp@uu2.psi.com   Fri Jan 22 05:38:28 1993 remote from somewhere
                                                             ^^^^^^^^^

Why 'somewhere'? Where does this come from? Why not a specific
machine name? This somewhere name also appears in the outgoing execute
file:

--

U daemon medianet
# return status on failure
Z
# return address for status or input return
R somewhere!uucp@uu2.psi.com
F D.media1f5660f
I D.media1f5660f
C rmail zackh

--

As you can see the return address is wrong and it has that strange
'somewhere' added in. I am not sure where this is coming from. Any
clues would be much appreciated.
    Here is the sendmail.cf in question. Also, if you see any pending
disasters in it I would appreciate any advice. Thanks!

--

#
#
# Copyright (c) 1983 Eric P. Allman
# Copyright (c) 1988 The Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that the above copyright notice and this paragraph are
# duplicated in all such forms and that any documentation,
# advertising materials, and other materials related to such
# distribution and use acknowledge that the software was developed
# by the University of California, Berkeley.  The name of the
# University may not be used to endorse or promote products derived
# from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
#	@(#)uucpproto.mc	1.2 (Berkeley) 1/24/89
#	@(#)proto.mc	1.21 (Berkeley) 2/15/89
#
#
############################################################
############################################################
#####
#####		SENDMAIL CONFIGURATION FILE
#####
############################################################
############################################################


##################
#   local info   #
##################

# file containing our internet aliases
# Fw/usr/lib/sendmail.cw

# uucp hostnames
DUmedianet
CUMedianet medianet sq1

# local UUCP connections
CV	underg
CV	uupsi2
CV	mnet-sv


######################
#   General Macros   #
######################

# local domain name
DDmedianet.com


# UUCP relay host
DRuupsi2


# my official hostname
Dj$D


###############
#   Classes   #
###############

# Internal ("fake") domains that we use in rewriting
CIUUCP BITNET CSNET



######################
#   Version Number   #
######################

DZ1.35


######################
#   Special macros   #
######################

# my name
DnMAILER-DAEMON
# UNIX header format
DlFrom $g  $d
# delimiter (operator) characters
Do.:%@!^=/[]
# format of a total name
Dq$g$?x ($x)$.
# SMTP login message
De$j Sendmail $v/$Z ready at $b

###############
#   Options   #
###############

# location of alias file
OA/usr/lib/aliases
# wait up to ten minutes for alias file rebuild
Oa10
# substitution for space (blank) characters
OB.
# (don't) connect to "expensive" mailers
#Oc
# default delivery mode (deliver in background)
Odbackground
# temporary file mode
OF0600
# default GID
Og1
# location of help file
OH/usr/lib/sendmail.hf
# log level
OL9
# default network name
ONARPA
# default messages to old style
Oo
# queue directory
OQ/usr/spool/mqueue
# read timeout -- violates protocols
Or2h
# status file
OS/usr/lib/sendmail.st
# queue up everything before starting transmission
Os
# default timeout interval
OT3d
# time zone names (V6 only)
OtCST,CDT
# default UID
Ou1
# wizard's password
OW*
# load average at which we just queue messages
Ox8
# load average at which we refuse connections
OX12

###########################
#   Message precedences   #
###########################

Pfirst-class=0
Pspecial-delivery=100
Pbulk=-60
Pjunk=-100

#####################
#   Trusted users   #
#####################

Troot
Tdaemon
Tuucp

#########################
#   Format of headers   #
#########################

H?P?Return-Path: <$g>
HReceived: $?sfrom $s $.by $j ($v/$Z)
	id $i; $b
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $q
H?F?From: $q
H?x?Full-Name: $x
HSubject:
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: <$t.$i@$j>


###########################
###   Rewriting Rules   ###
###########################


################################
#  Sender Field Pre-rewriting  #
################################
S1
#R$*<$*>$*		$1$2$3				defocus

###################################
#  Recipient Field Pre-rewriting  #
###################################
S2
#R$*<$*>$*		$1$2$3				defocus


###########################
#  Name Canonicalization  #
###########################
S3

# handle "from:<>" special case
R$*<>$*			$@@				turn into magic token

# basic textual canonicalization -- note RFC733 heuristic here
R$*<$*<$*<$+>$*>$*>$*	$4				3-level <> nesting
R$*<$*<$+>$*>$*		$3				2-level <> nesting
R$*<$+>$*		$2				basic RFC821/822 parsing

# make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later
R@$+,$+			@$1:$2				change all "," to ":"

# localize and dispose of route-based addresses
R@$+:$+			$@$>6<@$1>:$2			handle <route-addr>

# more miscellaneous cleanup
R$+			$:$>8$1				host dependent cleanup
R$+:$*;@$+		$@$1:$2;@$3			list syntax
R$+:$*;			$@$1:$2;			list syntax
R$+@$+			$:$1<@$2>			focus on domain
R$+<$+@$+>		$1$2<@$3>			move gaze right
R$+<@$+>		$@$>6$1<@$2>			already canonical


###############################
# Final Output Post-rewriting #
###############################
S4

R@			$@				handle <> error addr

# exernalize local domain info
R$*<$+>$*		$1$2$3				defocus
R@$+:@$+:$+		@$1,@$2:$3			<route-addr> canonical


#################################
#   special local conversions   #
#################################

S6
R$*<@$=w>$*		$:$1<@$D>$3			get into u@$w form
R$*<@$=w.$D>$*		$:$1<@$D>$3
R$*<@$=U.UUCP>$*	$:$1<@$D>$3


#
#  Local Conversions by Chris
#

S8

# Return if correct Internet mail address format
R$+@$+.$+		$@$1@$2.$3
# Convert Internet addresses missing domain names to bang path format
R$+@$+			$@$2!$1


###################
###   Mailers   ###
###################


############################################################
############################################################
#####
#####		Local and Program Mailer specification
#####
############################################################
############################################################

Mlocal,	P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u
Mprog,	P=/bin/sh,   F=lsDFMe,   S=10, R=20, A=sh -c $u

S10
R@			$n			errors to mailer-daemon


############################################################
############################################################
#####
#####		UUCP Mailer specification
#####
############################################################
############################################################

Muucp,	P=/usr/bin/uux, F=CDFMRUhmsu, S=13, R=23, M=100000,
	A=uux - -a$f -gC $h!rmail ($u)

S13
R$+<@$+>		$@$1@$2
R$+!$+			$@$U!$1!$2
R$+			$@$1@$j

S23
R$+			$@$1


############################################################
############################################################
#####
#####		RULESET ZERO PREAMBLE
#####
#####	The beginning of ruleset zero is constant through all
#####	configurations.
#####
############################################################
############################################################

S0

# first make canonical
R$*<$*>$*		$1$2$3				defocus
R$+			$:$>3$1				make canonical

# handle special cases
R@			$#local$:$n			handle <> form

# now delete the local info and retry
R$*<@$j>		$@$>0$1				...@here -> ...
R$j!$+			$@$>0$1
R$=U!$+			$@$>0$2

###############################################
###   Machine dependent part of Rule Zero   ###
###############################################


# resolve local UUCP connections
R$+<@$=V.$+>		$#uucp$@$2$:$1			user@host.UUCP
R$=V!$+			$#uucp$@$1$:$2

# Forward all non-local net mail to server (by Chris)
R$+<@$+>		$#uucp$@$R$:$1@$2
R$+!$+			$#uucp$@$R$:$1!$2

# remaining names must be local
R$+			$#local$:$1			everything else

                                          -= Max =-

---------------------------------------------------------------------
               The ideal home computer is a network.
Newsgroups: comp.mail.sendmail