Tenho trabalhado na criação de um pacote com carga útil que instala os arquivos PPD para impressoras específicas em nossa implantação e, em seguida, adiciona os arquivos apropriados ao CUPS e os registra para uso. Para fazer isso, estou usando os Pacotes 1.2.5 no Catalina Public Beta 1. O pacote foi compilado e instalado com sucesso em uma máquina de destino (Mojave 10.14.4), no entanto, apesar de executar meu script de pós-instalação e adicionar o (funcionando! ) impressora para CUPS, o instalador termina com um erro.
Esta é a primeira vez que trabalho com pacotes e com pacotes de carga útil personalizados em geral, por isso sou novo em todo o negócio de scripts de pré-instalação/pós-instalação. Estou tentando ser um bom administrador de Mac, por isso me preocupo em limpar o instalador para que ele termine bem com uma grande marca de seleção verde. (O pacote eventualmente será implantado via MDM, então presumo que isso possa causar problemas).
Para referência, a carga útil inclui vários arquivos que são colocados em /Library/Printers/ e /Library/Printers/PPDs/Contents/Resources/ e aqui está uma cópia do script pós-instalação extremamente complexo:
#!/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
Qualquer ajuda é apreciada!