Utilisation du pilote ntwdt
Pour activer et contrôler le mode application du chien de garde, vous devez
programmer le système chien de garde à l'aide des IOCTL LOMIOCDOGxxx, comme
décrit dans la section
Si le pilote ntwdt, par opposition au contrôleur système, lance une réinitialisation
du SE Solaris à l'expiration du chien de garde d'application, la valeur de la propriété
suivante du fichier de configuration du pilote ntwdt (ntwdt.conf) est utilisée :
ntwdt-boottimeout="600";
En cas de blocage ou d'expiration du chien de garde d'application, le pilote ntwdt
reprogramme le délai d'attente du chien de garde sur la valeur spécifiée dans cette
propriété.
Assignez une valeur correspondant à une durée supérieure au temps nécessaire
pour redémarrer et effectuer un vidage mémoire sur incident. Si la valeur spécifiée
n'est pas suffisamment importante, le contrôleur système réinitialise l'hôte si la
réinitialisation est activée. Notez que cette réinitialisation par le contrôleur système
n'a lieu qu'une seule fois.
Compréhension de l'API utilisateur
Le pilote ntwdt fournit une interface de programmation d'applications par le biais
des IOCTL. Vous devez ouvrir le nœud de périphérique /dev/ntwdt avant
d'émettre les IOCTL du chien de garde.
Remarque – Une seule instance d'open() est autorisée sur /dev/ntwdt. La
présence de plusieurs instances d'open() génèrera le message d'erreur suivant :
EAGAIN – The driver is busy, try again.
Vous pouvez utiliser les IOCTL suivants avec l'horloge chien de garde :
LOMIOCDOGTIME
■
LOMIOCDOGCTL
■
■
LOMIOCDOGPAT
LOMIOCDOGSTATE
■
LOMIOCALSTATE
■
78
Guide d'administration du serveur Sun Netra T5220 • Janvier 2008
« Compréhension de l'API utilisateur », page
78.