Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # printer options
  4. PRINTER_NAME=${PRINTER_NAME:=}
  5. PRINT_SERVER=${PRINT_SERVER:=}
  6.  
  7. # driver options
  8. # DRIVER_PKG it will be silently installed and inform DRIVER_PATH
  9. DRIVER_PKG=${DRIVER_PKG:=}
  10. DRIVER_PATH=${DRIVER_PATH:=}
  11. DRIVER_OPTIONS=${DRIVER_OPTIONS:=}
  12.  
  13.  
  14. if [ ! -z "${DRIVER_PKG}" ]; then
  15. installer -store -pkg "${DRIVER_PKG}" -target /
  16. DRIVER_PATH=$(pkgutil --payload-files "${DRIVER_PKG}" | grep -m 1 -F "/Library/Printers/PPDs/Contents/Resources/" | sed 's/^\.//')
  17. fi
  18.  
  19. lpadmin -p ${PRINTER_NAME} -v smb://${PRINT_SERVER}/${PRINTER_NAME} -P "${DRIVER_PATH}" -o printer-is-shared=false ${DRIVER_OPTIONS}
  20. cupsenable ${PRINTER_NAME}
  21. cupsaccept ${PRINTER_NAME}
  22. lpoptions -d ${PRINTER_NAME}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement