Este procedimiento muestra cómo reemplazar una secuencia de comandos de control de ejecución con un manifiesto de servicio SMF de modo que el servicio de control de ejecución pueda ser gestionado por SMF. Para convertir una secuencia de comandos de control de ejecución, utilice el nombre rc-script con la opción -s del comando svcbundle. Consulte la página del comando man svcbundle(1M) para obtener más información o escriba svcbundle help rc-script.
De manera predeterminada, svcbundle crea un servicio transient. Determine si esta secuencia de comandos de control de ejecución inicia cualquier daemon de larga ejecución y es un servicio contract. Consulte Modelos de servicio y la página del comando man svc.startd(1M) para obtener información sobre los modelos de servicio.
En este ejemplo, el nombre del servicio es ex_con y es un servicio de contrato que se ejecuta en el nivel 2.
$ svcbundle -o /tmp/ex_con.xml -s service-name=ex_con -s rc-script=/etc/init.d/ex_con:2 -s model=contract
Compruebe que el contenido del manifiesto /tmp/ex_con.xml sea lo que necesita. Agregue comentarios según sea necesario.
$ cp /tmp/ex_con.xml /lib/svc/manifest/site/ex_con.xml
$ /etc/init.d/ex_con stop
Elimine cualquier enlace a la secuencia de comandos de control de ejecución de los directorios rcn.d pertinentes.
$ svcadm restart manifest-import
Verifique que el nuevo servicio exista y esté en el estado esperado.
$ svcs ex-con