Wiki du DRT

Outils d'utilisateurs

Outils du Site


mardi:wpkg_niv1

FORMATION DES MARDIS - WPKG NIVEAU 1

Principe de WPKG

L’ensemble WPKG est un outil de déploiement automatique (et silencieux) 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 vos postes de travail ; par exemple, changer des permissions, rajouter des entrées dans la base de registre ou exécuter des scripts (.bat, .cmd…).

Architecture de WPKG sur un environnement Eole-Scribe

Pour fonctionner WPKG a besoin :

  1. d'un répertoire partagé sur le serveur (\home\wpkg ou (la même chose) u:\wpkg)
  2. d'un client (logiciel) sur le poste qui va lancer un service Windows

Pour aider à la compréhension et pour faciliter l'usage, une interface utilisateur a été créée : WPKG-MANAGE.

Installation de la partie serveur

Tout est indiqué ici dans le détail mais l'assistance académique peut le faire pour vous, il suffit d'en faire la demande.

Une fois l'installation effectuée, un répertoire wpkg est créé sur le scribe avec le contenu suivant :

Les répertoires softwares et packages sont vides à l'installation. Il sera nécessaire d'y déposer les sources des logiciels à installer et également les paquets, certaines applications seront téléchargées de manière semi-automatique grâce aux paquets xml

Installation de la partie client

Sur un seul poste

Pour fonctionner, il faut que le client soit installé correctement, sans quoi, cela ne fonctionnera pas.

Le plus simple est d'installer en admin en double-cliquant :

  • soit sur le fichier wpkg_client_install.bat si la station est sous WindowsXP,
  • soit sur fichier wpkg-gp_install.bat si la station est sous Windows7.

Le but de ce fichier batch (.bat) est de :

  1. déterminer si l'OS est en 32 ou 64 bits
  2. Pour les PC sous windowsXP, installer le logiciel WPKG_Client32.msi ou WPKG_Client64.msi
  3. Pour les PC sous windows7, installer le logiciel WPKG-GP_x86.exe (32 bits) ou WPKG-GP_x64.exe (64 bits)
  4. appliquer les paramètres définis lors de l'installation à ce client :
    1. utilisation de settings.xml pour un poste XP
    2. utilisation de wpkg-gp.ini pour un poste 7 utilisant WPKG-GP

Tout est silencieux, il suffit de cliquer dessus !

Si l'on veut modifier le paramétrage d'un client, on est obligé de mettre à jour le client en utilisant le fichier .bat wpkg_client_update_conf.bat ou wpkg-gp_update_conf.bat

TP 1 : installation du client WPKG sur le poste

Déploiement du client

On pourra utiliser ces 3 méthodes détaillées :

  1. avec un script admin2.txt (ou admin.txt)
  2. en utilisant wpkg-manage (à éviter)
  3. en utilisant OSCAR lorsque l'on refait une image d'une salle

TP 2 : mise en place du script admin2.txt (admin2 étant un membre de DomainAdmins)
Attention à la gestion des 2 OS XP et 7.

Fonctionnement de WPKG et comprendre un paquet XML

Pour déployer une application, nous avons besoin d'un fichier XML correspondant à l'application. Ce fichier s'appelle un package. On retrouvera ces packages dans le dossier U:\wpkg\packages\.

Exemple d'un fichier mon_application.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>

Lorsqu'une application a été installée ou mise à jour via wpkg avec succès, le fichier wpkg.xml qui se trouve dans C:\windows\system32 est complété avec le paquet de l'application. Cela constitue une sorte de base de données locale des applications installées par WPKG sur le poste de travail.

Utilisation de WPKG-Manage

Wpkg-Manage est une interface à destination de l'utilisateur. Vous ne devriez avoir que ce logiciel à utiliser. Il est développé par Christophe Deze, et est téléchargeable à cette adresse. Il s'installe de manière classique dans u:\wpkg-manage mais on prendra soin de décocher les exemples de packages lors de l'installation ! Lors de l'installation, les répertoires profiles, packages et softwares sont créés dans \\srv-scribe\wpkg.

Vous voilà donc avec 2 nouveaux répertoires (wpkg et wpkg-manage) dans les documents de l'administrateur.

Au lancement de l'application (raccourci dans le u:\), une interface composée de 4 onglets est ouverte :

  • Onglet Profiles
  • Onglet Packages
  • Onglet Déploiement du client
  • Onglet Options

Onglet Déploiement du client

Cette possibilité de déployer le client WPKG n'est pas pleinement opérationnelle, nous vous déconseillons de l'utiliser.

Onglet Options

L’onglet Options rappelle, entre autres, les chemins des dossiers de wpkg et notamment le dossier softwares.

Il n'est pas recommandé de modifier les différents chemins.

Item intéressant : “Vérifier qu'une nouvelle version de wpkg-manage existe”. Dans ce cas, on pourra mettre à jour la version en téléchargement la mise à jour (Penser à sauvegarder avant les packages qui se trouvent dans U:\wpkg\packages\).

