Doc Se3wpkg

Embed Size (px)

Citation preview

se3-WPKG Installation automatise d'applications sur les clients win XP ou 2000 d'un rseau Samba Edu 3 Philippe PETER 2007 version du 13 octobre Olivier LACROIX 2010 version du 29 avrilHistorique Jean Le Bail a qui l'on doit ce module du Samba Edu 3 crivait dans un ml du 24 mars 2007 paru sur la liste se3-devel: J'ai consult le site wpkg.org a a l'air trs bien ! C'est sr qu'il faut s'appuyer sur un dveloppement de ce genre pour bnficier du travail dj fait, en particulier pour bnficier de la liste des packages logiciels.Il y a dj une interface web de gestion de wpkg qui existe : WPKG Web.Il faut vraisemblablement l'adapter pour l'intgrer l'interface du se3. ... En rsum, la solution wpkg me plat bien. ... J'aurais besoin de savoir si wpkg est retenu afin d'adapter ce que j'ai fait pour le dploiement des mises jour Microsoft.En attendant, je suspends le dveloppement de 'Linux Server Update Service'. Bon week-end. Jean

En quelques mois Jean a ralis le portage de wpkg sur le SE3, en le dotant d'une interface web trs ergonomique ce qui permet aux administrateurs de SE3 une simplification importante des tches parfois ingrates et longues lies l'installation de logiciels. De plus Jean a intgr dans wpkg le Linux Server Update Service qui permet de centraliser sur le serveur SE3 les mises jour Microsoft et d'automatiser leur dploiement sur les clients du rseau. I Installation de se3-wpkg sur le SE3 En ligne de commande, en tant connect root sur le SE3: apt-get update et apt-get install se3-wpkg ou partir de la version 1.11 de SambaEdu, dans l'interface de gestion de SE3 :

Configuration gnrale -> Modules -> WPKG (Dploiement d'applications)Lors de son installation wpkg cre les dossiers suivants: /var/se3/unattended/install/wpkg \\se3\install\wpkg Y:\unattended\install\wpkg /var/se3/unattended/install/packages \\se3\install\packages Y:\unattended\install\packages /var/www/se3/wpkg

Dossier hbergeant la configuration de WPKG Ne pas y faire de modifications au hasard ! Dossier hbergeant les applications ajoutes sur le SE3.Ne pas y faire de modifications au hasard !

Dossier hbergeant l'interface web de WPKG

Une ligne est ajoute au script \\se3\admhomes\templates\base\logon.bat

Lors du prochain login sur les postes, cette commande provoquera : la cration du fichier C:\windows\wpkg-client.vbs, qui est la partie cliente de wpkg excute chaque dmarrage par une tache planifie ou lanc partir d'un raccourci sur le bureau d'admin Ce raccourci (qui peut tre distribu un utilisateur quelconque) est destin excuter immdiatement wpkg sur un poste, sans devoir attendre le prochain redmarrage de la machine.

la cration d'une tache planifi wpkg excute sous le compte adminse3 qui lancera le script C:\windows\wpkg-client.vbs chaque dmarrage du poste. II L'interface web de WPKG

Elle permet par de grer totalement l'installation d'applications sur le SE3 et de programmer et de superviser leur dploiement sur les clients XP ou 2000. Dans l'interface web du SE3, constater la prsence d'un onglet supplmentaire nomm Applications Windows:

IMPORTANT

Dans la pratique pour raliser le dploiement automatis d'une application sur des machines il va falloir dans l'ordre suivant: 1) Ajouter cette application sur le SE3 2) Dployer l'application sur les parcs

