Problèmes fréquents

Réinitialiser le mot de passe du serveur WAPT Linux

Il arrive parfois de configurer un serveur WAPT et d’oublier son mot de passe.

Pour réinitialiser le mot de passe SuperAdmin de la console WAPT, vous devez relancer le processus de post-configuration sur le serveur WAPT.

  • se connecter au serveur avec SSH ;

  • se connecter avec l’utilisateur root (ou utiliser sudo) ;

  • lancer le script de post-configuration..

J’ai perdu ma clé privée WAPT

La sécurité et le bon fonctionnement de WAPT s’appuient sur les jeux de clés privés et de certificats publics.

La perte d’une clé privée nécessite donc de regénérer une nouvelle clé et les certifcats associés, et ensuite déployer sur le parc de machines les certificats pour la nouvelle clé.

Par conséquent, perdre la clé entraîne quelques problèmes, la procédure de récupération n’est pas anodine, même si elle est simple.

Procédure de renouvellement ou de création d’une clé privée

La procédure va être la suivante :

  • Générer une nouvelle clé privée/certificat public. Vous conserverez alors la clé privée (fichier .pem) dans un endroit sûr ;

  • Déployer manuellement avec une GPO ou en utilisant un role Ansible (non documenté), le nouveau certificat .crt sur vos clients dans le dossier ssl.

    • C:\Program Files (x86)\ssl sur Windows;

    • /opt/wapt/ssl sur Linux et MacOS.

Re-signer les paquets dans le dépot

Les paquets WAPT du dépôt local étant signés avec l’ancienne clé, il convient de re-signer l’intégralité des paquets avec la nouvelle clé.

Je me suis fait voler ma clé privée

Attention

Toute la sécurité de WAPT repose sur la séquestration de cette clé privée.

WAPT ne gère pas encore la révocation des clés en utilisant une CRL.

La solution consiste à supprimer chaque certificat .crt associé à la clé privée volée, situé dans le dossier ssl :

  • C:\Program Files (x86)\ssl sur Windows;

  • /opt/wapt/ssl sur Linux et MacOS.

Cette opération peut être effectuée à l’aide d’une GPO, manuellement, avec un paquet WAPT ou avec un rôle Ansible (non documenté).

Mon UUID BIOS bogue

  • Il arrive parfois qu’un problème survienne avec certains BIOS. WAPT utilise l”UUID de la machine comme identifiant pour reconnaître les machines.

  • L”UUID BIOS est censé être unique, malheureusement chez certains constructeurs et pour certaines séries de machines, les UUID des BIOS sont identiques.

  • Le PC remontera bien dans la console mais il écrasera le PC déjà présent considérant que l’ordinateur a changé de nom.

Résoudre des problèmes de UUID BIOS

WAPT permet de générer un UUID aléatoire pour remplacer celui indiqué dans le BIOS.

wapt-get generate-uuid

L’agent WAPT FQDN peut être utilisé à la place du UUID. Dans le fichier de configuration wapt-get.ini, définissez dans la section [global] :

use_fqdn_as_uuid = True

Mon WAPTdeploy ne fonctionne pas

L’utilitaire waptdeploy n’arrive pas à installer l’agent WAPT.

Lancer WAPTdeploy localement

Lancer waptdeploy localement peut mettre en évidence un problème en affichant explicitement les erreurs.

Attention

Ne pas oublier de lancer l’invite de commande en tant qu”Administrateur.

Exemple de commande à lancer :

C:\Program Files (x86)\wapt\waptdeploy.exe --hash=2a9971aad083d6822b6e4d1ccfb9886be9429ec58bb13246810ff3d6a56ce887 --minversion=2.1.0.10550 --wait=15 --waptsetupurl=https://srvwapt.mydomain.lan/wapt/waptagent.exe

Dans notre cas le hash n’est pas le bon.

Erreur avec le hachage de l'utilitaire WAPT Deploy dans une fenêtre de terminal texte

Erreur avec le hachage de l’utilitaire WAPT Deploy dans une fenêtre de terminal texte

WAPTdeploy fonctionne manuellement mais ne fonctionne pas via GPO

Vérifier que le port 8088 écoute correctement sur l’hôte:

gpresult /h gpo.html & gpo.html

Pour forcer l’application des GPO :

gpupdate /force

