Utilisation de ACU (Automatic client Upgrade)

ACU permet la mise à jour automatique des clients 32. Les sources du dernier client doivent être copiées sur le réseau. Les stations récupéreront la mise à jour au login de l'utilisateur.

Etape 1 :

Copier les sources du client dans un répertoire. On peut, par exemple, créer un répertoire client sous public. Pour un client 4.90 l'arborescence est F:\public\client\winnt\i386.

Etape 2 :

Générer une configuration type à l'aide de NCIMAN. Cet outil se trouve dans le répertoire \WINNT\i386\admin.
Il est possible de créer une configuration et de l'enregistrer. On peut également se placer sur une station où le client32 est bien configuré, importer le registre et sauvegarder.
Le fichier de configuration sauvegardé est au format texte. Il faut lui donner un nom explicite (conf_xp.txt pour la configuration des stations XP, conf_98.txt pour Windows 98).
Le fichier sauvegardé est à copier dans le répertoire créé à l'étape1.

Etape 3 :

Avec NWADMIN créer un groupe (USERACU par exemple), lui donner les droits R F.
Mettre les utilisateurs dans ce groupe.

Etape 4 :

Editer le fichier ACU.INI (\WINNT\i386) et renseigner le chemin de votre fichier de configuration. Voir rubrique [UnattendFile]

[LaunchInstall]
Launch=Yes
[DisplayDialog]
Display=Yes
[UnattendFile]
Use=Yes
File=\\nw51-0772501a\sys\public\client\conf_xp.txt
[StatusLogging]
Use=No
File=\\server\volume\path\file
[SupportPack]
Check=Yes
[AdministratorMessage]
Message=
[ClientLocalInstall]
LocalInstall=No
LocalDirectory=C:\Novell\ClientLocalInstall
DeleteLocalInstall=No

Etape 5 :

Il faut maintenant écrire un script de manière à exécuter ACU.EXE. Si le parc de machine est en Xp, cela est relativement simple. En revanche, si le parc est hétérogène, le script se complique car il faut identifier chaque OS.
Cas d'une machine Xp : exemple de script

if platform ="WNT" then
write "Mise à jour du client 32"
#\\nw51-0772501a\sys\public\client\winnt\i386\acu.exe /u:\\nw51-0772501a\sys\public\client\conf_xp.txt
if "%error_level"="1" then
exit

Ici si l'OS est Xp,NT on execute ACU.EXE en utilisant la configuration conf_xp.txt

Cas d'une machine 98 :

Le client téléchargé chez Novell se décompacte dans un répertoire win95. Procéder comme à l'étape 1. L'arborescence est F:\public\client\win95\ibm_enu
Dans le répertoire \public\client\win95 copier les sources de windows 98 (les .cab)
Le script pourrait alors ressembler à ceci :

if platform ="W98" then
write "Mise à jour du client 32"
#\\nw51-0772501a\sys\public\client\wi95\ibm_enu\acu.exe /u:\\nw51-0772501a\sys\public\client\conf_98.txt
if "%error_level"="1" then
exit

Ici si l'OS est 98 on exécute ACU.EXE en utilisant la configuration conf_98.txt

Cas d'une machine 95 :

Heureusement cet os a disparu des secrétariats. En effet, avec 95, les choses se compliquent. Il faut toujours copier les .cab, mais il faut surtout identifier la version de 95 (OSR1, OSR2). De plus les .cab ne sont pas les mêmes.
Dans ce cas mieux vaut utiliser la variable WINVER plutôt que PLATFORM
Exemple : If winver = "4.0.0.950b" then …
Cette configuration reste à tester.


Il ne reste plus qu'à se loguer pour que la mise à jour du client s'installe.