Les trois sous-menus Dtails (d'un parc, d'une application ou d'un poste) sont destins rcapituler et surveiller le dploiement des applications sur les machines.

III Ajout d'une application sur le SE3 Le menu Ajouter une application permet de tlcharger en quelques clics le(s) fichier(s) ncessaire(s) l'installation automatise de l'application dsire sur une machine ou un parc de machines. Intressons nous la section Mises jour de la partie suprieure de la page (voir capture suivante): C'est cette zone que la grande majorit des administrateurs va utiliser. Elle permet d'ajouter en quelques clics des applications sur le SE3 rparties en deux catgories STABLES ou A TESTER (en utilisant sans le savoir des scripts officiels , valids sur SE3). Remarque: une Application est d'abord propose dans la branche A TESTER et lorsqu'elle a t suffisamment teste elle est considre comme STABLE. Il ne faut pas craindre d'utiliser une application de la branche A TESTER en la dployant sur quelques machines. J'ai toujours install les applications A TESTER sans jamais planter une machine (au pire l'installation ne s'effectuait pas).

Recherchons par exemple les applications disponibles en cliquant sur le bouton Afficher les applications disponibles . Il va falloir quelques secondes pour l'affichage de la page afin que s'effectue la comparaison entre les applications dj prsentes et celles proposes sur un serveur situ au CRDP de Caen:

Ne pas se proccuper des deux cases au dessus de la liste des applications proposes.

Dans la liste classe par ordre alphabtique, vous observerez les applications STABLE ou A TESTER.

En ORANGE apparaissent les applications dj installes pour lesquelles une mise jour est disponible. En BLEU sont proposes les applications dj installs et pour lesquelles aucune mise jour n'est disponible. En BLANC sont proposes des applications qui ne sont pas installes sur votre SE3. 1) Pour effectuer les mises jour de certaines applications Pour faire les mises jour de VLC et PDFCreator dj installs sur le SE3, on coche les cases correspondantes et on clique sur le bouton: situ en bas de page et on obtient (il est toujours agrable de boire un caf pendant que la page s'allonge :-) ):

... et finalement en bas de page:

Si on clique nouveau sur :

on obtient:

Ainsi en quelques clics et 2 minutes (la dure ncessaire aux diffrents tlchargements) les applications vlc et PdfCreator ont t mises jour sur le SE3. Et lors du prochain dmarrage des clients XP ou 2000 pour lesquels l'installation de ces applications a t demande, l'installation avec la dernire version aura lieu. 2) Pour installer une nouvelle application Exemple concret: on souhaite installer l'application winstaller (non installe d'aprs la capture ci-dessus) Si l'on souhaite obtenir des informations sur l'application il faut cliquer sur l'icne fichier dans la case suivant le nom de l'application (colonne Info Forum). Avec Firefox un second onglet s'ouvrira vous fournissant les informations concernant cette application. (Pour les dveloppeurs potentiels de xml il suffit de cliquer sur le xml pour voir son contenu et s'en inspirer. Voir galement la FAQ sur le forum officiel). Pour installer winInstaller sur le SE3 on coche la case:

puis on clique sur On obtient un page semblable : dans l'exemple ci-dessous on peut lire qu'il n'y pas eu de tlchargement de l'excutable car il est dj prsent sur le serveur et valide (il avait t tlcharg antrieurement pour des tests).

La dernire ligne indique que dsormais l'application wininstaller est prsente sur le SE3 et qu'il va tre possible de la dployer sur les clients XP et 2000 du rseau SE3.

IV Dploiement d'une application sur les clients XP ou 2000 Cliquons sur dployer sur les parcs pour obtenir un cran semblable :

On constate (cases bleues) que l'installation de UPHClean (correctif de Microsoft visant rsoudre des bugs rseaux) et de time (synchronisation horaire entre le client windows et le SE3) a t demand pour tous les postes du rseau.. Pour demander l'installation d'une application sur un parc il suffit de cocher la case correspondante:

La demande est enregistre et lors du prochain dmarrage des postes du parc choisi (ici parccddp50) l'application winInstaller sera installe. Test immdiat du dploiement sur un poste sans redmarrage

Il suffit de cliquer sur l'icne

sur le bureau d'admin pour forcer la mise jour des applications.

On obtient alors:

Les actions effectues par wpkg sur un poste sont enregistres dans deux fichiers situs dans le dossier:

Le fichier nom_du_poste.log contient les informations (avec horodatage de dbut et de fin) obtenues lors de l'xecution de wpkg en mode manuel immdiat (la section entoure en rouge deux captures ci-dessus):

