Connexion
| Mon blog perso: |
| autoDeploy - mon batch |
|
|
|
| Lundi, 03 Mai 2010 14:14 |
|
Précédenment j'expliquais comment installer l'agent ocs via psexec. Maintenant je vous propose mon petit script qui utilise toujours psexec mais pour déployer un exécutable sur tout un ensemble de machine. Le principe Vous avez un exécutable qui est en fait un script batch donc qui peut ou va se lancer dans une console DOS. Ce script lit un fichier de configuration et un fichier de liste de machines cibles à installer. Les machines cibles sont simplement pinguées pour vérifier leur présence sur le réseau. Si elles répondent elles sont mémorisées pour le déploiement sinon elles sont mises en attente pour la prochaine fois. Une fois ce tri fait le script lance un psexec sur chaque machine ayant répondue. Le script se lance sur tout réseau accéssible. Prérequis Je n'ai testé que sur des machines cibles XP pro SP3. Il faut biensure que les machines cibles aient le même compte admin avec le même mot de passe. Vous devez avoir une machine serveur hébergeant vos exécutables et qui peut être accessible par les machines cibles. Les exécutable doivent etre de type silencieux. Le fichier config.ini MY_LANG=FR, la langue de votre Windows qui va lancer le script autodeploy USER_ADMIN=, le compte administrateur PWD_ADMIN=, le mot de passe administrateur IP_SERVEUR=, le serveur hébergeant vos exécutables REP_PARTAGE=, le répertoire partagé du serveur visible et accéssible par les machines cibles LOGICIEL=, votre logiciel. Vous pouvez laisser vide si vous utilisez le script en ligne de commande. Vous devrez alors indiquer l'exécutable en paramètre. Le fichier iplist.txt Il contient la liste des machines cibles. Une machine par ligne. Plusieurs synthaxes possibles. soit que les adresses IP, soit les adresse IP suivit du hostname et du type de machine soit de l'adresse IP suivit du type. En effet j'utilise OCSNG et GLPI qui me permettent de faire des exports de liste de listes machines et comme je n'ai pas envie de refaire le tri de mon fichier, j'exporte l'IP;Hostname;Type. Dans mon type j'ai PC,Mac,Linux,Imp. Le script ne prend en compte que les types PC. Quelques exemples du fichier iplist.txt que les IP: 192.168.1.3 192.168.1.6 ... 195.6.1.5 IP;Hostname;Type 192.168.5.4;toto;PC 192.168.5.2;tit;pc ... 192.168.4.5;riri;pC IP;;Type 192.168.3.4;;PC 192.168.3.6;;IMP ... 192.168.3.9;;Pc ===> Télécharger |
| Mise à jour le Lundi, 03 Mai 2010 14:20 |



