1#!/bin/sh 2# 3# CDDL HEADER START 4# 5# The contents of this file are subject to the terms of the 6# Common Development and Distribution License, Version 1.0 only 7# (the "License"). You may not use this file except in compliance 8# with the License. 9# 10# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11# or http://www.opensolaris.org/os/licensing. 12# See the License for the specific language governing permissions 13# and limitations under the License. 14# 15# When distributing Covered Code, include this CDDL HEADER in each 16# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17# If applicable, add the following below this CDDL HEADER, with the 18# fields enclosed by brackets "[]" replaced with your own identifying 19# information: Portions Copyright [yyyy] [name of copyright owner] 20# 21# CDDL HEADER END 22# 23# 24# Copyright 1995 Sun Microsystems, Inc. All rights reserved. 25# Use is subject to license terms. 26# 27#ident "%Z%%M% %I% %E% SMI" 28export IFS PATH 29IFS=" 30" 31PATH="/usr/bin" 32 33# 34# usage: 35# uulog 36# or uulog foo 37# or uulog -sfoo 38# or uulog -s foo 39# or uulog -ffoo 40# or uulog -f foo 41# 42# -x means check the execute file 43# -nnn where 'nnn' is a number will do tail -nnn 44# 45LOGDIR=/var/uucp/.Log 46type=uucico 47fflag="" 48sys="" 49n="" 50 51cd $LOGDIR 52 53while getopts :xf:s:0123456789 FLAG; do 54 case $FLAG in 55 x) type=uuxqt 56 ;; 57 f) fflag=1 58 sys="$sys $OPTARG" 59 ;; 60 s) sys="$sys $OPTARG" 61 ;; 62 :) gettext "uulog: System name must follow -$OPTARG flag\n" 1>&2 63 exit 1 64 ;; 65 [0-9]) n=$n$FLAG 66 ;; 67 *) gettext "Usage: uulog [-x] [-f system] | [[-number] [-s system...]]\n" 1>&2 68 exit 1 69 ;; 70 esac 71done 72 73shift `expr $OPTIND - 1` 74 75sys="$sys $*" 76 77set - $sys 78if [ x$fflag = x ]; then 79 if [ $# = 0 ]; then 80 set - `/usr/bin/ls $type` 81 fi 82 for i in $* 83 do 84 if [ -f $type/$i ] 85 then 86 if [ x$n = x ]; then 87 cat $type/$i 88 else 89 tail -$n $type/$i 90 fi 91 else 92 printf "`gettext 'uulog: No log file available for system %s'`\n" $i 1>&2 93 exit 1 94 fi 95 done 96else 97 if [ $# != 1 ]; then 98 gettext "uulog: Only one system allowed with -f\n" 1>&2 99 exit 2 100 fi 101 if [ -f $type/$1 ] 102 then 103 exec tail -${n}f $type/$1 104 else 105 printf "`gettext 'uulog: No log file available for system %s'`\n" $1 1>&2 106 exit 1 107 fi 108fi 109