Wiki du DRT

Outils d'utilisateurs

Outils du Site


scribe:wpkg

Exporter la page au format Open Document

WPKG SUR UN ENVIRONNEMENT SCRIBE


Fonctionnement général

Principe

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 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…).

Fonctionnement du script wpkg.js

L'essentiel de wpkg se trouve dans le script wpkg.js. Tout le reste fonctionne avec des fichiers XML.

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 include='install' />

<downgrade include='remove' />
<downgrade include='install' />

<remove  cmd='%PROGRAMFILES%\uninstall\uninst.exe -quiet' />

</package>
</packages>

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).

Cas de fonctionnement sur un serveur Eole

La mouture WPKG pour les serveurs Scribe d’Eole est capable de récupérer la configuration des groupes de machines d’ESU, de manière à pouvoir commander le déploiement d’une application particulière pour un groupe de machines particulier. Dans notre cas, on trouvera dans le répertoire profiles, des fichiers XML correspondant aux groupes de machines Esu.

La mise en place de WPKG se résume en 2 étapes :

  1. Installation de la partie serveur
  2. Installation d'un client sur tous les postes Windows de l'établissement

Installation de WPKG sur un serveur Scribe

Cette étape, nécessitant d'avoir les droits SuperUtilisateur (root), peut être réalisée par la DANE après avoir appelé l'assistance.

Installation du paquet eole-wpkg

Le paquet eole-wpkg installe l’application WPKG et des outils pour gérer sa configuration.

Voici les commandes :

root@srv-scribe : # apt-eole install eole-wpkg
root@srv-scribe : # reconfigure

L'installation de ce paquet crée un partage (/home/wpkg) contenant l’application WPKG. Depuis Windows, vous accéderez, en admin, à ce partage en tapant dans l'explorateur de fichiers :

\\srv-scribe\wpkg

