summaryrefslogtreecommitdiff
path: root/packaging/PHT/TurboLinux/smbprint
diff options
context:
space:
mode:
authorJohn Terpstra <jht@samba.org>1998-10-25 09:12:42 +0000
committerJohn Terpstra <jht@samba.org>1998-10-25 09:12:42 +0000
commitec73178649c03695a07c0c57292aa802e9ebd61a (patch)
tree5eac91992ef729a1fcc68aa573d5feb12a1d4d6b /packaging/PHT/TurboLinux/smbprint
parent9d8c5c3f760b7e3f9b6bf1a63073de138809735a (diff)
downloadsamba-ec73178649c03695a07c0c57292aa802e9ebd61a.tar.gz
samba-ec73178649c03695a07c0c57292aa802e9ebd61a.tar.bz2
samba-ec73178649c03695a07c0c57292aa802e9ebd61a.zip
Welcome to Pacific HiTech TurboLinux support.
(This used to be commit 230c42ab64aafb69313d5a8f9773bbd2bc6d47f9)
Diffstat (limited to 'packaging/PHT/TurboLinux/smbprint')
-rwxr-xr-xpackaging/PHT/TurboLinux/smbprint77
1 files changed, 77 insertions, 0 deletions
diff --git a/packaging/PHT/TurboLinux/smbprint b/packaging/PHT/TurboLinux/smbprint
new file mode 100755
index 0000000000..51b15706ad
--- /dev/null
+++ b/packaging/PHT/TurboLinux/smbprint
@@ -0,0 +1,77 @@
+#!/bin/sh -x
+
+# 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