From a0a37f14ed926eac2a9c54c3a6314b32e5f56a05 Mon Sep 17 00:00:00 2001 From: Richard Sharpe Date: Sun, 11 Oct 1998 21:42:49 +0000 Subject: Try to make smbprint a better behaved citizen. Removed a -x on the first line that causes lots of output to the console and added a command line parameter handling flag for the tranlate case. The problem is that smbprint is being overwritten/replaced when you upgrade a RedHat rpm. If you had modified smbprint to include translation, you loose it, and you have to go and repatch etc. Now, we have a -t flag on smbprint, so we should have fewer problems in this regard. Untested as yet, but soon will be ... (This used to be commit 4e2f5c625e50ebc09c7ebfa3266ddece6fa00f8e) --- examples/printing/smbprint | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'examples/printing') diff --git a/examples/printing/smbprint b/examples/printing/smbprint index 079f20aac4..9d19c26dec 100755 --- a/examples/printing/smbprint +++ b/examples/printing/smbprint @@ -1,4 +1,4 @@ -#!/bin/sh -x +#!/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 @@ -20,6 +20,11 @@ # so that the server, service, and password can be read from # a /usr/var/spool/lpd/PRINTNAME/.config file. # +# Script further modified by Richard Sharpe to fix some things. +# Get rid of the -x on the first line, and add parameters +# +# -t now causes translate to be used when sending files +# # In order for this to work the /etc/printcap entry must include an # accounting file (af=...): # @@ -53,6 +58,7 @@ logfile=/tmp/smb-print.log # Extract the directory name from the file name. # Concat this with /.config to get the config file. # +TRANS=0 eval acct_file=\${$#} spool_dir=`dirname $acct_file` config_file=$spool_dir/.config @@ -63,6 +69,16 @@ config_file=$spool_dir/.config # password eval `cat $config_file` +while getopts t c; do + case $c in + t) + TRANS=1 + ;; + + '?') # Bad parameters, ignore it ... + ;; + esac +done # # Some debugging help, change the >> to > if you want to same space. # @@ -71,7 +87,9 @@ 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 + if [ $TRANS ]; then + echo translate + fi echo "print -" cat ) | /usr/local/samba/bin/smbclient "\\\\$server\\$service" $password -U $server -N -P >> $logfile -- cgit