Я работаю над созданием пакета с полезной нагрузкой, который устанавливает файлы PPD для определенных принтеров в нашем развертывании, а затем добавляет соответствующие в CUPS и регистрирует их для использования. Для этого я использую Packages 1.2.5 на Catalina Public Beta 1. Пакет успешно собирается и устанавливается на целевой машине (Mojave 10.14.4), однако, несмотря на запуск моего скрипта после установки и добавление (работающего!) принтера в CUPS, установщик завершается с ошибкой.
Это мой первый опыт работы с пакетами и с пользовательскими пакетами полезной нагрузки в целом, поэтому я новичок во всем этом деле предустановочных/послеустановочных скриптов. Я пытаюсь быть хорошим администратором Mac, поэтому я забочусь об очистке установщика, чтобы он говорил, что он красиво завершается большой зеленой галочкой. (Пакет в конечном итоге будет развернут через MDM, поэтому я предполагаю, что это может вызвать проблемы с этим).
Для справки, полезная нагрузка включает в себя ряд файлов, которые помещаются в /Library/Printers/ и /Library/Printers/PPDs/Contents/Resources/, а вот копия чрезвычайно сложного послеустановочного скрипта:
#!/bin/bash
cp "/Library/Printers/PPDs/Contents/Resources/RICOH MP C6004" /etc/cups/ppd/Admin_Copier.ppd
lpadmin -p "Admin_Copier" -v "lpd://###.###.###.###/" -P "/etc/cups/ppd/Admin_Copier.ppd" -o printer-is-shared=false -E -D "Admin Copier" -L "Mail Room"
cupsenable "Admin_Copier"
cupsaccept "Admin_Copier"
return 0
Любая помощь приветствуется!