L'installation par défaut peut ne pas inclure les pilotes pour tous les périphériques d'un client. Dans le fichier manifest IA, vous pouvez demander au programme d'installation automatisée d'effectuer l'une des tâches suivantes, ou les deux :
Analyse d'un client pour détecter les pilotes de périphérique manquants et installation des packages de pilotes adéquats pour ce client.
Installation de packages de pilote nommés de façon explicite sur chaque client qui utilise le fichier manifest IA.
Utilisez la balise <add_drivers> afin qu'elle indique au programme d'installation automatisée d'effectuer l'une de ces tâches. Dans les deux cas, les pilotes sont, en premier lieu, ajoutés à l'environnement d'initialisation et installés ultérieurement sur la cible lors du processus d'installation automatisée. Le fait de commencer par l'ajout de pilotes manquants à l'environnement d'initialisation permet au programme d'installation automatisée d'accéder à tous les périphériques client au cours de l'installation.
Les packages spécifiés dans la section <add_drivers> peuvent installer uniquement les fichiers du noyau. Certains systèmes de fichiers sur l'image live sont montés en lecture seule. L'installation sur des systèmes de fichiers en lecture seule, comme /usr, échouera. Sur les images live Oracle Solaris, l'ensemble du fichier /kernel est en lecture-écriture. La plupart des pilotes sont installés dans /kernel.
Un fichier manifest IA ne peut pas spécifier plus d'un élément <add_drivers>. L'élément <add_drivers> peut comporter l'un ou les deux éléments suivants :
<software> – Facultatif. Utilisez cet élément pour spécifier les sources et les noms pour les packages qui sont nécessaires pour effectuer l'installation. Tous les éléments <software> spécifiés dans un élément <add_drivers> doivent être spécifiés avant l'élément <search_all>.
Cet élément <software> comprend un élément <source> et un élément <software_data>. La spécification de l'élément <source> est affectée par la valeur du type <software data>.
L'élément <software_data> possède un attribut de package type et un attribut action.
type – Requis. Les valeurs possibles sont P5I, SVR4 et DU. Voir Exemple 4–25, Exemple 4–26 et Exemple 4–27.
action – Facultatif. La valeur install est la valeur par défaut si action n'est pas spécifiée. La seule autre action possible est noinstall. Si vous avez défini l'attribut action sur noinstall, les packages ne sont pas installés sur le périphérique cible. Les packages sont toujours ajoutés à l'environnement d'initialisation et utilisés pour effectuer l'installation.
<search_all> – Facultatif. Un fichier manifest IA ne peut pas spécifier plus d'un élément <search_all>. Si un élément <search_all> est spécifié, il doit être spécifié après tous les éléments <software> qui énumèrent des packages de pilotes explicites.
L'élément <search_all> indique au programme d'installation de rechercher dans le client les périphériques qui n'ont actuellement pas de pilote dans l'image d'installation initialisée. Tous les pilotes qui sont détectés, et qui ne sont pas identifiés comme des pilotes tiers sont installés dans l'environnement d'initialisation, puis installés ultérieurement sur le périphérique cible pour ce client.
Un pilote tiers dans le programme d'installation automatisée est un pilote qui n'est pas trouvé dans le référentiel mais dont on sait qu'il existe ailleurs, par exemple, sur un site Web.
Si l'attribut facultatif addall est défini sur true (voir l'Exemple 4–24), tout pilote tiers nécessaire détecté est également ajouté à l'environnement d'initialisation pour être installé sur la cible. La valeur par défaut de l'attribut addall est false. Si l'attribut addall n'est pas spécifié ou s'il est défini sur false, les pilotes tiers manquants ne sont pas installés.
L'élément <search_all> possède un élément <source> facultatif où vous pouvez spécifier un référentiel de packages dans lequel rechercher des pilotes manquants. Un élément <search_all> ne peut pas comporter plus d'un élément <source>. Seul un éditeur peut être spécifié au sein d'un élément <search_all>. L'élément <source> au sein d'un élément <search_all> ne peut pas avoir d'élément <mirror>.
Si l'élément <search_all> ne spécifie pas d'élément <source>, les sources spécifiées ailleurs dans ce fichier manifest IA sont alors utilisées. La base de données de chaque référentiel identifie un pilote en tant que pilote tiers ou non.
Si un pilote manquant n'est pas détecté au cours d'une recherche, un message d'avertissement s'affiche, mais l'installation est lancée. Si l'installation est effectuée avec succès, le système redémarre si le fichier manifest IA demande une réinitialisation (auto_reboot="true").
Si un package de pilote indiqué de façon explicite n'est pas trouvé, ou qu'un problème se produit au cours de l'installation de n'importe quel package de pilote (qu'il ait été détecté suite à une recherche ou explicitement spécifié), cette installation de client spécifique est terminée, puis un message s'affiche à propos du pilote manquant et attend la réponse à une invite. Le système ne se réinitialise pas automatiquement lorsque l'installation est terminée. Ce comportement offre la possibilité d'évaluer le message et de déterminer si la réinitialisation réussira. Si une réinitialisation peut réussir sans le pilote manquant, vous pouvez effectuer une réinitialisation manuelle.
L'élément <search_all> indique au programme d'installation automatisée de rechercher les périphériques auxquels il manque des pilotes et de rechercher les pilotes nécessaires dans une base de données. Cet exemple spécifie un référentiel dans lequel rechercher les pilotes nécessaires. Cet exemple spécifie addall="true" afin d'installer des pilotes qui sont identifiés dans la base de données en tant que pilotes tiers, ainsi que les pilotes qui ne sont pas identifiés en tant que pilotes tiers.
<add_drivers> <search_all addall="true"> <source> <publisher name="example.com"> <origin name="http://pkg.example.com/release"/> </publisher> </source> </search_all> </add_drivers>
Cet exemple ajoute un package pkg(5) explicitement spécifié par le biais d'un fichier P5.
Un type de données logicielles P5I est doté des caractéristiques suivantes :
L'élément <software_data> ne peut pas avoir un élément <name>.
Le nom d'origine de l'éditeur contient le chemin d'accès complet au fichier P5I. Le fichier P5I contient le nom du package et d'un référentiel. Le chemin d'accès peut être dans un fichier local ou à un emplacement HTTP ou FTP.
<add_drivers> <software> <source> <publisher> <origin name="http://myserver.example.com/drivers/p5i/0/mydriver.p5i"/> </publisher> </source> <software_data type="P5I"/> </software> </add_drivers>
Cet exemple ajoute un package SVR4 spécifié explicitement. Le chemin complet name dans la balise <origin> dans l'élément <source> est le répertoire qui contient les packages. La balise <name> dans l'élément <software_data> est le nom du package. Pour les packages locaux, ce <name> peut être le répertoire de niveau supérieur d'une arborescence de fichiers du package, ou <name> peut être un fichier de flux de données. Pour les packages distants, <name> est un fichier de flux de données.
Cet exemple illustre l'action noinstall, bien que l'action noinstall puisse être spécifiée dans n'importe quelle balise software_data . L'action noinstall installe le package uniquement dans l'environnement initialisé. Le package est disponible au cours de l'installation mais n'est pas installé sur le périphérique cible.
<add_drivers> <software> <source> <publisher> <origin name="/export/package_dir"/> </publisher> </source> <software_data type="SVR4" action="noinstall"> <name>mydriver2.d</name> </software_data> </software> </add_drivers>
Cet exemple ajoute une image de mise à jour des pilotes (DU) ou de mise à jour d'installation (ITU) spécifiée explicitement. S'il s'agit d'une image locale, le chemin name dans la balise <origin> dans l'élément <source> est le parent du répertoire DU de l'image d'installation si l'image est développée. Si l'image d'installation n'est pas étendue, ce chemin name est le nom de l'image .iso. Si l'image est distante, ce chemin d'accès name est le chemin HTTP ou FTP complet d'un fichier d'image .iso. Tous les packages dans l'image seront ajoutés.
Lorsque le type de données logicielles est DU, l'élément <software_data> ne peut pas posséder un élément <name>.
<add_drivers> <software> <source> <publisher> <origin name="/export/duimages/mydriverDU"/> </publisher> </source> <software_data type="DU"/> </software> </add_drivers>