windows マシンに接続された非 PS プリンタを samba を通して使用する場合.
/etc/printcap は
smb|using smbclient:\
:lp=/dev/null:\
:sd=/var/spool/lpr/lp:\
:lf=/var/spool/lpr/lp/lpr-err:\
:af=/var/log/smb-acct:\
:if=/usr/local/libexec/smbprn:\
:pl#66:\
:pw#80:\
:pc#150:\
:mx#0:\
:sh:
使用するフィルタは
#!/bin/sh -
IF=/var/tmp/smbprn-in.$$
OF=/var/tmp/smbprn-out.$$
cat > $IF
{ echo showpage; echo quit; } | \
/usr/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=lips3 -sOutputFile=$OF $IF 2> /dev/null > /dev/null
/usr/bin/smbclient \\\\pspace\\CanonLAS PASSWORD -U print -P -N -c "print $OF"
rm -f $IF $OF
exit 0