| France-Français |
|
|
|
![]() |
Guide d'administration Software Distributor : HP-UX 11i v1, 11i v2 et 11i v3 > Annexe B Résolution de problèmesProblèmes courants |
|
Nous présentons dans cette section un certain nombre de problèmes que vous pouvez rencontrer, ainsi que les solutions correspondantes : Tableau B-2 Problèmes courants
vous signale que le nom d'hôte que vous avez désigné n'a pas pu être retrouvé dans la base de données des hôtes. Vérifiez que vous avez correctement saisi le nom d'hôte. Vous pouvez utiliser la commande nslookup pour vérifier les noms d'hôte. Lorsque le nom d'hôte de la cible ne figure pas dans la base de données, vous pouvez utiliser à la place son adresse de réseau (en notation « point » standard), si vous la connaissez.
Cela signifie que SD-UX n'a pas pu contacter le programme démon sur un système cible donné. Cette erreur peut survenir même si vous n’avez désigné aucune cible, par exemple, lorsque le démon de votre système hôte local ne s’exécute pas. RésolutionSi le démon ou l'agent SD-UX n'est pas installé sur un système cible donné, vous devez l'installer avant de commencer à gérer le système. Si vous avez vérifié que la composante agent ou démon a été installée sur un système cible, et si vous éprouvez toujours des difficultés à le contacter, assurez-vous que le démon s’exécute normalement :
Vous trouverez les autres causes possibles à ce problème dans la section « Délai d'expiration des connexions et autres problèmes des réseaux à distance ». Il est possible de lancer l’interface utilisateur graphique de plusieurs manières :
Lorsque vous utilisez l'interface utilisateur graphique, vous pouvez rencontrer les problèmes suivants :
RésolutionSi vous avez lancé l'interface utilisateur graphique sur un système distant, vous pouvez voir apparaître les messages d'erreur suivants :
Vérifiez que la variable d'environnement $DISPLAY est définie correctement sur le système distant pour identifier l'affichage. Si cette variable est correcte, il est possible que vous ayez à activer le système hôte distant pour assurer les connexions vers le serveur X au moyen de la commande xhost(1) ou en modifiant le fichier /etc/X*.hosts. Si vous voyez le message d'erreur :
le système indique que le fichier /usr/lib/sw/ui/smc_install_copy.ui doit être installé sur le système pour exécuter swinstall ou swcopy de manière interactive ou que le fichier /usr/lib/sw/ui/smc_remove.ui doit être installé pour exécuter swremove. Assurez-vous que le répertoire /usr/lib/sw/ui existe et comprend le fichier requis. Si le fichier n'existe pas, vous devez réinstaller le groupe de fichiers SD-CMDS à partir de votre support de distribution de système d'exploitation. L'interdiction d'accéder à des objets SD-UX peut avoir de nombreuses causes, en particulier : RésolutionD'une manière générale, lorsque SD-UX refuse l'accès à un objet, un message vous informe que vous ne disposez pas des droits d'accès requis. Il est parfois difficile de savoir quels objets ne sont pas accessibles. Par exemple, si vous utilisez swcopy pour copier un produit du système A vers un dépôt, SD-UX vérifie ces ACL :
Si l'une de ces autorisations d'accès manque, toute l'opération est interrompue et le message d'erreur doit être lu attentivement pour en comprendre la cause. Pour en savoir plus sur le type de problème de sécurité ou d'accès rencontré, examinez le fichier de consignation du démon sur le système cible : /var/adm/sw/swagentd.log Les listes de contrôle d'accès (ACL) par défaut de SD simplifient raisonnablement la gestion des ACL, mais ne permettent pas toujours d'obtenir le niveau souhaité de contrôle d'accès. Lorsque vous décidez de restreindre les accès en modifiant une ACL, et plus particulièrement en supprimant l'autorisation en lecture any_other, il est facile de le faire de manière inhabituelle. Les entrées « hôte » sont indispensables aux systèmes de destination visés par les opérations swcopy et swinstall. Pour une discussion détaillée des tests d'accès exécutés à chaque opération, consultez le Chapitre 9 : « Sécurité de SD-UX ». La plupart des ACL de SD-UX sont stockées dans le système de fichiers sous la forme de fichiers textes normaux, et il est tentant de les modifier à l'aide d'un éditeur usuel. Ceci peut malheureusement entraîner la détérioration de la liste de contrôle d'accès de manière inattendue. Dans la plupart des cas, cette détérioration entraînera l'émission d'un message d'avertissement. Si vous cherchez cependant à insérer des éléments dans le fichier d'ACL sans mettre à jour la valeur de num_entries, vous générerez des incidents indécelables qui auront pour conséquence des refus d'accès. Une cause classique d'erreur est, par exemple, l'insertion d'une entrée utilisateur dans le fichier ACL. Dans ce cas, l'entrée any_other peut atteindre une valeur située au-delà de la limite num_entries. Le gestionnaire d'ACL ne sera pas en mesure de lire l'entrée any_other et vous rencontrerez des problèmes d'accès. La meilleure protection contre ce type de problème consiste à toujours utiliser la commande swacl pour manipuler les ACL. Par défaut, le fichier /var/adm/sw/security/secrets livré avec SD ne contient qu'une seule entrée :
Si vous désirez désigner explicitement tous les hôtes sur lesquels peuvent s'exécuter les contrôleurs, vous devez remplacer le texte -sdu- par un secret par défaut différent, ou bien supprimer entièrement l'entrée en question. Pour une description approfondie des fichiers de secrets, voir le Chapitre 9 : « Sécurité de SD-UX ». Le contrôleur (pour swinstall, swcopy, etc.) recherche le secret du système sur lequel il s'exécute et le transmet sous forme codée à son agent. L'agent qui reçoit une requête du contrôleur recherche le secret de l'hôte d'où provient l'appel, le code, et compare le résultat au message codé fourni par le contrôleur. Si les deux secrets ne correspondent pas, l'accès est refusé. Si ce mécanisme vous crée des difficultés, vérifiez que tous les systèmes ont des entrées correspondantes. Vous pouvez également revenir au fichier de secrets initial (/etc/newconfig/sd/secrets avec la version 9.x et /usr/newconfig/var/adm/sw/security/secrets sur les versions 10.x) sur tous les hôtes ou copier simplement un unique fichier de secrets vers chaque hôte. L'utilisation de cp, tar, cpio, dd et des autres commandes de copie d'images d'un dépôt vers d'autres systèmes peut poser un problème. En effet, l'image intègre des informations sur le dépôt et les listes de contrôle d'accès au produit de l'hôte du dépôt d'origine. En particulier, la valeur par défaut realm de l'ACL sera nécessairement erronée et les utilisateurs locaux seront assimilés aux utilisateurs de l'hôte d'origine. Par exemple, toute tentative pour ajouter des utilisateurs locaux à la liste d'accès reviendra en fait à accorder un accès aux utilisateurs distants. Il n'y a pas de moyen de modifier la valeur par défaut de realm d'une ACL de ce groupe au moment de sa création. Un autre problème fréquent avec ces images survient lorsqu'elles sont exportées vers des systèmes qui ne peuvent pas résoudre tous les noms d'hôte (voir les pages de manuel resolver(4) et nslookup(1)) qui existent dans les ACL. Si votre objectif est de créer une installation « par étapes », utilisez swcopy pour diffuser le dépôt. Vous créerez ainsi de nouvelles ACL à l'aide des modèles locaux pour chaque dépôt créé. Si vous n'utilisez le dépôt en question que pour la diffusion d'images, il peut être intéressant d'initialiser l'option create_target_acls de swpackage à la valeur « false » pour empêcher la création d'ACL sur le dépôt et les produits au cours de l'opération swpackage. Cette option est notamment utilisée pour la création d'images sur bande ou sur CD-ROM. Les dépôts et les produits sans ACL accordent au superutilisateur local tous les privilèges, et à tous les autres utilisateurs et systèmes un accès en lecture seule. Notez que si vous utilisez swcopy ou swinstall pour copier ou installer un tel dépôt sans ACL, les copies (installations) seront automatiquement protégées par les ACL créées selon les modèles de l'hôte de destination. Lorsque vous utilisez swinstall ou swcopy dans un environnement où la largeur de bande du réseau constitue un « goulot d'étranglement », le taux de transfert des fichiers entre la source et les cibles peut chuter considérablement. RésolutionL'option compress_files=true réalise une compression des fichiers à transférer d'un dépôt source vers un système cible. L'utilisation du réseau peut s'en trouver réduite de près de 50%. Le taux précis de compression dépend du type de fichier. Le taux de compression des fichiers binaires est inférieur à 50 %, alors que celui des fichiers textes est généralement supérieur. Les améliorations sont d'autant plus spectaculaires que le réseau est lent (environ 50 Ko/s, voire moins), et que le serveur de dépôt source ne sert que quelques hôtes cibles en même temps.
Si vous doutez de l'efficacité de cette option sur le fonctionnement de votre réseau, comparez la vitesse d'exécution de quelques tâches de copie ou d'installation avec et sans compression. Pour plus d'informations sur les options de performances, voir le Chapitre 8 : « Fiabilité et performances ». Sur les réseaux distants à faible débit, vous pouvez rencontrer des problèmes de délais d'expiration lors de l'établissement ou de la gestion des connexions SD-UX avec des agents distants sur d'autres systèmes. Si l'un des messages d'erreur suivants apparaît :
alors que le système est opérationnel et qu'il exécute le programme démon (swagentd), cela peut vouloir dire que votre système reste inactif trop longtemps à cause de ralentissements sur le réseau, et que le délai d'expiration de la connexion est écoulé. RésolutionModifiez le délai d'expiration utilisé par SD-UX pendant les appels RPC (Remote Procedure Calls) en augmentant la valeur de l'option rpc_timeout, soit par la ligne de commande, soit dans les fichiers de valeurs par défaut. Les délais d'expiration RPC sont gradués de 0 à 9, dans l'ordre croissant. Par défaut, la valeur du délai d'expiration RPC est de 5. Notez que ces valeurs ne sont pas exprimées en unités de temps spécifiques. Voir l'Annexe A pour plus d'informations sur l'option rpc_timeout. En augmentant la valeur de rpc_timeout, vous résoudrez également les problèmes de connexion des sessions d'installation ou de copie lorsque les agents cible mettent trop de temps à contacter l'agent source. Ce type de problème se traduit par le message d'erreur suivant dans le fichier de consignation de l'agent :
Le choix d'un protocole de réseau est un autre facteur qui influe sur les délais d'expiration RPC d'un réseau lent. SD-UX supporte les deux protocoles de communication UDP et TCP (TCP est le mode par défaut). Comme les communications en mode TCP sont commutées, elles sont généralement plus fiables sur un réseau distant. Software Distributor revient à une connexion UDP si la connexion TCP échoue pour une raison quelconque. La liaison par défaut peut être établie grâce à l'option -x rpc_binding_info. Notez que, par défaut, le programme démon (swagentd) se met en attente de communications RCP dans les deux modes, UDP et TCP. Voir l'Annexe A pour plus d'informations sur l'option rpc_binding_info. L'un des derniers problèmes avec les réseaux distants vient de l'utilisation de l'interface graphique utilisateur interactive. Au cours des phases d'analyse et d'exécution d'une session Software Distributor interactive, chaque agent cible est périodiquement appelé pour une mise à jour des informations d'état. L'option polling_interval permet de déterminer le nombre de secondes entre deux appels successifs de mise à jour d'un système cible donné. Sur les réseaux où même d’aussi petits transferts de données posent un problème, vous avez la possibilité d’accroître cet intervalle, donc de réduire la fréquence des appels et par la même de diminuer la part des sessions interactive sur la charge du réseau. Voir l'Annexe A pour plus d'informations sur l'option polling_interval. Votre opération d'installation ou de copie manque d'espace disque malgré les résultats positifs de l'analyse de cet espace. En poussant un peu les vérifications, vous constatez que l'analyse de l'espace disque donne des valeurs différentes des valeurs réelles. RésolutionVoici quelques-unes des causes possibles de ce problème :
L'opération swpackage peut échouer à cause de l'utilisation incorrecte du mot-clé end dans le fichier PSF (fichier de spécification de produit). RésolutionDans un fichier PSF, le mot-clé end signale la fin d'une spécification de dépôt, de fournisseur, de produit, de sous-produit ou de groupe de fichiers. Il est optionnel et ne requiert aucune valeur. Cependant, si, en l'utilisant, vous le placez au mauvais endroit, la spécification échoue. Si vous utilisez le mot-clé end, vérifiez qu'il y en a autant que de spécifications d'objet, et qu'il apparaît bien en dernier. Si vous souhaitez réduire le contenu d'un fichier de consignation de commande SD-UX, suivez la procédure suivante : RésolutionPour réduire la quantité de messages au minimum, paramétrez l'option verbose à 0 dans un des fichiers d'options ou en utilisant l'option -x de la ligne de commande. Par exemple, si vous tapez -x spackage.verbose=0 sur la ligne de commande lors de l'exécution de swpackage, vous réduisez le nombre d'entrées de consignation de swpackage à une valeur minimale. Pour plus d'informations sur la configuration des options, voir l'Annexe A . Si le fichier de consignation du démon SD-UX prend trop de place, vous voudrez peut-être le tronquer. Dans ce cas, adoptez la procédure suivante : RésolutionSi le démon est en cours d'exécution, ne supprimez sous aucun prétexte son fichier de consignation. Le démon en cours continuera de consigner des messages dans son fichier, même lorsque celui-ci aura été supprimé, et vous perdrez toutes les informations correspondantes. En outre, l'espace disque occupé par le fichier de consignation ne sera pas libéré tant que le démon s'exécutera. En revanche, tronquez le fichier de consignation en tapant (en tant que superutilisateur) : echo > /var/adm/sw/swagentd.log Ceci permet de remplacer les données de consignation précédentes par une chaîne de caractères vide. Si vous supprimez par inadvertance le fichier de consignation du démon pendant que celui s'exécute, vous devrez le fermer et le relancer pour avoir accès aux messages de consignation suivants et pour libérer l'espace disque occupé par le fichier de consignation. Pour fermer le démon, tapez : Vous pouvez également fermer et relancer un démon en cours d'exécution en tapant : Lorsque vous essayez d'accéder à un dépôt sur bande, le message d'erreur ci-dessous dans le fichier de consignation du démon vous signale que la bande est détériorée ou dans un format que SD-UX ne reconnaît pas.
RésolutionVérifiez que vous avez correctement désigné le lecteur de bande et que celui-ci contient la bonne bande. SD-UX ne lit que des bandes au format SD-UX. Par exemple, il ne peut pas lire les bandes au format update. Une installation est susceptible d'échouer alors qu'elle n'a accompli qu'une partie du processus. RésolutionSD-UX offre plusieurs options de redémarrage :
Les commandes swinstall ou swremove échouent avec le message suivant :
RésolutionUne autre commande SD est exécutée et empêche l'exécution de la commande swinstall ou swremove. Attendez que la commande soit achevée et essayez de nouveau. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||