[comp.mail.sendmail] "CheckAlias" - a sendmail alias validation program

taylor@limbo.Intuitive.Com (Dave Taylor) (09/15/90)

I'm looking for a couple of beta test sites to try out, and help work
out some of the bugs (and system dependencies) in my CheckAlias program.
I've attached the man page below as a teaser ...  Once we've gotten
things stable, I will be releasing this code to comp.sources.unix...

Please indicate in your reply the approximate size of your alias file,
the OS that you're running, and similar useful information.

			Thanks for your assistance!

						-- Dave Taylor
Intuitive Systems
Mountain View, California

taylor@limbo.intuitive.com    or   {uunet!}{decwrl,apple}!limbo!taylor

--- Attachment:

     CHECKALIASES(1L)				      CHECKALIASES(1L)

     NAME
	  checkalias - a program to validate sendmail alias files

     SYNOPSIS
	  checkalias
	  checkalias -m mail-address

     DESCRIPTION
	  Checkalias is designed to read in  a	sendmail  alias  file,
	  then	fully expand all files, included files, program calls,
	  user ``.forward'' files, etc etc, and validate that they are
	  all deliverable addresses.

	  Among the various situations that are checked for are:

	  o  Addresses it cannot understand (an example  of  this  was
	     found on the very first run; we had an entry in the alias
	     file  of  the   form   ``alias::address''	 rather   than
	     ``alias:address'').

	  o  Addresses in a users ``.forward''	file  that  cannot  be
	     locally delivered,

	  o  Included files that don't exist any more (an example  was
	     seen  as another obsolete alias, where the entry remained
	     in the aliases file, but the  actual  included  file  had
	     long since been deleted),

	  o  Included files that  aren't  currently  readable  by  the
	     program,

	  o  Included files that have non-address entries in them,

	  o  Files destined as archives that either  don't  exist,  or
	     are  in  a mode that prohibits sendmail from successfully
	     saving the message (this is probably one of  the  biggest
	     hassles of the entire system),

	  o  Pipes to non-existent programs, or programs  that	aren't
	     listed  as  being	executable  (this is more of a warning
	     then  an  actual  environment  error  as  sendmail  seems
	     blissfully unaware of any potential problems),

	  o  Bad individual addresses (typographical errors,  accounts
	     deleted, etc),

	  o  Specific ``.forward'' files  that	aren't	owned  by  the
	     right   user,   have   the   wrong   permissions,	 empty
	     ``.forward'' files, or those with inappropriate entries,

	  o  Users   mailboxes	 with	wrong	ownership   or	 wrong
	     permissions.

	  o  Aliases that occur more than once in the alias file.

	  To report its  findings,  the  program  defaults  to	simply
	  listing  errors  to  standard  output, but usage of the ``-m
	  mail-address'' will result in electronic mail being sent  to
	  the specified address.

     FILES
	  /usr/lib/aliases    The sendmail alias file
	  /tmp/check.$$       CheckAliases temp file
	  $USER/.forward      Individual users ``.forward'' files

     AUTHOR
	  Dave Taylor, Intuitive Systems
	  <taylor@intuitive.com>

     SEE ALSO
	  sendmail(UTIL)

-20-