diff options
author | Richard Sharpe <sharpe@samba.org> | 1998-10-11 21:42:49 +0000 |
---|---|---|
committer | Richard Sharpe <sharpe@samba.org> | 1998-10-11 21:42:49 +0000 |
commit | 4e2f5c625e50ebc09c7ebfa3266ddece6fa00f8e (patch) | |
tree | a5af267f51b7b52133a8d94ba9abc740c5d5271e /examples/printing | |
parent | b0af7cfd9dea8d286f430c51456b5f67d5e0658a (diff) | |
download | samba-4e2f5c625e50ebc09c7ebfa3266ddece6fa00f8e.tar.gz samba-4e2f5c625e50ebc09c7ebfa3266ddece6fa00f8e.tar.xz samba-4e2f5c625e50ebc09c7ebfa3266ddece6fa00f8e.zip |
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 ...
Diffstat (limited to 'examples/printing')
-rwxr-xr-x | examples/printing/smbprint | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/examples/printing/smbprint b/examples/printing/smbprint index 079f20aac41..9d19c26decd 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 |