Si waptdeploy n’apparaît pas, il faut re-vérifier la configuration de la GPO:

  • Il se peut que vous utilisiez une ancienne version de l’utilitaire WAPT Deployment, alors téléchargez la dernière version de l’utilitaire WAPT Deployment à partir de la page Web du serveur WAPT.

  • Merci à Emmanuel EUGENE de l’institution de recherche publique française INSERM qui a soumis cette cause possible du mauvais fonctionnement de l’utilitaire de déploiement WAPT, si vous répliquez des contrôleurs de domaine, assurez-vous que les GPO sont correctement synchronisées entre vos DC et que les ACL sont appliquées de manière identique sur les SysVols.

Windows n’attend pas le réseau au démarrage

Par défaut Windows n’attend pas le réseau au démarrage de la machine.

Cela peut poser soucis pour l’exécution de waptdeploy car celui-ci a besoin du réseau au démarrage pour télécharger l’agent WAPT.

2 solutions :

  1. Nous vous recommandons d’ajouter waptdeploy.exe aux script de démarrage et d’extinction sur la GPO.

  2. Vous pouvez activer la GPO : Toujours attendre le réseau au démarrage de l’ordinateur et à la connexion avec Configuration de l’ordinateur ‣ Modèles d’administration ‣ Système ‣ Connexion ‣ Toujours attendre le réseau au démarrage de l’ordinateur et à la connexion

GPO to wait network startup

WAPTexit ne se lance pas

Malgré la présence du script dans les stratégies locales d’arrêt de la machine, waptexit.exe ne se lance pas à l’extinction du poste.

Résolution: Hybrid Shutdown

Il faut désactiver l’arrêt hybride de Windows10, qui cause par ailleurs beaucoup d’autres comportements étranges. La désactivation de l’arrêt hybride rétablit l’exécution des scripts à l’extinction de la machine.

L’arrêt hybride peut être désactivé en précisant une valeur dans le fichier wapt-get.ini de l’agent WAPT, voir Paramètres pour le wapttray.

Il est possible de définir cette valeur lorsque créer un agent WAPT.

Un paquet WAPT existe pour cet effet tis-disable-hybrid-shutdown.

Windows édition familiale

Les GPO n’étant pas présentes sur les versions familiales de Windows, il est normal qu’elles ne s’exécutent pas.

La solution de contournement est d’utiliser une tâche planifiée qui appelle C:\Program Files (x86)\wapt\wapt-get.exe avec le paramètre upgrade.

GPO locale corrompue

Il peut arriver que les stratégies de groupes locales de la machine soient corrompues.

Une des solutions possibles consiste à :

  • Une des solutions consiste à supprimer les stratégies locales actuelles en supprimant le fichier C:\windows\system32\GroupPolicy\gpt.ini, puis en redémarrant la machine, et enfin en relançant l’installation de la tâche d’extinction ;

  • Redémarrer l’ordinateur;

  • Re-installer la tâche planifiée « à l’arrêt » en :

wapt-get add-upgrade-shutdown

Si le problème se reproduit, cela signifie peut être qu’une autre application manipule également la GPO.

WAPTexit se coupe après 15 minutes et n’achève pas l’installation

Par défaut sous Windows, les scripts d’extinction ne peuvent s’exécuter plus de 15 minutes.

Si à l’arrêt de la machine, un script d’extinction n’a pas rendu la main au bout de 15 minutes, le script est interrompu.

Pour résoudre le soucis, il faut modifier la valeur pre_shutdown_timeout ainsi que la valeur max_gpo_script_wait

Définissez ces valeurs dans C:\Program Files (x86)\wapt\wapt-get.ini pour modifier le comportement par défaut.

max_gpo_script_wait = 360
pre_shutdown_timeout = 360

Le paquet tis-wapt-conf-policy embarque cette configuration.

L’autre solution est d’utiliser la GPO File.ini.

Utilisation d'un fichier GPO ini pour configurer le délai d'exécution du script

Utilisation d’un fichier GPO ini pour configurer le délai d’exécution du script

Message d’erreur à l’ouverture de la console

Vérification de la version

Window showing that the WAPT Console version is out of date

La version de la console WAPT n’est pas la même que celle du serveur WAPT. Il est recommandé de mettre à jour la console WAPT avec la même version que le serveur WAPT.

Connection refused

La console WAPT ne parvient pas à joindre le port 443 du serveur.

  • Vérifier si le service Nginx est démarré sur le serveur.

systemctl status nginx
  • Si Nginx n’est pas lancé, relancer Nginx.

systemctl restart nginx
  • Si le Nginx ne démarre toujours pas, vous devez analyser les fichiers de logs dans :

    • /var/log/Nginx/ sur Linux

    • C:\Program Files (x86)\wapt\waptserver\nginx\logs sur Windows.

