summaryrefslogtreecommitdiff
path: root/usr/src/cmd/print
diff options
context:
space:
mode:
authorjacobs <none@none>2007-02-23 12:59:39 -0800
committerjacobs <none@none>2007-02-23 12:59:39 -0800
commitc74d5d46b91a456f2ccf1a2416478fad8d1b3b11 (patch)
tree3565250c80a95b4ba7bd5344922c8e816ebf6854 /usr/src/cmd/print
parenta42f8dd7c1182d5a324a70721b3032e3e4c6365e (diff)
downloadillumos-gate-c74d5d46b91a456f2ccf1a2416478fad8d1b3b11.tar.gz
6525048 HAL doesn't completely detect MFP devices
6525102 lpadmin pauses creating local queues
Diffstat (limited to 'usr/src/cmd/print')
-rw-r--r--usr/src/cmd/print/scripts/lpadmin24
1 files changed, 11 insertions, 13 deletions
diff --git a/usr/src/cmd/print/scripts/lpadmin b/usr/src/cmd/print/scripts/lpadmin
index 4d7703c32c..6b6aadbe61 100644
--- a/usr/src/cmd/print/scripts/lpadmin
+++ b/usr/src/cmd/print/scripts/lpadmin
@@ -257,19 +257,6 @@ case "${server}" in
;;
esac
-if [[ -n "${server}" ]] ; then
- # if we need a uri, find the "best" one.
- if [[ -z "${uri}" ]] ; then
- uri="ipp://${server}/printers/${rem_printer}"
- ${LPSTAT} -p ${uri} >/dev/null 2>&1
- if [[ $? -ne 0 ]] ; then
- uri="lpd://${server}/printers/${rem_printer}#Solaris"
- fi
- fi
- # set the bsdaddr
- bsdaddr="${server},${rem_printer},Solaris"
-fi
-
# if there is a "device" or LP configuration, it's local
if [[ -n "${device}" || -f /etc/lp/printers/${printer}/configuration || \
-f /etc/lp/classes/${printer} ]] ; then
@@ -328,6 +315,17 @@ if [[ -n "${delete}" ]] ; then
exit_code=$?
fi
elif [[ -z "${local}" ]] ; then
+ # if we need a uri, find the "best" one.
+ if [[ -z "${uri}" ]] ; then
+ uri="ipp://${server}/printers/${rem_printer}"
+ ${LPSTAT} -p ${uri} >/dev/null 2>&1
+ if [[ $? -ne 0 ]] ; then
+ uri="lpd://${server}/printers/${rem_printer}#Solaris"
+ fi
+ fi
+ # set the bsdaddr
+ bsdaddr="${server},${rem_printer},Solaris"
+
if [[ -n "${printer}" ]] ; then
${LPSET} -n system \
-a "printer-uri-supported=${uri}" \