Installation dans un lycee (FR)

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search

Cette documentation est le résultat de mes expérimentations pour installer wpkg dans mon lycée. Il ne s'agit pas d'une installation idéale mais ça marche !!

Contents

[edit] les conditions initiales

[edit] le serveur

Le lycée accueille une centaine de machines sous windows XPpro servies par un serveur samba (systeme scribe/eole) dont l'IP est 192.168.220.10. Les élèves ont un compte sur ce serveur et certains répertoires sont mappés au login.

[edit] wpkg

L'ensemble des fichiers WPKG placé dans un partage caché sur le serveur. Les permissions sur ce dossier offre un droit de lecture à tout le monde et un accès complet à l'admin réseau. Ce répertoire s'appelle archives.

[edit] Installation

[edit] wpkg

Je télécharge wpkg et j'ai décompacté le tout dans le répertoire \\192.168.220.10\archives.

[edit] Préparer le service XP sur le serveur

Je tripatouille en utilisant la doc sur srvany :

 var WshShell = WScript.CreateObject("WScript.Shell");
 var srvKey = "HKLM\\SYSTEM\\CurrentControlSet\\Services\\Windows Packager\\Parameters\\";
 var appKey = srvKey + "Application";
 var parKey = srvKey + "AppParameters";
 var srvPath = WshShell.ExpandEnvironmentStrings("%SystemRoot%") + "\\System32\\cscript.exe"
 var srvArgs = "\\\\192.168.220.10\\archives\\wpkg\\wpkg.js /synchronize /quiet";<-------------------- A adapter
 WshShell.RegWrite(appKey, srvPath, "REG_SZ");
 WshShell.RegWrite(parKey, srvArgs, "REG_SZ");
 SET SRVPATH=\\VBOXSVR\Documents\archives\srvany <---------------------------------------------- A adapter
 copy %SRVPATH%\srvany.exe %SystemRoot%\System32
 copy %SRVPATH%\instsrv.exe %SystemRoot%\System32
 instsrv "Windows Packager" "%SystemRoot%\System32\srvany.exe"
 cscript.exe %SRVPATH%\install-service.js
 net start "Windows Packager"

[edit] Installer le service sur la station XP

C'est la partie la plus facile : on va jusqu'au répertoire \\serveur\archives\srvany\ et on click-clicke sur install_wpkg.bat qui installe tout bien comme il faut. A partir de là, ça marche ! Il faut configurer les xml.

[edit] configuration des xml

[edit] Principe

Tout est géré par trois xml. Chacun de ces xml peut être en un seul fichier ou découpé en plusieurs xml placés dans des répertoires spcécifiques.

Le principe général est celui ci :

J'ai créée un xml par profil, donc le fichier profil est vide (presque) et j'ai plusieurs fichiers dans le répertoire profils

[edit] exemples (simplifiés)

[edit] hosts.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <wpkg>
   <host name="SDP.+" profile-id="salledesprofs" />
   <host name="S006.+" profile-id="math" />
   <host name="S007.+" profile-id="math" />
   <host name="CDI.+" profile-id="cdi" />
   <host name=".+" profile-id="default" />
 </wpkg>

Le fichier est parcouru dans l'ordre et le premier profil qui répond à la règle est validé.

[edit] profiles\default.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <profiles>
   <profile id="default">
     <variable name="SOFTWARE" value="\\192.168.220.10\archives\install" />     <---------------- A adapter
     <variable name="Z" value="\\192.168.220.10\archives" />                    <---------------- A adapter
     <package package-id="7zip" />
     <package package-id="firefox3" />
     <package package-id="foxit" />
     <package package-id="openoffice3" />
   </profile>
 </profiles>

[edit] profiles\math.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <profiles>
   <profile id="physique">
     <depends profile-id="default" />
     <package package-id="geogebra" />
   </profile>
 </profiles>

[edit] packages\geogebra.xml

 <?xml version="1.0" encoding="iso-8859-1"?>
 <packages>
   <package
      id="geogebra"
      name="GeoGebra 3.0 "
      revision="3.0.0.0"
      reboot="false"
      priority="1">
      <depends package-id="java6" />
      <check type="uninstall" condition="exists" path="GeoGebra" />
      <check type="uninstall" condition="exists" path="GeoGebra" />
      <upgrade cmd="%SOFTWARE%\geogebra\GeoGebra_3_2_0_0.exe /s" />
      <install cmd="%SOFTWARE%\geogebra\GeoGebra_3_2_0_0.exe /s" />
      <remove cmd='"%PROGRAMFILES%\GeoGebra\uninstaller\Uninstall GeoGebra.exe" /s' />
    </package>
 </packages>

[edit] dans la vraie vie !

Au lycée j'installe sur toutes les machines : firefox, openoffice, 7zip, realalternative, flashplayer (ff et ie), quicktime alternate, java, vlc...

En fonction des besoins des profs, je peux aussi déployer blender, dia, geogebra...

J'ai aussi un paquet qui crée un utilisateur local et qui change son mot de passe en upgrade. Je l'utilise car nous avons souvent des problèmes de connections qui empechent quiconque de travailler :-(.

 <?xml version="1.0" encoding="UTF-8"?>
 <packages>
   <package
     id="creer_user_local"
     name="User Local"
     reboot="false"  priority="5"
     revision="1.0">
     <install cmd='cmd /c net user nom_du_user_local passwd_initial /ADD /active:yes /passwordchg:no"' />
     <upgrade cmd='cmd /c net user nom_du_user_local passwd_suivant"' />
     <remove cmd='cmd /c net user nom_du_user_local /DELETE"' />
   </package>
 </packages>

[edit] Et l'interface web ?

Pour l'instant, je me débrouille sans mais je vais jeter un coup d'oeil. Je complèterai la page au besoin !

[edit] C'est tout rose ?

OUI ! J'ai gagné énormément de temps pour toute la gestion basique du réseau, ce qui me libère pour le reste : installation de logiciels bizarres, dépanner de windows.

[edit] Les problèmes ?

 <install cmd='%comspec% /c "net use w: \\VBOXSVR\Documents\archives\install /persistent:no"' />
 <install cmd='msiexec /qn /i "w:\OOo3\openofficeorg30.msi" ALLUSERS=1 REGISTER_ALL_MSO_TYPES=1' />
 <install cmd='%comspec% /c "net use w: /delete"' />

[edit] Les autres outils

J'utilise trois autres outils qui sont les compélments idéaux de wpkg :

[edit] évolutions de mon wpkg

Je prévois de travailler sur les points suivants :

Personal tools
Namespaces
Variants
Actions
Navigation
ideas?
Toolbox