|
|
1.1 ! root 1: ! 2: #! /bin/sh ! 3: #From: ulysses!smb (Steven Bellovin) ! 4: # ! 5: # usage: ! 6: # uulog ! 7: # or uulog foo ! 8: # or uulog -sfoo ! 9: # or uulog -s foo ! 10: # or uulog -ffoo ! 11: # or uulog -f foo ! 12: # ! 13: # -x means check the execute file ! 14: # -nnn where 'nnn' is a number will do tail -nnn ! 15: # ! 16: LOGDIR=/usr/spool/uucp/.Log ! 17: type=uucico ! 18: n="" ! 19: ! 20: cd $LOGDIR ! 21: ! 22: while [ $# -gt 0 ] ! 23: do ! 24: case $1 in ! 25: -x) type=uuxqt ! 26: shift ! 27: ;; ! 28: ! 29: -[0-9]*)n=`expr $1 : '.\(.*\)'` ! 30: shift ! 31: ;; ! 32: ! 33: -f) fflag=1 ! 34: shift ! 35: ;; ! 36: ! 37: -f*) x=`expr $1 : '..\(.*\)'` ! 38: shift ! 39: set - $x $* ! 40: fflag=1 ! 41: ;; ! 42: ! 43: -s) shift ! 44: ;; ! 45: ! 46: -s*) x=`expr $1 : '..\(.*\)'` ! 47: shift ! 48: set - $x $* ! 49: ;; ! 50: ! 51: -*) echo "Invalid flag $1" 1>&2 ! 52: exit 1 ! 53: ;; ! 54: ! 55: *) sys="$sys $1" ! 56: shift ! 57: ;; ! 58: ! 59: esac ! 60: done ! 61: ! 62: set - $sys ! 63: if [ x$fflag = x ]; then ! 64: if [ $# = 0 ]; then ! 65: set - `ls $type` ! 66: fi ! 67: for i ! 68: do ! 69: if [ x$n = x ]; then ! 70: cat $type/$i ! 71: else ! 72: tail -$n $type/$i ! 73: fi ! 74: done ! 75: else ! 76: if [ $# != 1 ]; then ! 77: echo "Exactly one system with -f" 1>&2 ! 78: exit 2 ! 79: fi ! 80: exec tail -${n}f $type/$1 ! 81: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.