MAJ de Flash Player depuis un serveur local 1

Pour éviter la congestion de la connexion Internet, lorsque 80 utilisateurs se connectent à 8h, et téléchargent la mise à jour de Flash Player, il existe une solution, à déployer dans un parc informatique.

Afin de déployer Flash par GPO et faire les MAJ depuis un serveur local il nous faut :

  • Le .msi d’une version ultérieure a 11.2 (avant ca, la fonctionnalité n’était pas implémentée)
  • Un serveur web accessible depuis l’entreprise
  • Un certificat SSL sur ce serveur Web
  • Un fichier mms.cfg qui sera constitué comme ceci :

AutoUpdateDisable=0

SilentAutoUpdateEnable=1

SilentAutoUpdateVerboseLogging=1

SilentAutoUpdateServerDomain=monserveur.domaine.ex

Remplacez le « monserveur.domaine.ex » par votre nom de serveur web.

Le fichier mms.cfg est un fichier stocké en local sur la machine de l’utilisateur, qui définit les règles que va adopter le logiciel de mise à jour de Flash et Adobe Flash lui-même.

Puis on déploie sur les postes client le fichier mms.cfg dans :

  • C:\Windows\SysWOW64\Macromed\Flash pour les OS x64
  • C:\Windows\System32\Macromed\Flash pour les OS x86

Et on déploie aussi le certificat pour chaque client dans le répertoire « Autorités de certifications racine de confiance », lorsque le certificat et le fichier mms.cfg sont déployés, il faut du côté du serveur web avoir l’arborescence suivante, à la racine de notre répertoire Web :

pub/ flashplayer/update/current/sau/<version_majeure> avec dans  le dossier « version_majeure » (qui représente la version principale de Flash, par exemple le 11 pour Flash player 11.5 par exemple), les répertoires « xml » et « install ».

Dans « xml » on récupère le fichier xml de la dernière version de Flash P, et dans « install » on récupère les 4 fichiers .z servant à la mise à jour de FP( tout ça se récupère sur les serveurs macromedia).

Nous allons donc récupérer ces 5 fichiers au total via le protocole FTP, grâce à un script.

Je remercie Tyrone Wyatt de www.cloudportal.org pour son script qui fonctionne merveilleusement bien, qui créé l’arborscence précisée ci-dessus, télécharge les derniers fichiers en date depuis les serveurs adobe et génère un fichier de log à la racine.

::::::::: SCRIPT CONFIG ::::::::::

:: The TITLE option is the scripts name
set TITLE=adobe-flash-background-updates

:: The LOG option is the log file.
set LOG=./%TITLE%.log

:: The SOURCE option is the mirror on which you would like to download the flash files from.
set SOURCE=http://fpdownload2.macromedia.com

:: The DESTINATION option is where you would like your downloaded files to go so they are accessable by your web service.
set DESTINATION=d:\wwwroot\Proxy

:: The VERSION option is the current major version of Flash Player (for Flash Player 11.2, the major version is 11).
set VERSION=11

:: The Proxy settings for wget to use
set HTTP_PROXY=http://edupass.tallangatta-sc.vic.edu.au:8080

:::::::::: SCRIPT CORE ::::::::::

echo Welcome to %TITLE% Script!

echo =O====== %date% %time% ======== >> %LOG% 2>&1

if exist %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\xml (

echo Skipping destination folder structure creation.

) else (

echo Creating destination folder structure.

mkdir %DESTINATION%\pub >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer\update >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer\update\current >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer\update\current\sau >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION% >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\xml >> %LOG% 2>&1

mkdir %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\install >> %LOG% 2>&1

)

echo Downloading files...

wget.exe -nv %SOURCE%/pub/flashplayer/update/current/sau/%VERSION%/xml/version.xml -O %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\xml\versio n.xml >> %LOG% 2>&1

wget.exe -nv %SOURCE%/pub/flashplayer/update/current/sau/%VERSION%/install/install_all_win_ax_sgn.z -O %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\install\install_all_win_ax_sgn.z >> %LOG% 2>&1

wget.exe -nv %SOURCE%/pub/flashplayer/update/current/sau/%VERSION%/install/install_all_win_pl_sgn.z -O %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\install\install_all_win_pl_sgn.z >> %LOG% 2>&1

wget.exe -nv %SOURCE%/pub/flashplayer/update/current/sau/%VERSION%/install/install_all_win_64_ax_sgn.z -O %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\install\install_all_win_64_ax_sgn.z >> %LOG% 2>&1

wget.exe -nv %SOURCE%/pub/flashplayer/update/current/sau/%VERSION%/install/install_all_win_64_pl_sgn.z -O %DESTINATION%\pub\flashplayer\update\current\sau\%VERSION%\install\install_all_win_64_pl_sgn.z >> %LOG% 2>&1

echo Script complete! See log file for more infomation %LOG%
echo =X====== %date% %time% ======== >> %LOG% 2>&1
echo. >> %LOG% 2>&1

:::::::::: END OF SCRIPT ::::::::::

Les choses à changer sont la DESTINATION et éventuellement le serveur Proxy (commentez la ligne si vous n’en utilisez pas). Pour la destination, il suffit de mettre la racine de votre serveur Web. (Par exemple /var/www/html)

On peut ensuite mettre le script « adobe_flash_background_update.sh » dans le cron pour le lancer périodiquement sur le serveur et avoir les dernieres infos de version.

Le procédé agit comme ceci :

Schéma de topologie maj Flash depuis serveur interne

Schéma de topologie maj Flash depuis serveur interne

Normalement, dès qu’un Flash côté client demande une mise à jour, il la récupere toujours depuis le serveur WEB. Il existe deux liens sur lesquels vous pouvez récupérer les fichiers d’installation .z et le fichier de version .xml, si celui proposé dans le script ne fonctionne pas :

En résumé, dans notre script précédent, si le lien n’est pas accessible, on peut essayer la de remplacer l’initialisation de la variable SOURCE, par la racine de l’autre lien (ex : « http://fpdownload.adobe.com »)

En esperant que cet article vous sera utile 🙂

One comment on “MAJ de Flash Player depuis un serveur local

  1. Répondre J.Deprosge Avr 30, 2013 10 h 43 min

    Merci beaucoup, je cherchais quelque chose comme ca !

Laisser un commentaire