Service indisponible

Il est possible que le service waptserver soit stoppé.

  • Vérifier si le service waptserver est en cours d’éxécution.

systemctl status waptserver
  • Si la commande ne retourne rien, lancer le waptserver.

systemctl start waptserver

Error connecting with SSL … verify failed

La console ne semble pas réussir à vérifier le certificat HTTPS du serveur.

Attention

Attention, avant toute chose vérifiez que vous n’êtes pas victime d’une attaque man in the middle !

Note

Si vous venez de refaire votre serveur WAPT et que vous utilisez un certificat auto-signé, vous pouvez récupérer les anciennes clés de votre ancien serveur wapt dans /opt/wapt/waptserver/apache/ssl.

  • Fermer votre console WAPT.

  • Supprimer le dossier %appdata%\..\Local\waptconsole.

  • Lancer ensuite la commande wapt-get enable-check-certificate.

  • Assurez-vous que la commande précédente s’est bien déroulée.

  • Redémarrer le service WAPT avec net stop waptservice && net start waptservice.

  • Relancer la console WAPT.

Dans le cas ou vous ne pratiquez pas le certificate pinning, cela signifie que le certificat envoyé par le serveur ne pas être vérifié avec le bundle python certifi. Veillez à bien fournir la chaîne complète pour le certificat sur le serveur WAPT.

Problèmes pour enregistrer une machine avec le serveur WAPT

Si vous faites un wapt-get register et que la commande renvoie :

FATAL ERROR : ConnectionError: HTTPSConnectionPool(host='XXX.XXX.XXX.XXX', port=443): Max retries exceeded with url: /add_host

Vous devez vérifier que le port 443 est correctement transmis au serveur WAPT et qu’il n’est pas bloqué par un pare-feu.

Problème lors du enable-check-certificate

J’ai le message « certificate CN ### sent by server does not match URL host ### lors du enable-check-certificate »

Cela signifie que le CN envoyé par le certificat du serveur ne correspond pas au wapt_server du fichier wapt-get.ini.

  • 2 solutions :

  1. Vérifier le paramètre wapt_server dans votre fichier wapt-get.ini.

Si votre valeur est correcte, cela signifie sûrement qu’une erreur est survenue lors de la génération du certificat autosigné par le post conf, une faute de frappe …

Vous pouvez donc regénérer vos certificats autosignés.

  1. Sur le serveur WAPT, supprimez le contenu du dossier /opt/wapt/waptserver/apache/ssl/.

Ensuite, relancez le script de postconf (le même que pendant l’installation initiale, avec les mêmes arguments et les mêmes valeurs).

Enfin, vérifiez bien le nom renseigné lors de l’étape FQDN for the WAPT serveur est correcte.

  • Vous pouvez maintenant retenter votre enable-check-certificate.

Problème avec la création de paquet

Problème de droits avec PyScripter

Lorsqu’on souhaite tester l’installation d’un paquet sur son PC de développement de paquet à partir de PyScripter, on obtient le message :

OperationnalError: attempt to write a read-only database

Ouvrir une session en tant qu”Administrateur Local et refaire l’opération souhaitée.

Mon paquet WAPT est trop volumineux et je n’arrive pas à l’uploader

Quand un paquet est trop volumineux, il faut en général lancer le builder localement puis l’uploader avec WinSCP.

Indication

Le packaging WAPT dans C:\waptdev.

  • Télécharger et installer WinSCP

  • En utilisant WinSCP, uploadez votre paquet dans le dépôt.

  • Une fois le téléchargement terminé, recréer le fichier d’index Packages sur le référentiel WAPT en utilisant la commande suivante et en remplaçant **repository**par le repository location selon la version du référentiel WAPT.

wapt-scanpackages repository

Erreur de violation d’accès lors de la re-signature du paquet

Signature processing has not ended successfully

Si l’erreur Access violation apparaît, c’est parce que le paquet est trop gros.

Éditez le paquet et suivez cette procédure.

Paquet WAPT en erreur

Problème d’installation

J’ai un paquet en erreur et le logiciel n’est pas installé sur la machine quand je me déplace.

Explication

Une erreur est survenue pendant l’exécution de l’installation définie dans setup.py.

Vous pouvez lire et analyser les messages d’erreur retournés dans la console et tenter de les comprendre.

L’installation sera retentée à chaque upgrade jusqu’à ce que le paquet ne génère plus d’erreur.

