|
|
1.1 ! root 1: #!/bin/sh - ! 2: # ! 3: # Copyright (c) 1988 Regents of the University of California. ! 4: # All rights reserved. The Berkeley software License Agreement ! 5: # specifies the terms and conditions for redistribution. ! 6: # ! 7: # @(#)calendar.sh 4.7 (Berkeley) 3/27/88 ! 8: # ! 9: PATH=/usr/lib:/bin:/usr/bin:/usr/ucb:/lib # order important ! 10: ! 11: tmp=/tmp/cal0$$ ! 12: trap "rm -f $tmp /tmp/cal1$$ /tmp/cal2$$" ! 13: trap exit 1 2 13 15 ! 14: calendar >$tmp ! 15: ! 16: if [ $# = 0 ]; then ! 17: trap "rm -f $tmp ; exit" 0 1 2 13 15 ! 18: (cpp calendar | egrep -f $tmp) ! 19: exit 0 ! 20: fi ! 21: ! 22: if [ $# = 1 ] && [ $1 = "-" ]; then ! 23: trap "rm -f $tmp /tmp/cal1$$ /tmp/cal2$$; exit" 0 1 2 13 15 ! 24: echo -n "Subject: Calendar for " > /tmp/cal1$$ ! 25: date | sed -e "s/ [0-9]*:.*//" >> /tmp/cal1$$ ! 26: sed ' ! 27: s/\([^:]*\):.*:\(.*\):[^:]*$/y=\2 z=\1/ ! 28: ' /etc/passwd \ ! 29: | while read x ! 30: do ! 31: eval $x ! 32: if test -r $y/calendar ! 33: then ! 34: (cpp $y/calendar | egrep -f $tmp) 2>/dev/null > /tmp/cal2$$ ! 35: if test -s /tmp/cal2$$ ! 36: then ! 37: cat /tmp/cal1$$ /tmp/cal2$$ | mail $z ! 38: fi ! 39: fi ! 40: done ! 41: exit 0 ! 42: fi ! 43: ! 44: echo "usage: calendar [-]" ! 45: exit 1
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.