Si le DNS est spécifié pour la recherche d'hôtes ou de noeuds IP dans le fichier /etc/nsswitch.conf, alors que votre système exécute des applications multithread, le démon nscd risque de ne plus fonctionner. Ce problème survient suite à une augmentation progressive de la taille du démon nscd, jusqu'à utilisation d'une zone de swap supérieure à 4 Go. En cas d'épuisement de la totalité de la zone de swap, le nscd risque de se bloquer et de nouveaux processus risquent de subir diverses erreurs aléatoires.
Solution : pour éviter ce problème, modifiez les paramètres nscd en procédant comme suit :
Devenez superutilisateur.
Arrêtez le démon nscd.
# /etc/init.d/nscd stop |
Ajoutez ou modifiez les lignes suivantes dans le fichier /etc/nscd.conf.
keep-hot-count hosts 0
keep-hot-count ipnodes 0
Relancez le démon nscd.
# /etc/init.d/nscd start |
En cas de non-exécution de nscd, la même fuite apparaîtra dans n'importe quelle application multithread effectuant des consultations d'hôte.
Le démon du protocole point à point (PPP) de Solaris 4.0 (pppd) risque de quitter si :
le démon pppd est inactif.
les options demand et holdoff pour le démon pppd sont activées.
un paquet arrive pendant la période de suppression.
Si le démon pppd quitte de manière inattendue, un message semblable au suivant est consigné dans le fichier de consignation du système approprié.
date_actuelle nom_hôte pppd[PID]: [ID 702911 daemon.error] unable to set IP to pass: Invalid argument date_actuelle nom_hôte pppd[PID]: [ID 702911 daemon.error] unable to enable IPCP |
Pour de plus amples informations sur les options demand et holdoff du démon pppd, reportez-vous à la page pppd(1M) du manuel.
Solution :il en existe plusieurs ; choisissez l'une d'entre elles.
Si vous n'avez pas besoin que le démon pppd attende avant de tenter de réinitialiser les liens, n'utilisez pas l'option holdoff avec le démon pppd.
Définissez la valeur de l'option holdoff sur 0.
Exécutez le démon pppd depuis un script de boucle semblable au script Bourne shell suivant :
#!/bin/sh while :; do /usr/bin/pppd cua/b lock idle 60 demand nodetach noauth \ 38400 10.0.0.1:10.0.0.2 holdoff 20 done
Si vous configurez plusieurs tunnels entre deux noeuds IP et activez ip_strict_dst_multihoming ou d'autres filtres IP, le paquet risque d'être perdu.
Solution :il en existe plusieurs ; choisissez l'une d'entre elles.
Configurez un tunnel unique entre les deux noeuds IP, puis ajoutez des adresses au tunnel en utilisant la commande ifconfig avec l'option addif.
N'activez pas ip_strict_dst_multihoming sur des tunnels se trouvant entre deux noeuds IP.