[alt.sources] remote printing through lp

woods@robohack.UUCP (Greg A. Woods) (02/28/90)

I use the following script, along with 'COMMANDS=rmail:lp' (or
something close) in the destination machine's Permissions file.

Be sure to read the comments, they point out a few caveates and
configuration options.

-------------- cut here --------------
#
# lp interface for a remote printer
#
#
PATH=/bin:/usr/bin:/usr/lbin:/usr/local/bin ; export PATH

PRINTER=`basename $0`
TITLE=$3
COPIES=$4
OPTIONS=$5
#
# NOTE, some lp's (notably the one on 3B1's) have 6 options
#
shift; shift; shift; shift; shift
files="$*"

# mktable is in /usr/lbin on most SysV's
#
# /usr/spool/lp/remote_mach is a list of printers and sites, separated
# by tabs:
#
#AppleLaser	gate
#
#
MACHINE=`mktable /usr/spool/lp/remote_mach | grep $PRINTER | cut -f2-`

# keep a log of remote print jobs
#
echo "`date +%D-%T`:$PRINTER:$MACHINE:$RAW:-t$TITLE:-o$OPTIONS:-n$COPIES:$files" >> /usr/spool/lp/remlog

for F in $files
do
	FILES="$FILES !$F"
done

# NOTE: uux "sees" single quotes.  You must not put them anywhere where
# white space is not allowed (i.e. -t'$TITLE'), as uux will introduce
# a space before the first single quote, and similarly for ending single
# quotes if there is not already whitespace.

uux -n -C "$MACHINE!lp -c -d$PRINTER '-t$TITLE' '-o$OPTIONS' -n$COPIES $FILES" >> /usr/spool/lp/remlog 2>&1

# don't confuse lpsched!
exit 0
-- 
						Greg A. Woods

woods@{robohack,gate,eci386,tmsoft,ontmoh}.UUCP
+1 416 443-1734 [h]   +1 416 595-5425 [w]   VE3-TCP   Toronto, Ontario; CANADA