76.7 Suppression des postes de travail inventoriés redondants de la base de données d'inventaire

Le service de retrait d'inventaire permet de supprimer de la base de données d'inventaire les postes de travail inventoriés indésirables, redondants ou obsolètes.

Ce service est un service manuel qui s'exécute sur le serveur d'inventaire. Ce service supprime les postes de travail inventoriés de la base de données d'inventaire à l'aide du fichier inventoryremovallist.txt, qui contient la liste des postes de travail inventoriés à supprimer de la base de données d'inventaire.

IMPORTANT :Assurez-vous que le Gestionnaire des services d'inventaire est chargé lorsque vous exécutez le service de retrait d'inventaire.

Vous ne pouvez exécuter le service de retrait d'inventaire sur le serveur intermédiaire que si un poste de travail inventorié ou une base de données y est rattaché(e).

Pour supprimer les postes de travail inventoriés de la base de données d'inventaire :

  1. Créez inventoryremovallist.txt avec l'une des méthodes suivantes :

    • Pour créer automatiquement le fichier inventoryremovallist.txt, utilisez l'utilitaire NDS Lookup for DB. Par défaut, cet utilitaire crée un fichier de recherche, deletewslist.txt, qui contient une liste des postes de travail inventoriés. Pour plus d'informations sur l'utilitaire NDS Lookup for DB, reportez-vous à Section 76.7.1, Présentation de l'utilitaire NDS Lookup for DB.

      Après avoir généré le fichier de recherche, procédez comme suit :

      • Renommez le fichier de recherche en inventoryremovallist.txt.
      • (Facultatif) Dans le fichier de recherche, ajoutez le DN des autres postes de travail inventoriés à supprimer de la base de données et qui ne figurent pas encore dans le fichier de recherche.
    • Pour créer manuellement le fichier inventoryremovallist.txt, utilisez un éditeur de texte avec le contenu suivant :
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      ...
      ...
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      

    Un fichier inventoryremovallist.txt se présente comme suit :

    CN=WS1.OU=WORKSTATIONS.OU=WEST.O=XYZ.T=XYZ-TREE
    CN=WS99.OU=WORKSTATIONS.OU=NORTH.O=XYZ.T=XYZ-TREE
    CN=WS50.OU=WORKSTATIONS.OU=EAST.O=XYZ.T=XYZ-TREE
    

    Pour générer la liste des postes de travail inventoriés à supprimer, vous pouvez exécuter une requête basée sur des critères sélectionnés ou saisir manuellement les noms des postes de travail inventoriés. Pour plus d'informations sur la requête, reportez-vous à Section 77.1.3, Affichage des informations d'inventaire en interrogeant la base de données.

  2. Copiez le fichier inventoryremovallist.txt dans le répertoire chemin_installation_ZENworks\zenworks\inv\server\wminv\properties.

    Pour Linux, copiez le fichier inventoryremovallist.txt dans le répertoire /etc/opt/novell/zenworks/inv/ .

  3. Dans le fichier chemin_installation_ZENworks\zenworks\inv\server\wminv\properties\inventoryremoval.properties, assurez-vous que la valeur de la propriété FilePath correspond à l'emplacement du fichier inventoryremovallist.txt (spécifié à l'Étape 2).

    Pour Linux, dans le fichier /etc/opt/novell/zenworks/inv/InventoryRemoval.properties, assurez-vous que la valeur de la propriété FilePath correspond à l'emplacement du fichier inventoryremovallist.txt.

    REMARQUE :Vérifiez que le séparateur de chemin est une barre oblique normale (/) et non une barre oblique inverse (\).

  4. À l'invite de la console du serveur, saisissez StartSer RemoveInventory pour lancer le service de retrait d'inventaire.

    À l'invite de la console du serveur, saisissez /opt/novell/bin/StartSer RemoveInventory pour lancer le service de retrait d'inventaire.

Le service de retrait d'inventaire fonctionne comme expliqué ci-dessous :

  1. Le service de retrait d'inventaire lit chaque ligne du fichier inventoryremovallist.txt et crée un fichier delete str pour chaque poste de travail inventorié répertorié dans le fichier inventoryremovallist.txt.

    Si le sélecteur est en cours d'exécution, le fichier delete str est enregistré dans le répertoire scandir ; dans le cas contraire, il sera placé dans le répertoire dbdir ou entmergedir en fonction du rôle du serveur d'inventaire.

  2. Le sélecteur valide le fichier delete str et le copie dans les répertoires dbdir et entmergedir.
  3. Le dispositif de stockage lit le fichier delete str contenu dans le répertoire dbdir puis supprime le poste de travail inventorié de la base de données d'inventaire rattachée.
  4. Si le déploiement de l'inventaire transfère en amont les données d'analyse, le fichier delete str est également transféré en amont vers le serveur d'inventaire de niveau supérieur.

    Le poste de travail d'inventaire est supprimé de la base de données d'inventaire sur tous les serveurs d'inventaire déployés au niveau de l'entreprise.

76.7.1 Présentation de l'utilitaire NDS Lookup for DB

NDS Lookup for DB génère automatiquement une liste des postes de travail inventoriés consignés dans la base de données d'inventaire mais qui n'ont pas d'entrée correspondante dans eDirectory. Par défaut, ce fichier de recherche s'appelle deletewslist.txt.

La base de données d'inventaire comprend des postes de travail superflus. Ces postes ont en effet été supprimés de eDirectory sans que les entrées correspondantes aient été supprimées de la base de données.

La liste générée par NDS Lookup for DB vous aide à identifier les objets Poste de travail redondants à supprimer de la base de données d'inventaire à l'aide du service de retrait d'inventaire.

IMPORTANT :Veillez à n'exécuter cet utilitaire que sur le serveur d'inventaire auquel une base de données d'inventaire est attachée. Assurez-vous également que le Gestionnaire des services est chargé lors de l'exécution de cet utilitaire.

Pour exécuter cet utilitaire :

  1. Indiquez le chemin d'accès au fichier de recherche dans chemin_installation_serveur_inventaire\inv\server\wminv\properties\ inventoryremoval.properties.

    Pour Linux, indiquez le chemin d'accès au fichier de recherche dans /etc/opt/novell/zenworks/inv/InventoryRemoval.properties.

    REMARQUE :Vérifiez que le séparateur de chemin est une barre oblique normale (/) et non une barre oblique inverse (\).

  2. (Facultatif) Configurez le nom du fichier de recherche dans le fichier de propriétés du rôle du serveur qui peut être l'un des fichiers suivants, selon le rôle du serveur d'inventaire : root_db_wks.properties, root_db.properties, int_db_wks.properties, int_db.properties, leaf_db_wks.properties ou standalone.properties.

    Le fichier de propriétés du rôle du serveur contient la section [NDSLookupForDB Service] avec le nom du fichier de recherche dans le paramètre ARGUMENTS. Par défaut, le fichier de recherche s'appelle deletewslist.txt.

    IMPORTANT :Le nom du fichier de recherche doit comporter uniquement des caractères alphanumériques.

  3. À l'invite de la console du serveur, saisissez startser NDSLookupForDB.

    À l'invite de la console du serveur, saisissez /opt/novell/bin/StartSer NDSLookupForDB.