home *** CD-ROM | disk | FTP | other *** search
- :
- # @(#) hpjet.src 1.2 88/05/13
- #
- # Copyright (C) The Santa Cruz Operation, 1985, 1986.
- # This Module contains Proprietary Information of
- # The Santa Cruz Operation, Microsoft Corporation
- # and AT&T, and should be treated as Confidential.
- #
- #! HP Laserjet, Thinkjet or QuietJet
- #
- printer=`basename $0`
- request=$1
- name=$2
- title=$3
- copies=$4
- options=$5
- shift; shift; shift; shift; shift
-
- # If it is necessary to change the baud rate or other stty settings for
- # your serial printer change the following line
- stty 9600 cs8 onlcr tab3 ixon ixoff clocal 0<&1
-
- # border around the banner
- x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
-
- Graphics=no
- Landscape=no
- Wide=no
- banner=yes
- for i in $options
- do
- case $i in
- g|G|pro)
- Graphics=yes
- ;;
- l|L)
- Landscape=yes
- ;;
- w|W)
- Wide=yes
- ;;
- b) banner=no
- ;;
- esac
- done
-
- if [ "$Landscape" = yes ]
- then
- echo "\033E\033&l1o5.45c66F\033(s16.66H"
- elif [ "$Wide" = yes ]
- then
- echo "\033E\033&a5L\033&l0o7.27c66F\033(s16.66H"
- else
- echo "\033E\033&a5L\033&l0o7.27c66F"
- # echo "\033E\033&a2L\033&l0o7.27c66F"
- fi
-
- [ "$banner" = yes ] && {
- # get the local system id
- if test -r /etc/systemid; then
- sysid=`sed 1q /etc/systemid`
- else
- sysid=`uname -n`
- fi
-
- # user = fifth field of /etc/passwd
- user=`sed -n "s/^$name:.*:.*:.*:\(.*\):.*:.*$/\1/p" /etc/passwd`
-
- # nhead gets the value of BANNERS or 1 by default
- nhead=`sed -n 's/^BANNERS=//p' /etc/default/lpd`
- [ "$nhead" -ge 0 -a "$nhead" -le 5 ] || nhead=1
-
- # print the banner $nhead times
- while [ "$nhead" -gt 0 ]
- do
- echo "$x\n"
- banner "$name"
- echo "$x\n"
- [ "$user" ] && echo "User: $user\n"
- echo "Request id: $request\n"
- echo "Printer: $printer\n"
- echo "Options: $options\n"
- date
- echo "\nMachine: $sysid\n"
- [ "$title" ] && banner $title
- echo "\f\c"
- nhead=`expr $nhead - 1`
- done
- }
-
- if [ "$Graphics" = yes ]
- then
- stty -opost 0<&1
- fi
-
- # send the file(s) to the standard out $copies times
- while [ "$copies" -gt 0 ]
- do
- for file
- do
- cat "$file" 2>&1
- echo "\033E\c"
- done
- copies=`expr $copies - 1`
- done
- exit 0
-