Cette procédure montre comment remplacer un script de contrôle d'exécution par un manifeste de service SMF de contrôle d'exécution de manière à ce que le service puisse être géré par SMF. Pour convertir un script de contrôle d'exécution, utilisez le nom rc-script avec l'option -s de la commande svcbundle. Pour plus d'informations, reportez-vous à la page de manuel svcbundle(1M) ou saisissez svcbundle help rc-script.
Par défaut, svcbundle crée un service transient. Déterminez si ce script de contrôle d'exécution démarre un démon au long cours et s'il s'agit d'un service contract. Pour plus d'informations sur les modèles de service, reportez-vous à la section Modèles de service et la page de manuel svc.startd(1M).
Dans cet exemple, le service s'appelle ex_con ; il s'agit d'un service de contrat s'exécutant au niveau 2.
$ svcbundle -o /tmp/ex_con.xml -s service-name=ex_con -s rc-script=/etc/init.d/ex_con:2 -s model=contract
Vérifiez que le contenu du manifeste /tmp/ex_con.xml correspond à vos besoins. Ajouter des commentaires, le cas échéant.
$ cp /tmp/ex_con.xml /lib/svc/manifest/site/ex_con.xml
$ /etc/init.d/ex_con stop
Supprimez tous les liens vers le script de contrôle d'exécution depuis les répertoires rcn.d appropriés.
$ svcadm restart manifest-import
Vérifiez que le nouveau service existe et qu'il est dans l'état attendu.
$ svcs ex-con