home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2085 / printalias
Encoding:
Text File  |  1990-12-28  |  1.1 KB  |  48 lines

  1. :
  2. # Script to tear apart a sendmail alias and list the recipients.
  3. # Written by Steve Simmons at home.  Public domain.
  4. #
  5. # $RCSfile: printalias,v $    $Revision: 1.1 $
  6. #
  7. # $Author: scs $    $Date: 90/11/16 17:03:06 $
  8. #
  9. # $State: Exp $    $Locker:  $
  10. #
  11. # $Log:    printalias,v $
  12. # Revision 1.1  90/11/16  17:03:06  scs
  13. # Initial revision
  14. #
  15. SCRIPT=`basename $0`
  16. TEMP=/tmp/$$.${SCRIPT}
  17. ALIASES=/usr/lib/aliases
  18. SENDMAIL=/usr/lib/sendmail
  19. if [ ! -r $ALIASES ] ; then
  20.     echo "${SCRIPT}: Sorry, I cannot find the aliases list ($ALIASES)."
  21.     exit 1
  22. fi
  23. if [ ! -r $SENDMAIL ] ; then
  24.     echo "${SCRIPT}: Sorry, I cannot find the alias processor ($SENDMAIL)."
  25.     exit 1
  26. fi
  27. trap "rm -f $TEMP ; exit" 0 1 2
  28. for ALIAS in $*
  29. do
  30.     if grep "^$ALIAS:" $ALIASES 1>/dev/null 2>&1 ; then
  31.         $SENDMAIL -bv $ALIAS > $TEMP
  32.         echo "The \`$ALIAS' alias will send to:"
  33.         exec < $TEMP 
  34.         while read NAME1 TRASH
  35.         do
  36.             read NAME2 TRASH
  37.             read NAME3 TRASH
  38.             read NAME4 TRASH
  39.             read NAME5 TRASH
  40.             read NAME6 TRASH
  41.             echo "  " $NAME1 $NAME2 $NAME3 $NAME4 $NAME5 $NAME6
  42.         done | sed -e 's/\.\.\.//g'
  43.     else
  44.         echo "There is no such alias as \`$ALIAS'."
  45.     fi
  46. done
  47.