Ich habe daran gearbeitet, ein Payload-Paket zu erstellen, das die PPD-Dateien für bestimmte Drucker in unserer Bereitstellung installiert und dann die entsprechenden zu CUPS hinzufügt und sie zur Verwendung registriert. Dazu verwende ich Pakete 1.2.5 auf der Catalina Public Beta 1. Das Paket wird erfolgreich erstellt und auf einem Zielcomputer (Mojave 10.14.4) installiert. Trotz Ausführen meines Post-Install-Skripts und Hinzufügen des (funktionierenden!) Druckers zu CUPS endet das Installationsprogramm jedoch mit einem Fehler.
Ich arbeite zum ersten Mal mit Paketen und generell mit benutzerdefinierten Payload-Paketen, daher bin ich neu in der ganzen Sache mit Skripten vor und nach der Installation. Ich versuche, ein guter Mac-Administrator zu sein, deshalb ist es mir wichtig, das Installationsprogramm zu bereinigen, damit es mit einem großen grünen Häkchen anzeigt, dass es ordnungsgemäß abgeschlossen wurde. (Das Paket wird schließlich über MDM bereitgestellt, daher gehe ich davon aus, dass dies diesbezüglich Probleme verursachen könnte.)
Als Referenz enthält die Nutzlast eine Reihe von Dateien, die in /Library/Printers/ und /Library/Printers/PPDs/Contents/Resources/ abgelegt werden. Hier ist eine Kopie des äußerst komplexen Post-Install-Skripts:
#!/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
Jede Hilfe ist willkommen!