#!/bin/sh # Copyright (C) 2010, Jeremy Laidman # under the GNU General Public License. # For details: http://www.gnu.org/licenses/gpl.txt # # Based on an idea by Nathan Hand (manu.com.au) # # Version 0.2 - Sep 2010 # http://tools.rebel-it.com.au/supertail/ die() { echo "$@" >&2; exit 1; } [ "$TAIL" ] || TAIL=tail [ "$1" ] || die "Specify logfile(s)" $TAIL --version >/dev/null 2>/dev/null || die "GNU tail not found." PIDFILE=/var/run/supertail.pid trap "rm -f $PIDFILE" INT QUIT TERM echo $$ > $PIDFILE for LOGFILE in "$@"; do TAG=`basename $LOGFILE` $TAIL --pid $$ -n0 -F "$LOGFILE" | logger -p mail.info -t "$TAG" & done wait