La ligne souligne en rouge signifie que l'installation de windows Installer a t ignore car (voir suite) il tait dj install sur le poste. La ligne souligne en bleu signifie que la mise jour de VLC s'est bien droule. La ligne souligne en magenta signifie que la recherche de mises jour Microsoft s'est bien droule.

La ligne finale Code sortie=0 indique qu'aucune erreur n'a t rencontre lors de l'excution de wpkg sur le poste. En comparant l'heure de dbut de fichier et l'heure de fin on peut dterminer la dure de l'excution de wpkg (ici environ 2 minutes, dure videmment dpendante de nombreux facteurs). Le fichier nom_du_poste.txt contient des informations sur l'tat de chacune des applications disponibles via wpkg sur le poste:

Windows Installer 3.1 (v2) ID: winInstaller Revision: 312 Reboot: false Status: Installed Linux Server Update Service ID: lsus Revision: 2 Reboot: false Status: Installed

L'application Windows Installer est installe!

PDFCreator ID: PDFCreator Revision: 93 Reboot: false Status: Not Installed L'application PDFCreator n'est pas installe (car son installation n'a pas t demande via l'interface web de wpkg). Remarque: les deux fichiers de rapport sont galement enregistrs en local sur le poste dans C:\windows sous les noms wpkg.log et wpkg.txt. Vous touverez galement wpkg-client.vbs auquel il ne faut pas toucher !

V Comment surveiller le dploiement via l'interface web? 1 Dtail d'un parc Pour avoir une vue d'ensemble du dploiement d'applications.

L'absence de rapport pour le poste cdi5new est de au fait que sa carte rseau vient de lcher

En cliquant on accde aux dtails du poste ou du dernier rapport

2 Dtail d'une application Pour connatre tous les postes sur lesquels l'application a t dploy via wpkg.

3 Dtail d'un poste Pour savoir quelles sont les applications dployes sur ce poste via wpkg.

En cliquant sur les titres on modifie l'ordre d'affichage

Ce qui donne l'affichage suivant si on a cliqu sur Version

VI Conseils 1) Premire installation de wpkg sur un poste Au premier login d'un utilisateur, le client est install puis excut (ce qui entrane l'installation des applications). Par la suite, l'excution du client a lieu lors de chaque dmarrage du poste sans qu'il soit ncessaire qu'un utilisateur s'authentifie. Du point de vue du fonctionnement, avant d'associer un grand nombre d'applications un nouveau parc, il est recommand d'attendre que le client soit install sur les machines du parc (c'est dire qu'un rapport soit disponible dans l'interface). Ainsi, il n'y aura pas 50 applications dployer d'un coup ds le premier dmarrage. 2) Comment savoir si wpkg a fini de s'excuter? A la fin de l'excution de wpkg-client.vbs, deux fichiers .log et .txt sont crits en local sur le poste et remontes sur le SE3. C'est la date du fichier .log qui est indique dans l'interface web.

a) Un truc pour savoir quand le client a fini : Cliquer sur la date d'un rapport d'un poste puis rafrachir l'affichage (Touche F5) jusqu' ce que le fichier de log affich soit mis jour. Lorsque c'est le cas, le client wpkg a fini son excution. b) Autre possibilit: activer le gestionnaire des tches (Ctrl + Alt + Suppr)

Et tant que vous voyez des lignes telles que celles encadres en rouge, le client wpkg s'excute. VII Eventuels problmes et leur solution Il faut savoir enfin qu'il y a une temporisation de 30 s entre la fin du dmarrage d'un poste et le dbut des installations ventuellement demandes sur ce poste. 1) Options intressantes Pour avoir plus de dtails sur un poste, il est possible de dfinir des options dans le menu Dtail d'un poste

