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é.
Donc la procédure 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.
Manipulation sur les paquets en conséquence¶
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
Il est aussi possible de ne pas utiliser les UUID mais les FQDN. Dans le wapt-get.ini
définissez dans la section [global]:
use_fqdn_as_uuid = True
Mon WAPTdeploy ne fonctionne pas¶
Symptôme¶
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.
WAPTdeploy fonctionne manuellement mais ne fonctionne pas via GPO¶
Vérifier que la GPO est bien appliquée avec la commande :
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 est possible que vous utilisiez une ancienne version du :program:`waptdeploy,:download:téléchargez la dernière version <https://store.wapt.fr/wapt/releases/latest/waptdeploy.exe> de waptdeploy sur la page WEB de votre serveur WAPT.
Merci à Emmanuel EUGENE de l’institution française INSERM qui a soumis cette cause possible du mauvais fonctionnement du waptdeploy, si vous répliquez des contrôleurs de domaine, assurez-vous que les GPOs sont correctement synchronisées entre vos DCs et que les ACLs sont appliquées de manière identique sur le
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 :
Nous vous recommandns d’ajouter
waptdeploy.exe
aux script de démarrage et d’extinction sur la GPO.Vous pouvez activer la GPO : Toujours attendre le réseau au démarrage et à la connexion:
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 waptexit.
It’s possible to set this value when creating WAPT Agent.
There is a WAPT package to solve the Hybrid Shutdown problem: 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
.
Corrupted local GPO¶
Il peut arriver que les stratégies de groupes locales de la machine soient corrompues.
One of the possible solutions is to :
Remove local security strategies by deleting the file
C:\Windows\System32\GroupPolicy\gpt.ini
;Restart the computer;
Re-install the shutdown scheduled tasks by :
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.
Solution : augmenter le délai d’installation¶
To solve that problem, increase the pre_shutdown_timeout `` value and the ``max_gpo_script_wait
value on wapt-get.ini
Define these values to change the default behavior.
max_gpo_script_wait=180
pre_shutdown_timeout=180
Le paquet tis-wapt-conf-policy embarque cette configuration.
L’autre solution est d’utiliser la GPO File.ini
.
Message d’erreur à l’ouverture de la console¶
Vérification de la version¶
La version de la console WAPT n’est pas égale à la version du serveur. Il est recommandé de la mettre à jour. Sélectionnez votre méthode préférée.
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
If Nginx still does not start, you’ll need to analyze journal logs in :
/var/log/nginx/
on LinuxC:\Program Files (x86)\wapt\waptserver\nginx\logs
sur Windows.
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
.
Deux solutions :
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.
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 :
Solution¶
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.
Solution¶
Assembler le paquet dans PyScripter ou manuellement.
Indication
Si l”upload a précédemment échoué, vous pourrez trouver le paquet généré 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é, vous devrez recréer le fichier d’index
Packages
sur votre dépôt. Utilisez la commande suivante pour remplacer repository par l’emplacement du dépôt.
wapt-scanpackages repository
Erreur de violation d’accès lors de la re-signature du paquet¶
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¶
Symptôme¶
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” »¶
Symptôme¶
Certains paquets dans la console retournent l’erreur :
"Erreur 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 »¶
Symptôme¶
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 »¶
Symptôme¶
Certains paquets dans la console retournent l’erreur :
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.
Deux solutions :
Utiliser l’argument
get_version
pour fournir un chemin vers une autreuninstallkey
.
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 :
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
;
Avertissement
Nous n’utiliserons pas la même méthode pour Linux et Windows.
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
Centos / RedHat¶
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 paquets unit et les paquets profile ne sont pas explicitement attribués à la machine (c’est-à-dire comme des dépendances dans le paquet host) 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.