Onglet Profiles

L'application récupère automatiquement les groupes de machines ESU, ainsi que la liste des applications (correspondant à des packages XML), presque prêtes à être déployées.

Après avoir sélectionné un groupe machine, il suffit de :

  • Cocher une case pour installer l'application,
  • Décocher la case pour désinstaller l'application si celle-ci est déjà installée (à condition que le XML ait prévu la désinstallation).

Le fait de cocher ou décocher une case va modifier un fichier “masalle.xml” qui se trouve dans le dossier wpkg/profiles. La modification est instantanée, il n'y a aucune validation à faire.

3 opérations sont également permises, un clic-droit sur un package permet :

  • d'éditer un package en ouvrant l'onglet idoine
  • de supprimer un package
  • installer la version Eole → nous vous recommandons de ne pas utiliser cette commande.

Onglet Packages

Dans cet onglet, on va pouvoir ajouter ou éditer un des fichiers XML correspondant au package d’application à installer.

Pour ajouter un paquet, vous pouvez cliquer sur le bouton effacer et créer ou coller le paquet que vous souhaitez. Le fait d'enregistrer créera un fichier id.xml dans le dossier U:\wpkg\packages\.

Mise à jour de WPKG-Manage

Il est important de faire la mise à jour en suivant cette documentation.

Les paquets XML

Utilisation de packages XML existants

Les packages stables sont disponibles sur ce forum rezotice.

Merci de faire vos retours de dysfonctionnements, de proposer de nouveaux packages ou améliorations sur le forum privé sur Rezotice ou à pp69@ac-lyon.fr.

Mise en place d'un paquet existant

  1. Se connecter sur le forum rezotice
  2. Dans le forum WPKG, ouvrir la page correspondant à l'application que l'on veut installer en s'assurant qu'elle n'est pas déjà présente dans wpkg-manage.
  3. Sélectionner et copier le contenu du xml pour venir le coller dans l'onglet “packages” de wpkg-manage (si le champ n'est pas vide, cliquer sur le bouton effacer)
  4. Cliquer sur le bouton enregistrer
  5. Vérifier qu'un nouveau xml (du nom de l'id du paquet collé) est apparu dans le dossier wpkg/packages
  6. Cliquer sur le bouton télécharger les fichiers et vérifier que l'exécutable est arrivé dans le dossier U:/wpkg/softwares
  7. Vérifier que le droit de lecture-exécution est en place pour tout le monde.
  8. Retourner dans WPKG-Manage et cocher la case pour déployer votre application dans les groupes de machines souhaités
  9. Créer et déployer le raccourci si besoin

TP3 : Ouvrir wpkg-manage et choisir de déployer une application qui n'est pas encore présente ; et pourquoi pas Pdf X Change Viewer (authentification nécessaire) ?

Mise à jour d'un paquet existant

On est là dans le cas où un logiciel est géré correctement par wpkg. Avant de réaliser la mise à jour, il est conseillé de sauvegarder le xml correspondant (dans wpkg/packages) voire l’exécutable (dans wpkg/softwares/monappli)

La procédure est sensiblement la même que pour l'installation d'un nouveau paquet :

Très important : lors de ce remplacement, vérifier que “l'id” de votre xml est identique à “l'id” du fichier sur rezotice

  1. Se connecter sur forum rezotice
  2. Ouvrir la page correspondant à l'application que l'on veut mettre à jour
  3. Sélectionner et copier le contenu du code xml
  4. Dans wpkg-manage, dans l'onglet “profiles”, faire un clic droit sur l'application à mettre à jour et choisir le menu edit, le xml est alors édité dans l'onglet “packages”
  5. Effacer l'ancien code et coller le code XML précédemment copié
  6. Cliquer sur le bouton télécharger les fichiers
  7. Attendre la fin du téléchargement
  8. Vérifier que le droit de lecture-exécution est en place pour tout le monde.
  9. Cliquer sur le bouton enregistrer

TP4 : Mettre à jour Firefox et/ou AlgoBox et/ou une autre application!

Création ou adaptation de paquets XML

Pour bien comprendre le fonctionnement des packages XML, il faut se rendre sur la documentation WPKG niveau 2.

Récapitulatif

Voici le schéma global de fonctionnement. Ce schéma n'est pas normalisé mais permet une bonne compréhension du fonctionnement et de l'intéraction entre le serveur et le client (le poste windows).

Assistance sur WPKG

J'ai des dysfonctionnements sur WPKG, 2 réflexes :

  1. la FAQ qui sera continuellement mise à jour.
  2. le forum Rezotice et son espace privé, spécial WPKG

Dans cette FAQ (Comment bien débuter avec WPKG ?), on récapitule la mise en place de WPKG dans une salle de manière détaillée.

mardi/wpkg_niv1.txt · Dernière modification: 2015/04/27 12:20 par pdumas