Solution
  • Si WAPT fournit un code d’erreur, chercher ce code d’erreur sur Internet.

    Exemple with a MSI : 1618 : Une autre installation est déjà en cours. Un redémarrage devrait solutionner le problème.

Note

Les différents codes d’erreur MSI sont disponibles ici.

  • Se déplacer physiquement sur la machine en erreur et relancer l’installation silencieuse en ligne de commande. Vérifier ensuite que le logiciel à bien été installé.

Attention

Une fois l’installation silencieuse lancée, ne pas intervenir.

L’objectif est de reproduire le comportement de l’agent WAPT.

  • Si l’installation fonctionne en mode silencieux, en contexte utilisateur, cela peut signifier que l’installeur ne supporte pas l’installation en compte SYSTEM.

  • Si cela ne fonctionne toujours pas, lancer l’installation manuellement. Il est possible qu’une erreur apparaisse indiquant explicitement le problème. Exemple (Dépendance manquante: .Net , Java, etc..).

  • Il est possible que l’installeur ne supporte pas l’écrasement d’une installation précédente, alors prévoir la désinstallation des anciennes version avant d’installer la nouvelle version .

Erreur « timed out after seconds with output “600.0” »

Certains paquets dans la console retournent l’erreur :

"Error timed out after seconds with output '600.0'"
Explication

Par défaut lors d’une installation (avec run, install_msi_if_needed ou install_exe_if_needed) WAPT va attendre 600 secondes que l’installeur lui rende la main.

si l’installeur n’a pas terminé dans ce délai, WAPT coupera l’installation en cours.

Solution

Si vous tentez d’installer un gros logiciel (Office, Solidworks, Libreoffice …), il est possible que l’intervalle de 600 secondes ne soit pas suffisant.

Vous devez alors, augmentez cette valeur avec l’argument timeout, ex: timeout = 1200 :

run('"setup.exe" /adminfile office2010noreboot.MSP', timeout = 1200)

Erreur « has been installed but the uninstall key can not be found »

Certains paquets dans la console retournent l’erreur :

XXX has been installed but the uninstall key can not be found.
Explication

WAPT s’appuie sur Windows pour installer les binaires .msi avec install_msi_if_need et les binaires .exe avec install_exe_if_need.

Par défaut, WAPT accepte les codes de retour : 0 (OK) et 3010 (redémarrage nécessaire), et il vérifie la clé de désinstallation résultante (uninstall key).

Malheureusement, on ne peut pas toujours se fier à ces codes d’erreur, WAPT vérifie enfin que tout s’est bien déroulé :

  • Il vérifie la présence de la clé de désinstallation sur la machine.

  • Il vérifie que la version est bien égale ou supérieure à celle renseignée du fichier control.

  • Si ce n’est pas le cas, il en déduit que le logiciel n’est peut-être pas présent sur la machine.

La fonction bascule alors volontairement le paquet en erreur. L’installation sera retentée lors de chaque upgrade, jusqu’à ce que le paquet ne génère plus d’erreur.

Solution

Attention

Avant toute chose, il convient de se connecter sur la machine en erreur et de vérifier manuellement si le logiciel est correctement installé . Si ce n’est pas le cas, se référer à la documentation sur les problèmes d’installation d’un paquet..

  • Si le logiciel est bien installé, cela signifie peut être que la clé de désinstallation ou la version fournie dans le paquet n’est pas bonne.

  • Récupérer la bonne clé de désinstallation et corriger le paquet en conséquence.

  • Si l’erreur se produit avec install_msi_if_needed cela signifie que l’installeur MSI est mal conçu et renvoie une mauvaise clé de désinstallation.

Erreur « has been installed and the uninstall key found but version is not good »

Certains paquets dans la console retournent l’erreur :

XXX has been installed and the *uninstall key* found but version is not good.
Explication

Avec les commandes install_msi_if_needed et install_exe_if_needed, des vérifications supplémentaires sont effectuées pour vérifier que tout s’est bien passé.

Solution

Attention

Avant toute chose, il convient de se connecter sur la machine en erreur et de vérifier manuellement si le logiciel est correctement installé . Si ce n’est pas le cas, se référer à la documentation sur les problèmes d’installation d’un paquet..

Solution: Avec install_msi_if_needed

Les informations étant extraites depuis l’installeur MSI, cela signifie que le fichiers MSI ne renvoie pas la bonne version ou que la clé de désinstallation retournée n’est pas la bonne version.

Vérifier avec la commande :

wapt-get list-registry