Les options ont deux valeurs qu'il est possible de changer en cliquant sur le bouton correspondant. L'option 'force' est intressante quand une application a t installe ou dsinstalle la main et que l'on souhaite que wpkg redtecte sa prsence sur le poste. L'option 'nowpkg' permet de dsactiver wpkg sur un poste. Il est galement possible de dsactiver wpkg sur un poste en crant un fichier dans C:\netinst\ nowpkg.txt mais c'est moins pratique. 2) Il ne passe rien quand on clique sur le raccourci Applications WPKG Lors de l'excution de wpkg sur un poste la valeur true est inscrite dans la clef HKLM\Software\WPKG\running de base de registre du poste. A la fin de l'excution cette valeur est repositionne false pour permettre ne nouvelle excution. Il peut arriver que le poste soit arrt brutalement lors de l'excution de wpkg (coupure de courant, etc...) ce qui laissera la valeur true positionne et empchera donc une excution ultrieure de wpkg durant 4H. Au del, pour rsoudre cet inconvnient, Jean a modifi le wpkg-client.vbs pour qu'il remette false l'entre de la bdr s'il s'est coul plus de 4 h depuis le dernier lancement. 3) Absence ou blocage de rapport d'excution de wpkg pour des postes a) S'il n'y a pas de rapport disponible, cela peut tre d un problme de compte adminse3 local au poste dont le mot de passe a expir ou dont le mot de passe a t chang et n'est plus celui figurant dans l'interface en mode sans chec http://se3:909 . Il est possible de tester un poste en dcommentant (et en modifiant avec le nom "PosteProblemeWpkg" du poste tester ) la ligne suivante du X:\templates\base\logon.bat : @if "%COMPUTERNAME%"=="PosteProblemeWpkg" call \\se3\Progs\install\wpkg-diag.bat 2>NUL >NUL

b) pour les windows2000 Salut sur mes win2000 les installations ne s'appliquaient pas. Mes 2000 avait IE 5.5, sur les conseils de Jean Lebail, j'ai install IE6 et j'ai pu vrifier que les applications s'installaient (time et audacity notamment). Donc pour ceux qui auraient des problmes sur des postes win2000 non mis jour

pensez a regarder votre version d'IE. Olivier Aumaire

VIII Application particulire:Firefox Si firefox est dploy sur les postes avec wpkg la configuration se fait pour tous le rseau dans un seul fichier sur le serveur, en tant qu'admin : \\SE3\install\packages\firefox\firefox-profile.js http://www.etab.ac-caen.fr/serveurmalherbe/se3/wpkg/packages/firefox-profile.js Une fois l'application firefox.xml installe sur le SE3, il y a une interface pour dfinir la page de dmarrage selon l'utilisateur, les groupes auxquels appartient l'utilisateur, le poste, les parcs dont fait partie le poste. Dans la mise jour firefox 2.0.0.6, le script dsinstalle la version antrieure puis installe laversion 2.0.0.6 Si le poste est arrt avant la fin de l'install,il n'y a plus de firefox install sur le poste. Et en plus on restait dans cet tat puisque wpkg.js ne s'excutait plus. Je pense que ce problme est rsolu... A confirmer. A propos de firefox, la conf qui est dploye est particulire parce qu'on peut grer les profils utilisateurs sans rien dployer dans les /home/users Je n'ai pas eu de retour sur cette fonctionnalit. Allez voir la page :http://se3:909/mozilla_profiles/firefox-se3.php Vous pourrez y dfinir la page de dmarrage que vous souhaitez selon l'utilisateur, les groupes auxquels il appartient,le poste, les parcs auxquels il appartient. L'intrt est que les modifications prennent effet aussitt. Au dmarrage d'un firefox sur un poste du rseau,il consulte la nouvelle configuration. Pour un paramtrage plus fin (dfinition de proxy...)il faut modifier le fichier :\\se3\install\packages\firefox\firefox-profile.js L aussi, les modifications sont prises en compte ds le prochain dmarrage d'un firefox,sans n'avoir rien dployer dans les profil des utilisateurs.

ATTENTION TOUT CE QUI SUIT concerne ce qui reste intgrer dans la documentation: Raliser Principe de fonctionnement (demande). Les 2 liens en bleus mettre jour les fichiers hosts, profile et droits.xml pour prendre en compte les modifications des parcs ou de dlgation de droits sur les parcs. Rle de C:\netinst\wpkg-notempo.txt Utilit de

