|
|
1.1 ! root 1: #!/bin/sh -p ! 2: PATH=/bin:/usr/bin:/usr/lib/upas; export PATH ! 3: sender=$1;shift ! 4: system=$1;shift ! 5: sys=`cat /etc/whoami` ! 6: ! 7: # save the mail ! 8: cat > /tmp/ur$$ ! 9: ! 10: # ! 11: # Try smtp via datakit. Mail to a!b!c from d!e!f will be ! 12: # transformed into mail to c@b from f%e@d ! 13: # ! 14: netname=`egrep ".*/.*/$system\$" /usr/lib/asd/destinations` ! 15: case $netname in ! 16: "") ;; ! 17: *) tosmtp -u $sys!$sender dk!$system!smtp $* < /tmp/ur$$ && rm -f /tmp/ur$$ && exit 0 ! 18: ;; ! 19: esac ! 20: ! 21: # ! 22: # Try smtp via internet. Mail to a!b!c from d!e!f will be ! 23: # transformed into mail to b!c@a from f%e@d. We do this because ! 24: # the receiving system may not treat ! and @ addresses equivalently. ! 25: # ! 26: # Don't use smtp to bellcore systems because of name clashes. ! 27: # Don't send to vax135 because it doesn't know how to return smtp mail. ! 28: # Don't send to gauss because 1135 has a machine named gauss in hosts.att. (Why?) ! 29: # ! 30: netname=`egrep "[ ]$system([ ]|\$)" /usr/ipc/lib/inaddr\ ! 31: /usr/ipc/lib/inaddr.local | egrep -v "bellcore|mre|vax135|gauss"` ! 32: case $netname in ! 33: "") ;; ! 34: *) temp= ! 35: for i in $*; do temp="$temp $system!uucp!$i"; done ! 36: tosmtp -u $sender $system $temp < /tmp/ur$$ && rm -f /tmp/ur$$ && exit 0 ! 37: ;; ! 38: esac ! 39: ! 40: # ! 41: # finally try old faithful. Queuing is only done by uucp. ! 42: # ! 43: uux - -a "$sender" "$system!rmail" "($*)" < /tmp/ur$$ && rm -f /tmp/ur$$ && exit 0 ! 44: ! 45: # get gateway system ! 46: gateway=`cat /usr/lib/upas/gateway` ! 47: case $gateway in ! 48: "") gateway=research ;; ! 49: esac ! 50: ! 51: # let the gateway figure it out ! 52: temp= ! 53: for i in $*; do temp="$temp $system!$i"; done ! 54: tosmtp -u $sender dk!$gateway!smtp $temp < /tmp/ur$$ && rm -f /tmp/ur$$ && exit 0 ! 55: uux - -a "$sender" "$gateway!rmail" "($temp)" </tmp/ur$$ ! 56: rv=$? ! 57: rm -f /tmp/ur$$ ! 58: exit $rv
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.