Un script RCM peut être l'un des suivants :
Un script de shell exécutable (Perl, sh, csh ou ksh) ou un programme binaire que le démon RCM exécute. Il est conseillé d'utiliser le langage Perl.
Un script qui s'exécute dans son propre espace d'adressage en utilisant l'ID utilisateur du propriétaire du fichier de script.
Un script exécuté par le démon RCM lorsque vous utilisez la commande cfgadm pour reconfigurer dynamiquement une ressource système.
Vous pouvez utiliser un script RCM pour libérer un périphérique à partir d'une application lorsque vous supprimez dynamiquement un périphérique. Si le périphérique est ouvert, le script RCM le ferme également.
Par exemple, un script RCM pour application de sauvegarde sur bande peut indiquer à cette dernière de fermer le lecteur de bande ou de s'arrêter.
Exécuter un script RCM comme suit :
$ script-name command [args ...]
Un script RCM effectue les étapes de base suivantes :
Récupération de la commande RCM à partir des arguments de la ligne de commande.
Exécution de la commande.
Ecriture des résultats dans stdout sous forme de paires nom-valeur.
Fermeture avec l'état de sortie approprié.
Le démon RCM exécute une instance d'un script à la fois. Ainsi, si un script est en cours d'exécution, le démon RCM n'exécute pas le même script tant que le premier script ne s'est pas arrêté.
RCM vous doit inclure les informations suivantes : commandes d'un script RCM
scriptinfo – collecte les informations sur le script
register – enregistre l'intérêt pour les ressources.
resourceinfo – collecte les informations sur les ressources.
Vous pouvez inclure tout ou partie des commandes RCM suivantes :
queryremove – demande si la ressource peut être libérée.
preremove – libère la ressource.
postremove – fournit une notification post-suppression de la ressource.
undoremove – annule les actions effectuées dans preremove.
Pour une description complète de ces commandes RCM, reportez-vous à la page de manuel rcmscript(4).
Lorsque vous supprimez dynamiquement un périphérique, le démon RCM exécute les opérations suivantes :
La commande register, pour obtenir la liste des ressources (noms des périphériques) qui sont identifiées dans le script.
Les commandes queryremove et preremove du script avant la suppression de la ressource, si les ressources enregistrées du script sont affectées par la suppression dynamique.
La commande postremove, si l'opération de suppression réussit. Cependant, si l'opération de suppression échoue, le démon RCM exécute la commande undoremove.
Le tableau ci-dessous illustre les emplacements RCM à partir de laquelle vous pouvez stocker les scripts.
|