Como se solicitó en el canal de Discord, aquí están mis observaciones luego de mis pruebas recientes con Thunderbird/Firefox y sus políticas en MacOS.
Cuando se actualiza uno de estos programas, todo el contenido del directorio .app en /Aplicaciones es eliminado por la función install_app() que luego copia la carpeta .app de la nueva versión, por lo que se eliminan la carpeta de distribución y el archivo policies.json (también usamos autoconfig/MCD para configurar LDAP o agregar identificadores en nuevos perfiles, y esto también se pierde como resultado).
Por lo tanto, he recuperado/renombrado/modificado sus paquetes de Firefox/Thunderbird en nuestro repositorio para volver a aplicar la auditoría de todos estos paquetes después de la instalación, lo que tiene el efecto de volver a aplicar las modificaciones directamente, sin esperar la próxima auditoría (la función audit() llama a la función install() en caso de que falte un archivo).
La otra solución, si solo utiliza políticas, es utilizar un archivo .plist (https://github.com/mozilla/policy-templ... maestro/mac / https://github.com/thunderbird/policy-t...entral/mac) que no se eliminarán con la actualización.
Esto implica mantener dos archivos separados o convertir el archivo .json a .plist dentro del paquete (posiblemente usando el comando plutil) https://gist.github.com/sugarmo/5334805 (pero no lo he probado).
Esto también significa tener que ejecutar el siguiente comando (aquí para Firefox, pero lo mismo se aplica a Thunderbird, vea los enlaces anteriores):
Código: Seleccionar todo
run("sudo defaults write /Library/Preferences/org.mozilla.firefox EnterprisePoliciesEnabled -bool TRUE")Otro problema encontrado, que extrañamente sólo ocurre en Thunderbird: durante una primera instalación y/o después de una actualización, en el primer lanzamiento del programa, Mac verificará la firma de la aplicación.
Si la firma no es válida, se muestra un mensaje indicando que la aplicación está dañada y se niega a iniciarla (lo que requiere acceder a Preferencias del Sistema / Privacidad y Seguridad para forzar la autorización, lo cual es un poco molesto, especialmente con cada actualización). Sin embargo, la firma deja de ser válida después de copiar cualquier archivo (normalmente el archivo policies.json) a /Aplicaciones/Thunderbird/Contenido/Recursos/
La firma se puede verificar utilizando el siguiente comando:
Código: Seleccionar todo
codesign --verify --verbose /Applications/Thunderbird.appLa única solución que encontré para evitar este problema es volver a firmar el paquete después de agregar los archivos de política, utilizando el siguiente comando:
Código: Seleccionar todo
codesign -f -s - /Applications/Contents/MacOS/thunderbirdSi puede evitar que otros pierdan horas en esto...
