summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Sharpe <sharpe@samba.org>1998-10-11 21:42:49 +0000
committerRichard Sharpe <sharpe@samba.org>1998-10-11 21:42:49 +0000
commita0a37f14ed926eac2a9c54c3a6314b32e5f56a05 (patch)
treed52e081896f1b12343e27e6e1fcc46b410de0ec8
parenteb70607c864d3d7d03a01fa39c3716a75db2c3db (diff)
downloadsamba-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)
-rwxr-xr-xexamples/printing/smbprint22
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