Comme demandé sur le canal Discord voici mes observations suite à mes tests récents avec Thunderbird/Firefox et leurs policies sous MacOS.
Lorsqu'on met à jour l'un de ces soft, tous le contenu du répertoire .app dans /Applications est supprimé par la fonction install_app() qui copie ensuite le dossier .app de la nouvelle version, du coup le dossier distribution et le fichier policies.json sont supprimés (nous utilisons également l'autoconfig/MCD pour configurer le LDAP ou ajouter des identifiants sur les nouveaux profils, et cela saute aussi du coup).
J'ai du coup récupéré/renommé/modifié vos paquets Firefox/Thunderbird dans notre dépôt pour réappliquer l'audit de tout ces paquets après l'installation, ce qui a pour effet de réappliquer les modification directement, sans attendre le prochain audit (la fonction audit() appellant la fonction install() en cas de fichier manquant).
L'autre solution, si l'on utilise uniquement les policies, est d'utiliser un fichier .plist (https://github.com/mozilla/policy-templ ... master/mac / https://github.com/thunderbird/policy-t ... entral/mac) qui lui ne sera pas supprimé par la mise à jour.
Cela implique de maintenir deux fichiers différents ou bien de convertir le fichier .json en .plist dans le paquet (éventuellement avec la commande plutil https://gist.github.com/sugarmo/5334805 mais je n'ai pas testé).
Cela implique également de devoir lancer la commande suivante (ici pour Firefox, mais idem pour Thunderbird, voir les liens précédents) :
Code : Tout sélectionner
run("sudo defaults write /Library/Preferences/org.mozilla.firefox EnterprisePoliciesEnabled -bool TRUE")
Autre problème rencontré, et qui ne se produit bizarrement que sur Thunderbird : lors d'une première installation et/ou après une mise à jour, au premier lancement du programme, Mac va vérifier la signature de l'application.
Si la signature n'est pas bonne il met un message indiquant que l'application est endommagée et refuse de la lancer (obligé de passer par les préférences systèmes / confidentialité et sécurité pour forcer l'autorisation, ce qui est un peu pénible, surtout à chaque mise à jour), or la signature n'est plus bonne après la copie de n'importe quel fichier (typiquement le fichier policies.json) dans /Applications/Thunderbird/Contents/Resources/
on peut vérifier la signature via la commande suivante :
Code : Tout sélectionner
codesign --verify --verbose /Applications/Thunderbird.app
La seule solution que j'ai trouvé, pour ne plus avoir ce soucis est de resigner le paquet après avoir ajouté les fichier de policies, via la commande suivante :
Code : Tout sélectionner
codesign -f -s - /Applications/Contents/MacOS/thunderbird
Si ça peut éviter à d'autres de perdre des heures là dessus...