Wiki du DRT

Outils d'utilisateurs

Outils du Site


mardi:deploiement_applications
DEPLOIEMENT D'APPLICATIONS

Démarche d'installation d'applications

Commenter le fichier diagramme.

Les différentes méthodes d'installation

  1. Sur le serveur dans T:\logiciels
  2. Installation locale :

Alias

Alias permet d'utiliser des applications sur le principe du “tirage” d'applications. Cela signifie que c'est l'utilisateur, lorsqu'il en a besoin, qui décide d'installer un logiciel. Cela s'oppose aux installations poussées, qui sont gérées par l'administrateur du réseau, sur tout ou partie du parc informatique.

  • La version initiale (version 0.732) : Elle est pré-installée sur Scribe et documentée ici. Rappelons que :
    • son utilisation suppose que toutes les stations aient un administrateur local identique
    • les sources des logiciels doivent être placées dans le répertoire “U:\alias\archives\Nomappli”
    • Les lanceurs sont créés dans le répertoire “T:\logiciels\alias”

Une fois le lanceur créé, il faut placer un raccourci du lanceur et un raccourci vers l'exécutable dans les menus “Démarrer - Programme” de toutes les salles où le logiciel est utile. Pour cela un petit utilitaire “très utile” a été récemment mis au point : Esutils

  • La version candidate (aujourd'hui version 1.2.0) : à l'initiative des admin réseau qui souhaitent la tester, une documentation pour l'installation et l'utilisation est disponible ici. Elle peut cohabiter avec la version initiale d'Alias dans la mesure où elle fonctionne différemment :
    • Plus besoin de disposer d'un administrateur identique sur toutes les stations. Les pré-requis sur les stations sont l'installation du service .net framework 3.5 (prévu au cahier des charges ) et l'installation du Servicealias que l'on peut faire grâce à un outil de déploiement intégré.
    • Les lanceurs créés testent si le logiciel est déjà installé sur le poste. L'installation n'a lieu que si ce n'est pas le cas. Un seul raccourci est donc nécessaire.
    • La distribution des raccourcis est aussi prévue par Alias.

Remarque : Dans le cas d'un logiciel accessible par un simple exécutable, il faut trouver le “paramètre silencieux”, qui permet une installation transparente pour l'utilisateur. Pour cela le petit utilitaire USSF est particulièrement recommandé. Cf la doc sur alias1

Logiciel de déploiement d'applications bientôt disponible sur Scribe : WPKG

Cette fois-ci, c'est l'administrateur du réseau qui décide de “pousser” l'installation sur un parc de machines ou une ou plusieurs stations. Cela peut se faire soit lorsqu'elle démarre, soit lorsqu'elle s'arrête. L'utilisateur présent devant la station n'a rien à décider, et l'installation se fait avant la connexion au domaine.

Voir ce site : WPKG et le petit screencast suivant en attendant de pouvoir faire des manips :-D

Le greffon Adobe Flash est nécessaire pour afficher ce contenu.

MSI & Stratégie de création

Que l'on utilise Alias pour l'instant ou plus tard Wpkg, on a besoin de fichiers MSI ; rappel sur différentes façons de s'en procurer :

  1. Utilisation de certains sites comme msicreteil
  2. Site des éditeurs, type 7-zip.
  3. Décompression du fichier téléchargé (par exemple OpenOffice ou googlesketchup)
  4. Pour les plus courageux et lorsque les recherches précédentes ne donnent rien, fabrication du MSI

Découverte des Scripts personnalisés

La documentation d'Eole

On peut parfois être amené à utiliser les scripts pour installer une application. Les scripts contiennent des commandes DOS que l'on va exécuter au moment de la connexion de l'utilisateur.

Exemple simple : afficher un message d'info à la connexion de tous les utilisateurs

  • Décompresser salut.vbs.zip et placer le fichier salut.vbs dans \\srv-scribe\netlogon\scripts\
  • Ajouter la ligne suivante à \netlogon\scripts\groups\DomainUsers.txt
 cmd,%SystemRoot%\System32\WScript.exe \\srv-scribe\netlogon\scripts\salut.vbs,NOWAIT 
  • Adapter le nom du fichier vbs et le texte en l'éditant.
  • Adapter l'application de ce message à un groupe d'utilisateurs en ajoutant la ligne dans professeurs.txt ou eleves.txt

Exemple simple : afficher un message prévenant l'utilisateur qu'il s'approche dangereusement de la limite de son quotas

  • Décompresser freespace.vbs.zip et placer le fichier Freespace.vbs dans \\srv-scribe\netlogon\scripts\
  • Ajouter la ligne suivante à \netlogon\scripts\groups\DomainUsers.txt
 cmd,%SystemRoot%\System32\WScript.exe \\srv-scribe\netlogon\scripts\FreeSpace.vbs,NOWAIT 
  • Adapter le texte affiché en éditant le Freespace.vbs. Il s'agit de la variable :
 s = " vous pouvez mettre ce que vous voulez ...!!!  
  • Adapter la valeur limite restant pour atteindre le quota à la ligne 7. Pour être clair, l'utilisateur aura ce message dès que son quota arrivera à moins de 5000ko de la limite autorisée
 if d.FreeSpace/1024 < 5000 then 

Exemple : site web des Jalons de l'Histoire du site de l'INA

Pour accéder à ce site, il faut que les utilisateurs possèdent le dossier macromedia et son contenu dans leur dossier personnel dans : \\srv-scribe\prenom.nom\perso\.Config\Application Data\. Le problème vient de l'utilisation de flash player pour les animations du site.

Etape 1 :

  • Se connecter en administrateur local du poste.
  • Aller sur le site et visualiser les archives des jalons de l'histoire.

Etape 2 :

  • Se connecter en tant qu'admin du réseau
  • Copier le dossier Macromedia contenu dans C:\Documents and Settings\login_admin_local\Application Data
  • Coller le dossier Macromedia dans \\srv-scribe\netlogon

Etape 3 :

  • Lancer le bloc note ou notepad++ pour créer le fichier macromedia.bat qui va recopier le dossier macromedia dans \\srv-scribe\%USERNAME%\perso\.Config\Application Data\ de chaque utilisateur.

Contenu du fichier macromedia.bat :

If exist "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\Macromedia" goto end
Xcopy "\\srv-scribe\netlogon\Macromedia" "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\Macromedia" /C /E /i /Y
:end
  • Enregistrer ce fichier macromedia.bat dans \\srv-scribe\netlogon\scripts

Etape 4 :

  • Choisir à qui s'adresse le script. En effet dans netlogon on se rend compte que lon peut réaliser des scripts pour:
    • un groupe d'utilisateur,
    • une machine,
    • un os,
    • utilisateur précis

Ici on destine le dossier à tous les utilisateurs du domaine donc on va créer un fichier DomainUsers.txt ayant pour contenu :

cmd,\\srv-scribe\netlogon\scripts\Macromedia.bat,HIDDEN

On enregistre le fichier DomainUsers.txt dans le dossier \\srv-scribe\netlogon\scripts\groups

Si j'ai d'autres fichiers .bat à exécuter pour le même groupe d'utilisateurs, je rajoute simplement une ligne de commande cmd,… dans le fichiers DomainUsers.txt

Conclusion, que va-t-il se passer ?

Au moment de la connexion d'un utilisateur du domaine (DomainUsers), le programme logon.exe va aller lire les scripts contenu dans le dossier \\srv-scribe\netlogon\scripts\ et donc exécutera le programme macromedia.bat

Travail pratique

Objectif : afficher un message à l'utilisateur que vous êtes que son quota est dépassé ! On pourra vérifier son bon fonctionnement en relançant la session.

Prérequis : avoir compris le fonctionnement précédent et avoir parcouru cette documentation Eole

Pour lancer le notepad++ par exemple avec un fichier à ouvrir, on pourra s'inspirer de la commande suivante :

cmd,%PROGRAMFILES%\Notepad++\notepad++.exe cheminversfichieràouvrir,NOWAIT
mardi/deploiement_applications.txt · Dernière modification: 2011/05/17 13:51 (modification externe)