Les deux cases cocher dans mise jour des Applis (page 6) La section suivant Mise jour dans Ajout d'une Application (pour administrateurs voulant intgrer un xml ne provenant pas des source officielles). Remarques intressantes dans les mls de jean antrieurs au 13.09.07 Application particulire: LSUS jean me signale dbut octobre que l'interface lsus devrait sensiblement changer Le module de dploiement d'applications sur les postes Windows2000 et XP d'un rseau sambaEdu a t mis jour : se3-wpkg_0.1-16_i386.deb Il gre maintenant les 'Mises jour Microsoft' l'aides du paquet lsus.xml. Les heureux possesseurs d'un serveur SE3 en version 1.11 peuvent appliquer cette mise jour, partir de l'interface du SE3 : 'Configuration gnrale' -> Modules -> WPKG Pour les autres, en ligne de commande : # apt-get update # apt-get install se3-wpkg Pour profiter de la gestion des mises jour Microsoft, il faut ajouter l'application lsus.xml aux application disponibles sur le serveur. Dans l'interface du SE3 : 'Applications Windows' -> 'Ajouter une application' 'Afficher les mises jour A TESTER disponibles' puis slectionner lsus.xml Une fois l'application installe, et en rafraichissant les pages du navigateur, un nouvel onglet 'Mises jour Microsoft' apparat. Cliquer sur le bouton 'Mettre jour partir des donnes Microsoft' pour tlcharger et dcompresser le fichier wsusscn2.cab Enfin, il faut associer l'appli 'lsus' aux postes dont on souhaite grer les mises jour Microsoft. Voil, Y a plus qu' attendre que les postes concerns redmarrent pour obtenir les rapports sur les mises jour appliques et manquantes.

Elles pourront alors tre tlcharges et dployes... -----------------------------------------------------------------------------------------Aprs l'installation de lsus.xml, le navigateur ne remet pas forcment jour les pages qu'il affiche et se contente d'afficher les pages de son cache. Il ne s'aperoit donc pas que la configuration a chang. Vider compltement le cache permet de le forcer rcuprer des fichiers jour. Si on ne veut pas vider tout le cache, authentifi admin sur l'interface web du se3, saisir http://ip.du.SE3:909/wpkg/testConfigWpkg.php puis forcer le rafrachissement de la page avec F5. Dans le texte qui s'affiche, il doit y avoir : var lsusInstalled = true; lorsque l'appli lsus.xml a t tlcharge sur le serveur. Revenir la page prcdente (interface du SE3) et rafraichir (F5) Le nouvel onglet 'Mises jour Microsoft' devrait ensuite tre visible Rmq. J'ai oubli d'ajouter une entre 'Mises jour Microsoft' dans le sous-menu 'Applications Windows' :( Jean ---------------------------------------------------------------------------------depuis deux semaines apres avoir install isus, l'onglet mise a jour microsoft me renvoyait toujours " l'objet specifi est introuvable" meme apres reinstallation multiple aujourd'hui allant d'un bon pas chercher sur sconet mes fichiers pour un import annuel definitif, je me souviens tout a coup qu'il faut importer les fichier par mozilla car IE cre un probleme du coup je me dis la meme chose pour isus et me voila parti sur firefox , puis reinstallation d'isus, et la, l'onglet mise a jour microsoft est enfin accessible!!! je retourne sous IE et la ca marche aussi, enfin en resum prfrer firefox a IE --------------------------------------------------------------------------------------

bonjour

apres etre pass en 1.12 et avoir reinstall wpkg et isus, j'ai enfin eu l'onglet mise a jour microsoft qui est apparu dans l'interface, mais quand je clique dessus, j'ai le message suivant: xslProc.transform()[Object Error] NaN Error description: le systeme ne trouve pas l'objet spcifi Error number: -2146697210Error message: le systeme ne trouve pas l'objet spcifi