diff options
author | Gerald Carter <jerry@samba.org> | 2001-04-24 05:08:50 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2001-04-24 05:08:50 +0000 |
commit | 25ea54ef9c45e4c13d00500b1f51108483686a8a (patch) | |
tree | 4e02b1acd0217c938bb9f48196143914a748b674 /packaging/Mandrake/smbprint | |
parent | 95004fc9dd862218224d060e012a65a164b14c60 (diff) | |
download | samba-25ea54ef9c45e4c13d00500b1f51108483686a8a.tar.gz samba-25ea54ef9c45e4c13d00500b1f51108483686a8a.tar.bz2 samba-25ea54ef9c45e4c13d00500b1f51108483686a8a.zip |
added Mandrake support from 2.2
(This used to be commit 9f8cb4906f98403d4a8f2577197720d72bdf6b4f)
Diffstat (limited to 'packaging/Mandrake/smbprint')
-rwxr-xr-x | packaging/Mandrake/smbprint | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/packaging/Mandrake/smbprint b/packaging/Mandrake/smbprint new file mode 100755 index 0000000000..0d07c9c783 --- /dev/null +++ b/packaging/Mandrake/smbprint @@ -0,0 +1,77 @@ +#!/bin/sh + +# This script is an input filter for printcap printing on a unix machine. It +# uses the smbclient program to print the file to the specified smb-based +# server and service. +# For example you could have a printcap entry like this +# +# smb:lp=/dev/null:sd=/usr/spool/smb:sh:if=/usr/local/samba/smbprint +# +# which would create a unix printer called "smb" that will print via this +# script. You will need to create the spool directory /usr/spool/smb with +# appropriate permissions and ownerships for your system. + +# Set these to the server and service you wish to print to +# In this example I have a WfWg PC called "lapland" that has a printer +# exported called "printer" with no password. + +# +# Script further altered by hamiltom@ecnz.co.nz (Michael Hamilton) +# so that the server, service, and password can be read from +# a /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/smbprint:\ +# :mx=0:\ +# :lp=/dev/null: +# +# The /usr/var/spool/lpd/PRINTNAME/.config file should contain: +# server=PC_SERVER +# service=PR_SHARENAME +# password="password" +# +# E.g. +# server=PAULS_PC +# service=CJET_371 +# password="" + +# +# Debugging log file, change to /dev/null if you like. +# +# logfile=/tmp/smb-print.log +logfile=/dev/null + + +# +# 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. +# +eval acct_file=\${$#} +spool_dir=`dirname $acct_file` +config_file=$spool_dir/.config + +# Should read the following variables set in the config file: +# server +# service +# password +eval `cat $config_file` + +# +# Some debugging help, change the >> to > if you want to same space. +# +echo "server $server, service $service" >> $logfile + +( +# NOTE You may wish to add the line `echo translate' if you want automatic +# CR/LF translation when printing. +# echo translate + echo "print -" + cat +) | /usr/bin/smbclient "//$server/$service" $password -U $server -N -P >> $logfile |