Xref: utzoo comp.unix.questions:8674 comp.unix.xenix:2950 Path: utzoo!utgpu!attcan!uunet!mcvax!ukc!reading!onion!cf-cm!robert From: robert@computing-maths.cardiff.ac.uk (Robert Evans) Newsgroups: comp.unix.questions,comp.unix.xenix Subject: Re: $PRINTER environment variable in Unix Keywords: PRINTER, environment Message-ID: <525@cf-cm.UUCP> Date: 9 Aug 88 11:26:13 GMT References: <1988Aug2.085719.11489@gpu.utcs.toronto.edu> <665@drexel.UUCP> Reply-To: robert@computing-maths.cardiff.ac.uk (Robert Evans) Organization: Univ. Coll. Cardiff, Cardiff, WALES, UK. Lines: 39 In article <1988Aug2.085719.11489@gpu.utcs.toronto.edu>, romwa@gpu.utcs.toronto.edu (Mark Dornfeld) writes: > Is there a "standard" method for implementation of a $PRINTER > environment variable in a user's shell? When several printers > are on a single system, it is usually desirable to have user > output appear on the printer closest to his/her work area > instead of on a printer six floors up and on the other side of > the building. I do this for our Ultrix system using the "ev" capability in the /etc/gettytab terminal configuration data base. I want prints from terminals in one room to go to printer "lp1" instead of the default "lp". These terminals are all hard-wired. The type fields in /etc/ttys for the special files corresponding to the terminals in this room reference entries in /etc/gettyab which contain the field:- :ev=PRINTER=lp1: This environment variable is passed by getty to login and hence to the shell. The man page gettytab(5) for Ultrix 2.0 states that login recreates its environment so that this technique wouldn't work. However, this is not true as the following comment from the source of login shows: * * Revision 1.6 84/10/25 14:12:23 jg * Undid utmp changes. Added -p flag to preserve environment passed * from getty. * It may be true on some versions of UNIX though. The man page for gettytab for SunOS 3.5 also lists the "ev" capability. One problem we had in having PRINTER set, was that it altered the destination of prints produced by Adobe's PostScript filter programs psroff, ptroff and enscript. By default, these send their output to device PostScript but if PRINTER is set, they send it there instead. Since this is never what is intended here, I've changed the scripts psroff and ptroff and the binary enscript to use a variable LASER for an alternative destination instead of PRINTER. -- -- Robert Evans, Dept of Computing Maths, University College Cardiff, PO Box 916, Cardiff, Wales, UK, CF2 4YN. Tel: +44 (0)222 874000 x 5518 E-mail: R.Evans@computing-maths.cardiff.ac.uk UUCP: R.Evans@cf-cm.UUCP