LLLLPPPPRRRR((((1111)))) PPPPrrrriiiinnnnttttiiiinnnngggg TTTToooooooollllssss LLLLPPPPRRRR((((1111)))) NNNNAAAAMMMMEEEE lpr - BSD print spooler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllpppprrrr [ ----PPPP_p_r_i_n_t_e_r ] [ ----####_n_u_m ] [ ----CCCC _c_l_a_s_s ] [ ----JJJJ _j_o_b ] [ ----TTTT _t_i_t_l_e ] [ ----iiii [ _n_u_m_c_o_l_s ]] [ ----ppppllllttttrrrrmmmmhhhhssss ] [ name ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN LLLLpppprrrr uses a spooling daemon to print the named files when facilities become available. If no names appear, the standard input is assumed. The ----PPPP option may be used to force output to a specific printer. Normally, the default printer is used (site dependent), or the value of the environment variable PRINTER is used. The following single letter options are used to notify the line printer spooler that the files are not standard text files. The spooling daemon will use the appropriate filters to print the data accordingly. ----pppp Use _p_r(1) to format the files (equivalent to _p_r_i_n_t). ----llll Use a filter which allows control characters to be printed and suppresses page breaks. ----tttt The files are assumed to contain data from _t_r_o_f_f(1). The remaining single letter options have the following meaning. ----rrrr Remove the file upon completion of spooling or upon completion of printing (with the ----ssss option). ----mmmm Send mail upon completion. ----hhhh Suppress the printing of the burst page. ----ssss Use symbolic links. Usually files are copied to the spool directory. The ----CCCC option takes the following argument as a job classification for use on the burst page. For example, lpr -C EECS foo.c causes the system name (the name returned by _h_o_s_t_n_a_m_e(1)) to be replaced on the burst page by EECS, and the file foo.c to be printed. The ----JJJJ option takes the following argument as the job name to print on the burst page. Normally, the first file's name is used. The ----TTTT option uses the next argument as the title used by _p_r(1) instead of the file name. PPPPaaaaggggeeee 1111 LLLLPPPPRRRR((((1111)))) PPPPrrrriiiinnnnttttiiiinnnngggg TTTToooooooollllssss LLLLPPPPRRRR((((1111)))) To get multiple copies of output, use the ----####_n_u_m option, where _n_u_m is the number of copies desired of each file named. For example, lpr -#3 foo.c bar.c more.c would result in 3 copies of the file foo.c, followed by 3 copies of the file bar.c, etc. On the other hand, cat foo.c bar.c more.c | lpr -#3 will give three copies of the concatenation of the files. The ----iiii option causes the output to be indented. If the next argument is numeric, it is used as the number of blanks to be printed before each line; otherwise, 8 characters are printed. The ----wwww option takes the immediately following number to be the page width for _p_r. The ----ssss option will use _s_y_m_l_i_n_k(2) to link data files rather than trying to copy them so large files can be printed. This means the files should not be modified or removed until they have been printed. FFFFIIIILLLLEEEESSSS /etc/passwd personal identification /etc/printcap printer capabilities data base /usr/lib/lpd* line printer daemons /usr/spool/* directories used for spooling /usr/spool/*/cf* daemon control files /usr/spool/*/df* data files specified in "cf" files /usr/spool/*/tf* temporary copies of "cf" files SSSSEEEEEEEE AAAALLLLSSSSOOOO lpq(1), lprm(1), pr(1), symlink(2), printcap(4), lpc(1M), lpd(1M) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If you try to spool too large a file, it will be truncated. _L_p_r will object to printing binary files. If a user other than root prints a file and spooling is disabled, _l_p_r will print a message saying so and will not put jobs in the queue. If a connection to _l_p_d on the local machine cannot be made, _l_p_r will say that the daemon cannot be started. Diagnostics may be printed in the daemon's log file regarding missing spool files by _l_p_d. PPPPaaaaggggeeee 2222