[360] in linux-announce channel archive

home help back first fref pref prev next nref lref last post

netlpr: A utility to print to Novel network

daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Tue Mar 28 11:57:03 1995

Date: Mon, 27 Mar 1995 16:04:11 +0300
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-activists@niksula.hut.fi, linux-announce@vger.rutgers.edu

X-Mn-Key: announce

From: yxiao@umabnet.ab.umd.edu (Yan Xiao)
Subject: netlpr:  A utility to print to Novel network
Newsgroups: comp.os.linux.announce
Keywords: lpr, printing, Novell, network
Organization: ?
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.setup

I decided to release my own utility of rerouting
lpd jobs to the local Novel network.

Included is the shell script, which contains instructions.

Yan Xiao, U. Md @ Balto.


-----------Cut here --------- /usr/local/sbin/netlpr -----------
#!/bin/sh

# netlpr (ver 0.2): A utility to print to Novel network
# Yan Xiao <yxiao@umabnet.ab.umd.edu>
# 
# Use at your own risk; no warranty whatsoever.
# Postcard-ware.
#
# ##-(0)-####################### README #################################### 
# Yan Xiao <yxiao@umabnet.ab.umd.edu>, Mon Mar 20 10:15:03 1995
# Dept of Anesthesiology
# 10 S. Pine St., Rm 534
# U. of Maryland at Baltimore, Maryland 21201 USA
# 
# netlpr: to route lpd jobs on LINUX to the local Novel network's
#         printer.
#
# Requirement: 
#      1. DOSEMU 0.53pl49 
#         (obtained from tsx-11.mit.edu:
#            /pub/linux/ALPHA/dosemu/Development/pre0.53_49.tgz
#      2. LINUX kernel 1.2
#      3. root access to the linux system
#      4. root access to the Novel server.
#      5. The console is in X-window when the printing request is made.
#      6. Novel server captures all printing jobs
#
# Instruction:
#      1. Have DOSEMU running
#      2. Test Novel server access (refer to step (4) below for hints);
#         do a manual printing test: copy <file_to_print> prn /b.
#      3. Setup an account on the Novel, called it "UNIXPRINT"
#         See step (8) and (5) below. This account must NOT have
#         any menu prompt, and it should ONLY do the following
#         things in a row: login, run a batch file, and then logout.
#      4. Follow the 8-steps below.
#          
#
# ##-(1)-######################## /etc/printcap #############################
# # Automatic detection
# # Choose appropricated filter as indicated by APSfilter
# lp|LaserJet:\
# 	:lp=/dev/null:\
# 	:sd=/usr/spool/lpd:\
# 	:lf=/usr/spool/lpd/log:\
# 	:af=/usr/spool/lpd/acct:\
# 	:if=/usr/lib/apsfilter/filter/aps-ljet3-letter-auto-1:\
# 	:mx#0:\
#      	:sh: \
#      	:sf:
# #
# # The following is the printer connected to the local Novel.
# # Note all the data conversion has been done (ie for LaserJet
# # printer, the data is in PCL; for PostScript printer, the data
# # is in PS.)
# remote|dos-lp:\
# 	:lp=/dev/null:\
# 	:sd=/usr/spool/lpd/doslpd:\
# 	:lf=/usr/spool/lpd/doslpd/log:\
# 	:af=/usr/spool/lpd/doslpd/acct:\
# 	:if=/usr/local/sbin/netlpr:\
# 	:mx#0:\
#      	:sh: \
#      	:sf:
# ##-(2)-################ Modification to APSfilter ##########################
# #Entry modified in /usr/lib/apsfilter/filter/aps-ljet3-letter-auto-1
# #   (Towards the end; modification labled with <===== MODIFICATION
# #...........................A B B R E V I A T E D......................
# # / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
# # / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
# #   M A I N  ( )
# # / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
# #
# # Here we choose between the general print method
# # file type auto-recognition or force ascii_printing
# #
# 
# # modification: pipe it to remote printer
# (                                             # <===== MODIFICATION
# case $METHOD in
# ..........................A B B R E V I A T E D.......................
# esac
# ) | lpr -Premote                              # <===== MODIFICATION
# ..........................A B B R E V I A T E D.......................
#
# ##-(3)-#################### /etc/dosemu.users ###############################
# lp
# bin
# ##-(4)-#################### /var/spool/lpd/dosstart #########################
# pdipx
# netx /ps=anesthlab
# J:login ANESTHLAB/unixprint < e:\netpass.pas
# ##-(5)-#################### /var/spool/lpd/netpass.pas#######################
# <your chosen password for the printer account here>
# ##-(6)-################### C:\CONFIG.SYS in DOSEMU ##########################
# rem this sets up the redirector to look at the Linux root directory.
# rem this is probably not a good idea once you have dosemu installed
# device=c:\emufs.sys /
# device=c:\ems.sys
# files=20
# LASTDRIVE=I
# ##-(7)-################### C:\AUTOEXEC.BAT in DOSEMU ########################
# @echo off
# echo "Welcome to dosemu 0.53pl49!"
# path c:\;d:\dos\dos;d:\dos\sys;c:\automenu
# set temp=c:\
# prompt $p$g
# lredir e: linux\fs\${home}
# e:\dosstart
# ##########################################################################
# ##-(8)-############# Startup batch file for Print Account on Novel #########
# call e:doprint.bat
# logout
# c:exitemu         
# ##########################################################################

umask 0000
HOME=/var/spool/lpd
PATH=/bin:/usr/bin:/usr/sbin:/sbin
dormlen=30
export HOME
batchfile=/var/spool/lpd/doprint.bat
FILE=$$.lj

cat -  > $HOME/$FILE
# exit
######################################################################

# First wait for the previous jobs to clear, but it opens for deadloop
while [ -f $batchfile ]
do
	sleep $dormlen
done

echo "copy e:$FILE prn /b
" > $batchfile
echo "del e:$FILE
" >> $batchfile

/usr/X11/bin/rxvt -display unix:0 -ic -T DOS -n Printer -e /usr/bin/dos 
mv $batchfile /tmp/oldbatch.$$
---------------Cut here-------------------------

--
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember Keywords: and a short description of the software.


home help back first fref pref prev next nref lref last post