Si la clé retournée n’est pas celle renseignée dans la partie installation du fichier setup.py , il n’est pas possible d’utiliser la fonction install_msi_if_needed.

Il faut rebasculer l’installation avec un simple run() et gérer les exceptions manuellement.

Avec install_exe_if_needed

Cela signifie probablement que la version renseignée dans la fonction install_exe_if_needed n’est pas la bonne. Corriger le paquet WAPT en conséquence.

Note

Si l’argument min_version n’a pas été renseigné, WAPT va tenter de récupérer automatiquement la version depuis l’installeur exe.

Pour vérifier la clé de désinstallation utilisée et le numéro de version, utiliser la commande :

wapt-get list-registry

Si aucune version n’est fournie avec la commande list-registry, cela signifie que la clé de désinstallation du logiciel ne fournit pas de version.

2 solutions :

  • Utiliser l’argument get_version pour fournir un chemin vers une autre uninstallkey.

def install():

   def versnaps2(key):
       return key['name'].replace('NAPS2 ','')

   install_exe_if_needed('naps2-5.3.3-setup.exe',silentflags='/VERYSILENT',key='NAPS2 (Not Another PDF Scanner 2)_is1',get_version=versnaps2)
  • Fournir une valeur vide en argument pour min_version afin d’indiquer à WAPT qu’aucune version n’est à vérifier.

min_version=' '

Attention

Avec cette méthode on ne vérifiera plus la version lors de mise à jour !

Problèmes fréquents liés aux Antivirus

Certains Antivirus lèvent des alertes pour des composants de WAPT.

Parmis ceux-ci le composant nssm.exe est utilisé par WAPT comme utilitaire de service pour l’agent WAPT.

Voici une liste des exceptions possibles à déclarer dans votre interface de gestion centralisé antivirus :

"C:\Program Files (x86)\wapt\waptservice\win32\nssm.exe"
"C:\Program Files (x86)\wapt\waptservice\win64\nssm.exe"
"C:\Program Files (x86)\wapt\waptagent.exe"
"C:\Program Files (x86)\wapt\waptconsole.exe"
"C:\Program Files (x86)\wapt\waptexit.exe"
"C:\wapt\waptservice\win32\nssm.exe"
"C:\wapt\waptservice\win64\nssm.exe"
"C:\wapt\waptagent.exe"
"C:\wapt\waptconsole.exe"
"C:\wapt\waptexit.exe"
"C:\Windows\Temp\waptdeploy.exe"
"C:\Windows\Temp\waptagent.exe"
"C:\Windows\Temp\is-?????.tmp\waptagent.tmp"

Je rencontre un problème avec mon proxy -THttpClientSocket.SockRecv(1) read = 0

Si vous avez ce problème :

Window showing a proxy error timeout in the WAPT Console

L’erreur vient d’une option timeout dans votre waptconsole.ini.

En effet, depuis la version WAPT 2.1, le timeout est défini en millisecondes et non pas en secondes comme avant.

Vous allez devoir supprimer votre option timeout dans votre Console WAPT situé ici : %localappdata%\waptconsole.

Erreurs courantes

Comment déplacer mon dépôt sur une autre partition

Pour de multiples raisons, vous devrez éventuellement déplacer le référentiel sur une autre partition.

Votre dépôt contient 3 dossiers qui peuvent être assez volumineux :

  • wapt ;

  • wapt-host ;

  • waptwua.

Linux

Sous Linux, créez un point de montage sur fstab.

Dans cet exemple, la deuxième partition est nommée part2.

part2 est une partition formatée en ext4.

Debian / Ubuntu

  • Créer le dossier temporaire.

mkdir /mnt/tmp
  • Création d’un point de montage temporaire.

mount /dev/part2 /mnt/tmp
  • Déplcaer les dossiers.

mv /var/www /mnt/tmp
  • Démonter la partition.

umount /dev/part2
  • Modifier le fichier fstab.

vi /etc/fstab
  • Ajouter la ligne suivante au fichier fstab.

# <file system> <mount point> <type>  <options> <dump>  <pass>
/dev/part2      /var/www      ext4    defaults  0       0
  • Monter la partition.

mount -a

Indication

Si aucune erreur, la partition est montée.

  • Vous pouvez vérifier en exécutant.

df -h

#Result
Filesystem     1K-blocks     Used Available Use% Mounted on
dev/part2       15G          944M       14G   7% /var/www
  • Supprimer le dossier temporaire.

rm -rf mnt/tmp

RedHat et dérivés

  • Créer un dossier temporaire pour copier les dossiers.

