Ce script permet d'obtenir un rapport de la bonne ou mauvaise installation des applications via WPKG sur les différentes machines.
Voici un exemple de rapport. Les en-têtes sont cliquables !
Cela se fait en 2 étapes :
1 - Mise en place des dossiers et fichiers nécessaires
Ce qui donne par exemple :
Code : Tout sélectionner
Exemple:
export https_proxy=192.168.220.252:3128 && wget https://raw.githubusercontent.com/dane-lyon/scribe/scribe2223/wpkg-rapport.sh --no-check-certificate
En root, on télécharge le script suivant :
Scribe 2.3 (Obsolète)
Code : Tout sélectionner
Code : Tout sélectionner
export https_proxy=192.168.220.252:3128 && wget https://raw.githubusercontent.com/dane-lyon/scribe/scribe2223/wpkg-rapport-2.4-2.5_V2.sh --no-check-certificate
Scribe 2.4
Code : Tout sélectionner
Code : Tout sélectionner
export https_proxy=192.168.220.252:3128 && wget https://raw.githubusercontent.com/dane-lyon/experimentation/master/wpkg-rapport-2.4-2.5_V2.sh --no-check-certificate
Scribe 2.5
Code : Tout sélectionner
Code : Tout sélectionner
export https_proxy=192.168.220.252:3128 && wget https://raw.githubusercontent.com/dane-lyon/experimentation/master/wpkg-rapport-2.4-2.5_V2.sh --no-check-certificate
On le rend exécutable :
Code : Tout sélectionner
Code : Tout sélectionner
chmod +x wpkg-rapport-2.4-2.5_V2.sh
On l'exécute :
Code : Tout sélectionner
Code : Tout sélectionner
./wpkg-rapport-2.4-2.5_V2.sh
Que fait le script :
- il crée un dossier .EtatsClients dans le dossier softwares et y met les bons droits pour que personne (sauf l'admin) puisse y accéder.
- il crée un dossier rapports dans le dossier wpkg
- il y décompresse les fichiers qui vont bien
2 - Remontée des fichiers wpkg.xml des postes
Ensuite, vous devez faire en sorte de faire remonter les fichiers wpkg.xml dans le dossier .EtatsClients. On va créer un paquet WPKG, ce qui permettra d'être utiliser par XP et 7.
Voici le paquet CopyWpkgXml.xml :
Code : Tout sélectionner
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package
id="CopyWpkgXml"
name="CopyWpkgXml"
revision="2"
reboot="false"
priority="0"
execute="always">
<install cmd='%COMSPEC% /C copy /Y "%WINDIR%\System32\wpkg.xml" "%SOFTWARE%\.EtatsClients\%COMPUTERNAME%.xml' />
</package>
</packages>
On le met en priorité 0 (la plus basse), si vous avez donc des paquets en priorité 0, il faut les augmenter pour que ce soit celui-ci qui s'exécute en tout dernier (rappel, dans wpkg-manage, le dernier de la liste est la priorité la plus faible).
Ensuite, cochez le paquet dans toutes les salles.
3 - Génération du rapport
Pour finir, il faut générer le rapport en cliquant sur 'Création du rapport WPKG.bat', contenu dans le dossier rapports. Ce rapport se créera dans le dossier rapports.
Légende du rapport :
- ok : logiciel installé par wpkg et à jour par rapport au serveur WPKG (même révision)
- install : sur le poste en question, ce logiciel va s'installer (cela peut venir aussi d'un paquet que l'on demande à l'install à tous les passages - attribute always - )
- update : au prochain passage de WPKG, ce logiciel va être mis à jour
- remove : au prochain passage de WPKG, ce logiciel va être désinstallé
- orphaned : orphelin, paquets qui ne sont utilisés sur aucun poste répertorié