121240Swosch#!/bin/sh 221240Swosch# 321240Swosch# psdf - DVI to PostScript printer filter 421240Swosch# Installed in /usr/local/libexec/psdf 521240Swosch# 621240Swosch# Invoked by lpd when user runs lpr -d 721240Swosch# 821240Swosch 921240Swoschorig_args="$@" 1021240Swosch 1121240Swoschfail() { 1221240Swosch echo "$@" 1>&2 1321240Swosch exit 2 1421240Swosch} 1521240Swosch 1621240Swoschwhile getopts "x:y:n:h:" option; do 1721240Swosch case $option in 1821240Swosch x|y) ;; # Ignore 1921240Swosch n) login=$OPTARG ;; 2021240Swosch h) host=$OPTARG ;; 2121240Swosch *) echo "LPD started `basename $0` wrong." 1>&2 2221240Swosch exit 2 2321240Swosch ;; 2421240Swosch esac 2521240Swoschdone 2621240Swosch 2721240Swosch[ "$login" ] || fail "No login name" 2821240Swosch[ "$host" ] || fail "No host name" 2921240Swosch 3021240Swosch( /u/kelly/freebsd/printing/filters/make-ps-header $login $host "DVI File" 3121240Swosch /usr/local/bin/dvips -f ) | eval /usr/local/libexec/lprps $orig_args 32