8. FAQ - Autres problèmes

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

Pour de multiples raisons, vous devrez éventuellement déplacer le dépôt sur une autre partition.

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

  • wapt;

  • wapt-host;

  • waptwua.

8.1.1. 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.

8.1.1.1. Debian et dérivées

  • Créer le dossier temporaire.

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

mount /dev/part2 /mnt/tmp
  • Déplacer 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

8.1.1.2. RedHat et dérivées

  • 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éplacer 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

8.1.2. 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:.

8.2. 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.

8.3. 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.

8.4. 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).

8.5. 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.

8.6. J’ai supprimer la dépendance mais le paquet est encore installé sur la machine

Si un paquet est installé sur une machine, supprimer la dépendance ne va pas désinstaller le paquet. Pour désinstaller un paquet sur de multiples machines, vous devez explicitement le désinstaller.

Pour ce faire, clid droit sur le paquet dans l’onglet Général de la Console WAPT et sélectionner Désinstaller.

Si vous avez besoin de désinstaller le paquet sur de multiples machines, vous pouvez le mettre en conflit. Pour ce faire, clic droit sur l’Unité Organisationnelle, Créer ou Editer le paquet d’Unité Organisationnelle, puis ajouter le paquet à désinstaller dans l’onglet Conflits.