L'accès à ce partage n'étant pas très pratique, en tapant la commande suivante (création d'un lien symbolique), l’admin retrouve le répertoire /home/wpkg dans son répertoire personnel :

root@srvscribe : # ln -s /home/wpkg/ /home/a/admin/perso/wpkg

Configuration de WPKG

Le paquet eole-wpkg installe aussi 2 outils pour gérer la configuration de WPKG :

  1. wpkg_gen_config, application graphique de type gen_config pour gérer la configuration
  2. wpkg_configure, pour appliquer la configuration

Modifiez la configuration en tapant :

root@srv-scribe : # wpkg_gen_config 

Cette commande 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.

Voici une copie d’écran de wpkg_gen_config. wpkg_gen_config permet notamment de configurer le client pour installer les applications à l’extinction des postes. Cela peut-être intéressant afin de ne pas retarder les connexions des élèves ou des professeurs. En revanche, si l'application doit être installée en dernière minute, il vaut mieux laisser cette configuration par défaut.

Il faut noter que l'on n'a pas besoin d'ouvrir ou fermer une session Windows pour que WPKG fasse son travail, il s'agit d'un service Windows. Donc, un simple allumage ou extinction des postes permet l'installation des applications ou l'éxecution d'un script.

Vue de la configuration de la partie client

Bien recopier les différentes lignes en adaptant au besoin l'IP du serveur Scribe.

Remarque : Les paramétrages effectués dans cette partie client, sont consignés dans le fichier settings.xml qui se trouve dans /home/wpkg

Vue de la configuration de la partie serveur

On peut remarquer le chemin des futurs “softwares” : \\<Ip du Serveur Scribe>\wpkg\softwares

Il faudra donc déposer les exécutables dans u:\wpkg\softwares de l'admin.

Le fait de placer le “send status” à “oui” permet d'avoir l'indication de quel logiciel est en train d'être installé ou désinstallé. Cela permet à l'usager qui se trouve devant le poste de patienter en sachant qu'il se passe quelque chose.

Les paramétrages effectués dans cette partie serveur, sont consignés dans le fichier config.xml qui se trouve dans /home/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@srv-scribe : # /usr/share/eole/wpkg/wpkg_configure

Configuration de la partie client

Suite à un dysfonctionnement qui concerne des applications qui créent des raccourcis sur le bureau ou le menu démarrer (donc sur un lecteur réseau dans le cas de Scribe), genre LibreOffice, il est indispensable que l'installation des applications se fassent à la fermeture des postes sur XP. Cela permet en outre d'avoir le poste immédiatement disponible pour l'élève ou l'enseignant.

Ce problème implique la mise en place de 3 fichiers (2 fichiers.bat et 1 fichier .reg) qui doivent être en place à l'issue de la configuration ci-dessus.

Bien vérifier que dans le fichier u:\wpkg\settings.xml, il y'a bien la référence à ces scripts (preinstall.bat et postinstall.bat).

Déploiement du client WPKG sur les postes Windows

Téléchargement du client WPKG et mise en place sur le serveur

Le Client WPKG est un service qui, une fois installé, apparaît dans la console des services. Ce service permet d’installer les applications sur les postes :

  • au démarrage du poste pour Windows 7
  • à l'extinction du poste pour Windows XP

L'idée est d'installer le client sur l'image OSCAR, cela évitera la procédure de déploiement du client.

Pour mettre en place les clients dans le dossier wpkg, utilisez les commandes suivantes :

si Scribe 2.3 :
root@srv-scribe : # wget https://raw.githubusercontent.com/dane-lyon/scribe/scribe23/wpkg_ln.sh
Si Scribe 2.4 :
root@srv-scribe : # wget https://raw.githubusercontent.com/dane-lyon/scribe/scribe24/wpkg_ln.sh

puis :

root@srv-scribe : # chmod +x wpkg_ln.sh
root@srv-scribe : # ./wpkg_ln.sh

Ce script automatise le téléchargement et le renommage des clients WPKG pour XP 32 bits, 7 32 bits et 7 64 bits. Il télécharge en outre wpkg-manage.

Le dossier u:\wpkg\ contient 4 scripts :

  1. wpkg_client_install.bat qui lance une installation silencieuse du client XP sur les stations en utilisant les paramètres contenus dans le fichier u:\wpkg\settings.xml.
  2. wpkg_client_update_conf.bat qui met à jour les paramètres du client XP, lorsque le service est déjà installé.
  3. wpkg-gp_install.bat qui lance une installation silencieuse du client 7 sur les stations en utilisant les paramètres contenus dans le fichier u:\wpkg\wpkg-gp.ini.
  4. wpkg-gp_update_conf.bat qui met à jour les paramètres du client 7, lorsque le service est déjà installé.

Ces 4 scripts contiennent des messages d’informations qui ne seront visibles que si vous rajoutez une pause au niveau de l’étiquette fin.

Déploiement du client

Un changement de configuration du client à partir de wpkg_gen_config nécessite de lancer sur les postes le script d’update u:\wpkg\wpkg_client_update_conf.bat ou u:\wpkg-gp_update_conf.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…)

Soit avec un script admin.txt

  • Créer un fichier texte admin.txt contenant les 2 lignes suivantes :
%%NetUse%%
cmd,\\srv-scribe\wpkg\wpkg_client_install.bat,NOWAIT,HIDDEN
  • Placer ce fichier dans le dossier \\srv-scribe\netlogon\scripts\users
  • Ouvrir une session admin sur chacun des postes où l'on veut installer le client WPKG.

Soit par un déploiement automatique du client avec wpkg-manage

Pour cela, nous allons utiliser l'interface utilisateur WPKG, nommé wpkg-manage. Cf ci-dessous l'interface utilisateur.

Soit en l'incluant dans l'image OSCAR du poste

C'est cette méthode qui sera réalisée lorsque les postes sont migrés (vers Scribe) ou tout simplement refait en cours d'année. Ainsi, plus ou presque d'applications installées sur les postes, uniquement les logiciels métiers et propriétaires.

WPKG-MANAGE : l'interface utilisateur

Voir la documentation

Les packages disponibles

Les packages disponibles et tenus à jour sont disponibles sur ce forum en accès libre.


Documentation librement inspirée de celle de l'académie de la Réunion, écrite par Pierre Puget.

scribe/wpkg.txt · Dernière modification: 2015/11/04 14:32 par rbrocq