Vérification fréquente des maj et permettre le report

Share here your tips or issues concerning WAPT Console or WAPT Agent / Venez ici partager vos problèmes et astuces concernants la console et l'agent WAPT
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

23 nov. 2016 - 21:00

Bonjour,

J'utilise actuellement UpdatEngine et j'envisage le remplacer par autre chose, car je le trouve peu flexible à nos besoins. WAPT semble répondre à la plupart des éléments dans ma check list à une exception prêt.

Avec UpdatEngine, la vérification de la présence des mises à jour se fait toutes les 30 minutes et le déploiement se fait ensuite (on attends pas l'arrêt de l'ordinateur). J'utilise PowerShell App Deployment Toolkit dans mon script de déploiement afin d'offrir une boîte de dialogue à l'utilisateur lui demandant de fermer l'application que je m'apprête à installer. L'utilisateur a aussi la possibilité de reporter l'installation jusqu'à 10 fois. Une fois cette limite atteinte, l'utilisateur ne peut plus reporter et l'installation est forcée.

En lisant la documentation, je n'ai pas l'impression que je peux faire ce genre de chose avec WAPT. Je me trompe?

Merci!
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

25 nov. 2016 - 00:03

Bonjour

Je viens de créer un paquet de test qui essaie de reproduire le comportement que vous avez décrits ( a quelque chose prêt)

- Toute les 30 minutes un update est fait et si personne n'est connectée sur le poste un upgrade est lancée.
- Au démarrage de la session un update/upgrade est fait
- Ensuite, une fois la session ouverte, un update est toujours effectuée toute les 30 minutes, et si une mise a jour est disponible une popup apparaitra pour demander si l'installation doit être lancée,
- Toute les 30 mintutes, la popup va réapparaitre.
- Au bout de 10 refus, l'installation sera forcée !

https://wapt.lesfourmisduweb.org/wapt/e ... 4_all.wapt

Attention ! C'est un paquet de test !
Dernière modification par sfonteneau le 28 nov. 2016 - 00:57, modifié 2 fois.
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

25 nov. 2016 - 16:22

Intéressant. Je vais tester ça dans les prochains jours et vous revenir là dessus.

Merci!
f4242
Messages : 54
Inscription : 23 nov. 2016 - 20:51

11 janv. 2017 - 19:09

Salut,

J'ai pas pris le paquet tel quel mais je m'en suis fortement inspiré pour m'aider à faire ma propre implémentation. Le problème que je voyais avec cette implémentation est qu'on ne peut pas afficher à l'usager la liste des applications qu'il doit fermer.

J'ai donc construit un paquet qui fait les opérations suivantes:

* Crée une tâche planifiée qui démarre au démarrage de l'ordinateur et qui est répété aux 30 minutes. Cette tâche exécute un script cmd qui effectue bêtement un wapt-get update et un wapt-get upgrade.

* Déploie un sous-répertoire dans C:\wapt\. Ce répertoire contient les fichiers nécessaire à l'exécution d'un script de déploiement PowerShell App Deployment Toolkit (PSADT). Ce script prends en input le nom de l'application à mettre à jour, la version et la liste des processus qui doivent être arrêtés. Si un des processus est en cours d'exécution, l'usager se fait demander de les quitter, avec possibilité de reporter 10 fois.

* J'ai créé un fichier custom_setuphelpers.py où je crée une copie des fonctions install_exe_if_needed, install_msi_if_needed et killalltasks. Le nom des fonctions est préfixé de "custom_". Les fonctions install* sont identiques à l'original excepté que j'appel la fonction custom_killalltasks à la place. La fonction custom_killalltasks exécute mon script PSADT au lieu de killer lui même les processus.

Enfin, mes paquets de déploiement sont légèrement modifiés:

* J'importe custom_setuphelpers au lieu de setuphelpers.
* J'appel mes fonctions d'installations custom au lieu des fonctions d'origine.

Ça marche exactement comme je le souhaite!

Si je peux vous faire une suggestion. Allez voir ce que PSADT (http://psappdeploytoolkit.com/) fait et évaluez la possibilité de pouvoir l'intégrer proprement à WAPT. On peut faire des choses très poussés (imposer un deadline précis, un nombre de report, éviter une maj si powerpoint est en mode présentation, etc). C'est beaucoup plus safe que de killer le process sans avertissement!

En espérant que mon post puisse être utile à d'autres.

Bonne journée!
Verrouillé