SMF
From pressy's brainbackup
service management facility
SMF manifest
I've done this for a SAP costumer, optional apache installation:
# mkdir /var/svc/manifest/application/sap # cd /var/svc/manifest/application/ # vi sapapache.xml ################################################### <?xml version="1.0"?> <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <service_bundle type='manifest' name='sapapache'> <service name='application/sap/sapapache' type='service' version='1'> <create_default_instance enabled="true"/> <single_instance /> <dependency name='filesystem' grouping='require_all' restart_on='none' type='service'> <service_fmri value='svc:/system/filesystem/local' /> </dependency> <exec_method type='method' name='start' exec='/usr/local/apache2/bin/apachectl start' timeout_seconds='120' /> <exec_method type='method' name='stop' exec='/usr/local/apache2/bin/apachectl stop' timeout_seconds='120' /> <exec_method type='method' name='restart' exec='/usr/local/apache2/bin/apachectl restart' timeout_seconds='120' /> <stability value='Unstable' /> <template> <common_name> <loctext xml:lang='C'>SAP Apache2 64bit</loctext> </common_name> <documentation> <manpage title='httpd' section='8'/> </documentation> </template> </service> </service_bundle> ###################### EOF ######################
Validate
Verify the validity of the xml file (command should run with no errors)
# svccfg -v validate sapapache.xml
If you get a cryptic parse error you can try running the following to track it down
# xmllint --valid sapapache.xml
No error, now we can import it
# svccfg -v import sapapache.xml
Go Go Go
# svcs -v sapapache # svcadm enable sapapach