Industrialiser Firefox avec MDT 2010
Bonjour à tous,
récemment, un client m’a demandé de faire un master avec Firefox, je ne rentrerais pas dans le débat sur le navigateur internet le plus beau le plus fort le plus ceci ou cela, mais je tenais à vous faire part des problématiques que j’ai rencontrées pour industrialiser Firefox et de comment je les ai résolues (avec de l’aide :))
Installation silencieuse
et oui, cela peut paraître bizarre, mais la première problématique de l’installation d’application dans une méthodologie de déploiement de poste, c’est l’installation silencieuse. Et je dois dire qu’installer Firefox de manière silencieuse, c’est possible mais alors … scrogneugneu ce que c’est dur de trouver la bonne information. Entre Appdeploy.com, les wikis de mozillia, les wiki de solutions de packaging, j’ai trouvé au moins 10 paramètres de ligne de commande dont 9 qui ne marchaient pas :)
au final j’ai utilisé l’option /INI= pour passer un fichier de réponse d’installation sans assistance !
Paramétrage du browser par défaut
je dois dire que celle ci a été assez rapide, un tout petit coup de moteur de recherche m’a fait tomber sur l’article qui allait bien et c’est une option de ligne de commande qui a marché tout de suite : –setDefaultBrowser (la bien nommée:))
Installation des add-ons
Ma préférée, alors la, on est pas loin du burlesque, du grotesque même je dirais ! Firefox dispose d’une plateforme d’installation d’add-ons assez fournie oui mais voila, la encore, d’un wiki à l’autre, les options d’installations ne sont pas les mêmes et surtout la seule option que j’ai trouvée ne permettait pas l’installation silencieuse. Et la tenez vous bien, la solution est moche, mais MOCHE … mochissime :)
Donc pour installer un add-on, la ligne de commande –install-global-extension ne fonctionne plus avec firefox 3.6, par conséquent il faut installer l’add-on sur un poste, récupérer les fichiers installés dans %programfiles%\Mozilla Firefox\extensions, puis faire une copie de ces fichiers après le setup de firefox … BEURK !
Désactiver le migrateur de profil
celle ci, je la dois a Renaud SERIES, lecteur de mon blog et de mon twitter (que je suis fier :) qui m’a gentiment envoyé la solution. En fait, il faut modifier le fichier application.ini qui se trouve dans le répertoire d’installation de firefox et modifier la variable ProfileMigrator
Conclusion
pour packager tout ca, j’ai fait un script powershell que je vous livre dans cet article histoire de vous faire gagner du temps (ou de m’incendier si je suis passé a coté des bonnes infos :), pour le lancer dans votre séquence de tâche, ajoutez le avec les sources de firefox dans le workbench et lancez la commande suivante :
powershell.exe –executionpolicy bypass –file “%deploydrive%\application\firefox\setup.ps1” “%deploydrive\applications\firefox”
le script se trouve ici
http://cid-fd57270e25ae66a3.skydrive.live.com/self.aspx/Public/Blog/Setup.ps1
Firefox a peut etre des arguments pour les développeurs et pour les utilisateurs, mais pour les IT Admins et les packageurs … c’est … (restons calme) … assez peu gérable. Et je ne parle que du déploiement, je ne parle pas de la maintenance (aucuns modèles d’administration de GPO, un paramétrage via un fichier JS … incroyable :( )
(gateau offert par la Team IE à la team firefox pour la sortie d’une de leur releases)