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 | a0a37f14ed926eac2a9c54c3a6314b32e5f56a05 (patch) | |
tree | d52e081896f1b12343e27e6e1fcc46b410de0ec8 /examples/printing | |
parent | eb70607c864d3d7d03a01fa39c3716a75db2c3db (diff) | |
download | samba-a0a37f14ed926eac2a9c54c3a6314b32e5f56a05.tar.gz samba-a0a37f14ed926eac2a9c54c3a6314b32e5f56a05.tar.xz samba-a0a37f14ed926eac2a9c54c3a6314b32e5f56a05.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 ...
(This used to be commit 4e2f5c625e50ebc09c7ebfa3266ddece6fa00f8e)
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 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 |