|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/printconf/util/ |
Upload File : |
#!/bin/sh
# This script is an input filter for printcap printing on a unix machine. It
# uses the nprint program to print the file to the specified ncp-based
# server and queue.
# For example you could have a printcap entry like this
#
# ncp:lp=/dev/null:sd=/usr/spool/ncp:sh:if=/usr/local/bin/ncpprint
#
# which would create a unix printer called "ncp" that will print via this
# script. You will need to create the spool directory /usr/spool/ncp with
# appropriate permissions and ownerships for your system.
#
# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton)
# so that the server, service, and password can be read from
# a /usr/var/spool/lpd/PRINTNAME/.config file.
#
# In order for this to work the /etc/printcap entry must include an
# accounting file (af=...):
#
# cdcolour:\
# :cm=CD IBM Colorjet on 6th:\
# :sd=/var/spool/lpd/cdcolour:\
# :af=/var/spool/lpd/cdcolour/acct:\
# :if=/usr/local/etc/ncpprint:\
# :mx=0:\
# :lp=/dev/null:
#
# The /usr/var/spool/lpd/PRINTNAME/.config file should contain:
# server=PC_SERVER
# queue=PRINTER_QUEUE
# user="user"
# password="password"
#
# Please, do not modify the order in the file.
# Example:
# server=NWSERVER
# queue=P_QUEUE1
# user="fred"
# password=""
#
# The last parameter to the filter is the accounting file name.
# Extract the directory name from the file name.
# Concat this with /.config to get the config file.
#
# Silly, we run in the spool directory, we just use 'account' as the file
config_file=script.cfg
# Should read the following variables set in the config file:
# server
# queue
# user
# password
eval `cat $config_file`
if [ "$user" != "" ]; then
if [ "$password" != "" ]; then
usercmd="-U $user -P $password"
else
usercmd="-U $user -n"
fi
else
usercmd=""
fi
#cat > /tmp/printout
#x_command=""
#case $translate in
# yes) x_command="translate" ;;
#esac
#echo $server $password $translate $x_command > /tmp/ncpprint.log
cat | /usr/bin/nprint -S $server -q $queue $usercmd -N - 2>/dev/null