Utilisation de WPKG pour le déploiement de logiciels sur un réseau scribe: Sites de référence : http://dev-eole.ac-dijon.fr/oldwiki/index.php/wpkg http://tice974.ac-reunion.fr/reseau-pedagogique-sous/administrateur- Scribe-en/WPKG-sur-Scribe-Partie-1 http://wpkg.org I) Fonctionnement de wpkg L ensemble WPKG est un outil de déploiement automatique d applications sur les postes windows. A partir de fichiers de configuration xml (un par application), il est prévu ou possible pour chaque application : le contrôle de sa présence sur les postes, son installation sur les postes, sa désinstallation sur les postes, sa mise à jour sur les postes. Il est aussi possible d'exécuter des scripts personnalisés sur les postes de travail ; par exemple, changer des permissions, rajouter des entrées dans la base de registre ou exécuter des scripts (.bat,.cmd ). L'essentiel de wpkg se trouve dans le script wpkg.js. Tout le reste fonctionne avec des fichiers XML. (cf : http://wpkg.org/comment_fonctionne_wpkg:french ) Chaque logiciel à installer est lié à un fichier «package» en xml, qui décrit les méthodes d'installation, mise à jour, et désinstallation des logiciels. Exemple d'un fichier package.xml : <packages> <package id="mon_application" name="exemple de package d'une application" revision="1" reboot="false" priority="0"> <check type="uninstall" condition="exists" path="mon application" /> <install cmd='msiexec /i (chemin du paquet msi)'> <upgrade cmd='msiexec /i (chemin du paquet msi)' /> <remove cmd='%programfiles%\uninstall\uninst.exe -quiet' /> </package> </packages>
Ce fichier comprend les processus d installation, désinstallation et mise à jour du logiciel depuis un installateur (.exe ou.msi) contenu par défaut dans le dossier \\<Nom du Serveur Scribe>\wpkg\softwares. Lors d une mise à jour du logiciel, on modifiera le fichier xml du paquet pour refléter la nouvelle version. Wpkg effectuera la méthode <upgrade> de mise à jour s il détecte selon que la version du logiciel installée sur le client est antérieure. Pour plus d information consulter la doc officielle: http://wpkg.org/packages.xml:french Par défaut la plupart des xml téléchargés à partir de http://wpkg.org/category:silent_installers transfèrent les icônes, lorsque ce n est pas le comportement par défaut de l installeur, dans le dossier correspondant de l utilisateur «All Users». il peut être alors intéressant de modifier dans Esu le comportement des dossiers Bureau et Programmes pour All Users, en désactivant les règles. II) Installation et configuration de WPKG sur le serveur et les clients 1) Installation de WPKG sur le serveur Eole Le paquet eole-wpkg installe l application WPKG et des outils pour gérer sa configuration. root@scribe : # apt-eole install eole-wpkg root@scribe : # reconfigure Celui-ci crée un partage contenant l application WPKG : vous accèderez à ce partage en tapant dans le menu Exécuter d un poste windows (connecté en admin) : \\<Nom du Serveur Scribe>\wpkg ou \\<Nom du Serveur Scribe>\wpkg En tapant la commande suivante, l admin retrouve le répertoire /home/wpkg dans son Perso : root@scribe : # ln -s /home/wpkg /home/a/admin/perso/wpkg 2) Configuration de WPKG sur le serveur Le paquet eole-wpkg installe aussi des outils pour la configuration de WPKG : wpkg_gen_config, application graphique de type gen_config pour gérer la configuration /usr/share/eole/wpkg/wpkg_configure, pour appliquer la configuration La commande wpkg_gen_config lance une interface graphique permettant de configurer l ensemble des options de config.xml et de settings.xml.
Le lancement de "wpkg_gen_config" n est pas obligatoire, sauf si on veut changer la configuration de Eole par défaut, car WPKG est configuré automatiquement par reconfigure lorsqu aucune configuration n est détectée. La détection d une configuration existante se base sur la présence du fichier /usr/share/eole/wpkg/wpkg_config.eol. Si le fichier est inexistant, il est créé et une configuration de base est générée. Il n y donc rien d autre à faire sur le serveur à partir de cet instant pour utiliser la configuration WPKG/Eole par défaut. wpkg_gen_config permet notamment de configurer le client pour installer les applications à l extinction des postes, en définissant run-on-shutdown sur YES. On peut remarquer le chemin automatique des futurs "softwares" : \\<Ip du Serveur Scribe>\wpkg\softwares Correspondant à la variable %SOFTWARE% utilisée dans les XML, que l on pourra aussi réutiliser dans des scripts lancés via wpkg. À la fermeture, l application demande à l utilisateur s il désire appliquer sa configuration. Si l utilisateur refuse, il peut l appliquer plus tard avec la commande : root@scribe : # /usr/share/eole/wpkg/wpkg_configure
3) Téléchargement du client WPKG Le Client WPKG est un service qui, une fois installé, apparait dans la console des services. Ce service permet d installer au boot d un poste windows, les applications qui seront définies dans wpkg-manage plus tard. Le client est à télécharger là http://www1.wpkg.org/files/client/stable/ : actuellement, les installateurs msi sont WPKG Client 1.3.9-x32.msi et WPKG Client 1.3.9-x64.msi. 4) Mise en place sur les clients Après avoir téléchargé l installeur MSI de WPKG Client, renommez-le : WPKG_Client.msi ; Placez-le dans le dossier \\<Nom du Serveur Scribe>\wpkg\. 5) Déploiement sur les clients Le dossier \\<Nom du Serveur Scribe>\wpkg\ contient deux scripts : \\<Nom du Serveur Scribe>\wpkg\wpkg_client_install.bat qui lance une installation silencieuse du client sur les stations en utilisant les paramètres contenus dans le fichier \\<Nom du Serveur Scribe>\wpkg\settings.xml. \\<Nom du Serveur Scribe>\wpkg\wpkg_update_client_install.bat qui met à jour les paramètres du client, lorsque le service est déjà installé. Les deux scripts contiennent des messages d information qui ne seront visibles que si vous rajoutez une pause au niveau de l étiquette fin. Voir le contenu du fichier batch. Le client sera opérationnel au deuxième redémarrage de l'ordinateur ; Si jamais il ne fonctionne pas, double-cliquer sur l'exécutable du service wpkgsrv qui se trouve dans C:\Program Files\wpkg\. a) Déploiement du client avec un script admin.txt placer le fichier admin.txt présent dans le fichier admin.zip dans le répertoire : \\<Nom du Serveur Scribe>\netlogon\scripts\users ; ouvrez une session admin sur les postes. b) Déploiement du client avec wpkg-manage En scannant le domaine et en sélectionnant les machines (voir deuxième partie) Remarque : un changement de configuration du client à partir de wpkg_gen_config nécessite de lancer sur les postes le script d update : \\<Nom du Serveur Scribe>\wpkg\wpkg_update_client_install.bat.
Il est donc conseillé de choisir la configuration du client au préalable (c est-à-dire avant d installer sur tous les postes le client, à moins de bénéficier de lancement automatique pour le script d update...) Attention : Le paquet eole-wpkg ne crée pas les dossiers profiles, packages et softwares sélectionnés dans l image ci-dessous. Veuillez donc les créer tout de suite pour que l application de gestion wpkg-manage puisse fonctionner. Vous pouvez voir aussi dans la fenêtre de l explorateur ci-dessous, l installateur msi du client et les deux scripts batch.
III) Utilisation de wpkg-manage : interface de gestion des packages à installer 1) Téléchargement de wpkg-manage Wpkg-manage se télécharge actuellement sur le site de développement des projets d Eole à l adresse http://dev-eole.ac-dijon.fr/projects/wpkg-manage/wiki. 2) Installation de wpkg-manage Lancez le fichier wpkg-manage-setup.exe téléchargé. Wpkg-magage s installe alors dans le U :, c est-à-dire dans le Perso de l admin, de telle sorte qu il soit accessible pour l admin depuis n importe quel poste du domaine géré par Scribe. 3) Onglet profiles Lors de l installation, wpkg-manage récupère tous les groupes de machines d Esu. Installation d une application : pour activer l installation d une application sur un groupe de machine, l admin sélectionne le groupe désiré dans la fenêtre "Groupes ESU" et coche l application désirée dans la fenêtre de droite. L installation se réalisera au prochain démarrage des stations, avant la fenêtre d ouverture de session windows. Désinstallation d une application : en décochant une application, celle-ci sera désinstallée au prochain démarrage, à condition que le fichier xml décrive le processus de désinstallation. Edition du package d installation/désinstallation d une application : l admin doubleclique sur le nom de l application (ou fait un clic droit, puis éditer) et l onglet suivant "packages" s ouvre avec la configuration de ce paquet. Suppression d un package : l admin fait un clic droit sur le nom de l application, puis supprimer. Le paquet wpkg_settings permet d'importer à chaque éxecution de wpkg la configuration du serveur sur le client. Il est donc fortement conseilléde l'avoir coché tout le temps sur toutes les machines. Exemple ci-dessous : installation de l application cdburnerxp (outil de gravure) sur tous les postes du groupe grp_eole (groupe initial d Esu)
4) Onglet packages Dans cet onglet, vous allez pouvoir ajouter ou éditer un des fichiers xml correspondant au package d application que vous voulez installer. Sur le site http://wpkg.org, il y a de très nombreux packages msi (ou exe) silencieux à installer, accompagnés du fichier xml. L adresse des paquets est http://wpkg.org/category:silent_installers. On pourra récupèrera sur le site un package xml tout fait, que l on collera simplement dans le champ texte de l onglet après l avoir éventuellement modifié.
5) Onglet Déploiement du client Sur l image ci-dessous, après avoir cliqué sur le bouton "scanner le domaine", on peut voir que les machines dont les noms sur fond vert (sf10, sf03 et sf11) ont déjà le client WPKG installé. En cochant les cases des machines sur fond blanc (xpvm1, xpvm et sfformateur), et en cliquant sur le bouton "Déployer", le client est automatiquement déployé sur ces machines à condition qu elles soient allumées et connectée en admin. A noter que le bouton "scanner le domaine" interroge l annuaire ldap de Scribe pour trouver les machines qui ont été intégrées au domaine et pas forcément détectées comme allumées.
6) Onglet Options L onglet Options rappelle les chemins des dossiers de wpkg, notamment le dossier softwares, et propose un bouton de téléchargement de mise à jour. III) Utilisation de wsusoffline pour pousser des mises à jour avec wpkg Télécharger wsusoffline sur le site http://download.wsusoffline.net/ et placer le contenu de l'archive dans le dossier u:\wpkh\softwares\wsusoffline. UpdateGenerator pour télécharger les mises à jour désirées (voir doc http://www.wsusoffline.net/docs/) Créer un fichier offlineupdate.bat : :: Script wpkg créé par Romain Grellier et Sylvain Zaki, mai 2011 pushd \\192.168.232.2\wpkg\softwares\wsusoffline\client\cmd cmd /c DoUpdate.cmd>>%SYSTEMDRIVE%\%COMPUTERNAME%-wsusoffline.log popd
Créer le fichier wsusoffline.xml dans le dossier des Packages : <?xml version="1.0" encoding="utf-8"?> <packages> <package id="wsusoffline" name="wsusoffline" reboot="false" priority="0" execute="always" revision="2"> <install cmd="%software%\wsusoffline\offlineupdate.bat" /> </package> </packages>