mkdir /mnt/tmp
  • Création d’un point de montage temporaire.

mount /dev/part2 /mnt/tmp
  • Déplcaer les dossiers.

mv /var/www/html /mnt/tmp
  • Démonter la partition.

umount /dev/part2
  • Modifier le fichier fstab.

vi /etc/fstab
  • Ajouter la ligne suivante au fichier fstab.

# <file system> <mount point> <type>  <options> <dump>  <pass>
/dev/part2      /var/www/html      ext4    defaults  0       0
  • Monter la partition.

mount -a

Indication

Si aucune erreur, la partition est montée.

  • Vous pouvez vérifier en exécutant.

df -h

#Result
Filesystem     1K-blocks     Used Available Use% Mounted on
dev/part2       15G          944M       14G   7% /var/www
  • Supprimer le dossier temporaire.

rm -rf mnt/tmp

Windows

Sous Windows, la meilleure méthode est de sauvegarder et restaurer le serveur sur la nouvelle partition.

Note

Il est possible d’installer le serveur sur une autre partition que C:.

Utiliser un lecteur réseau pour stocker et livrer des paquets WAPT

Le mode de fonctionnement standard de WAPT est avec un serveur Web sécurisé qui fournit les paquets WAPT aux clients WAPT.

Tranquil IT déconseille l’utilisation d’un lecteur réseau pour la livraison de paquets WAPT pour plusieurs raisons :

  • Un serveur web est extrêmement facile à installer, à sécuriser, à maintenir, à sauvegarder et à surveiller.

  • Pour fonctionner correctement, un paquet WAPT doit être autonome. En effet, nous ne savons pas si le réseau sera disponible au moment du lancement de l’installation (par exemple si nous avons un waptexit qui démarre lorsque la station de travail s’arrête sur un réseau avec une authentification utilisateur 802.1x, il n’y aura plus de réseau disponible au moment de l’installation). La nature autonome du WAPT le rend plus déterministe que les autres solutions de déploiement.

  • Une congestion du réseau peut résulter du téléchargement de gros paquets sur de grandes flottes d’appareils parce que vous avez moins de contrôle sur la consommation de bande passante ou bien vous ne pouvez pas terminer un téléchargement partiel.

  • Cette méthode casse ou au moins affaiblit le cadre de sécurité du WAPT.

  • Cette méthode ne vous permet pas d’exposer vos dépôts sur Internet pour votre personnel itinérant.

Attention

Même si WAPT peut fonctionner indépendamment du mode de transport, Tranquil IT ne supportera pas officiellement l’utilisation d’un lecteur réseau pour stocker et livrer des paquets WAPT.

Utiliser la fonction register() dans vos scripts d’audit

La fonction register() force l’envoi au serveur WAPT de l’inventaire matériel et logiciel de l’agent WAPT.

Cette fonction est très éprouvante pour les performances du serveur car elle oblige le serveur à analyser un JSON BLOB relativement grand et à injecter le résultat dans la base de données PostgreSQL.

La fonction est par défaut déclenchée manuellement ou lorsqu’une nouvelle mise à niveau de paquet est appliquée.

Lorsque vous utilisez la fonction register() dans un script d’audit, elle sera exécutée à chaque fois que le script d’audit est déclenché et chargera le serveur sans bénéfice apparent.

Par conséquent, nous ne recommandons pas l’utilisation de la fonction register() dans les scripts d’audit.

EWaptBadControl: “utf8” codec can’t decode byte

Si vous recevez ce message, cela peut signifier que vous n’avez pas mis en place correctement votre environnement de développement. Visitez cette section de la documentation sur la configuration de l’UTF-8 (pas de BOM).

J’ai bien plus d’hôtes dans la console que de paquets host sur mon serveur ?

Suite à une remarque de Philippe LEMAIRE du Lycée Français Alexandre Yersin à Hanoï, si vous utilisez la version Entreprise du WAPT et que vous faites un usage intensif des paquets unit ou profile packages, vous pouvez réaliser que vous aurez beaucoup plus d’hôtes dans votre console que de *host packages* sur votre serveur WAPT. C’est normal.

En fait, les packages WAPT unit et profile ne sont pas explicitement affectés à l’hôte (c’est-à-dire comme des dépendances dans le host package) mais sont implicitement pris en compte par le moteur de dépendance de l’agent WAPT lors de la mise à niveau WAPT.

On peut donc ne pas avoir de paquet host sur le serveur si seuls des paquets unit sont utilisés pour gérer une flotte d’appareils.