#!/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.

# This file should contain:
#   server=PC_SERVER
#   service=PR_SHARENAME
#   password="password"
#
server=PC2
service=OFFICEJET
password=""

#
# Some debugging help, change the >> to > if you want to same space.
#
# logfile=/dev/null
logfile=/var/log/smb-print.log
echo "server $server, service $service" >> $logfile

( /etc/magicfilter/dj500c-filter ) | /usr/bin/smbclient "\\\\$server\\$service" -N -P -c 'print -' >> $logfile
