Accueil Programmation Scripts autoDeploy - mon batch

Faites le vous même

Programmation

Connexion



Mon blog perso:
autoDeploy - mon batch PDF Imprimer Envoyer
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