smfgen
Version:
Generate an SMF manifest from a JSON or CLI description of the service
52 lines (51 loc) • 2.52 kB
text/xml
<!--
Manifest automatically generated by smfgen.
-->
<service_bundle type="manifest" name="my-category-nginx" >
<service name="my-category/nginx" type="service" version="1" >
<create_default_instance enabled="true" />
<dependency name="dep0" grouping="require_all" restart_on="error" type="service" >
<service_fmri value="svc:/milestone/multi-user:default" />
</dependency>
<dependency name="dep1" grouping="require_all" restart_on="error" type="service" >
<service_fmri value="dep1" />
</dependency>
<dependency name="dep2" grouping="require_all" restart_on="error" type="service" >
<service_fmri value="dep2" />
</dependency>
<exec_method type="method" name="start" exec="nginx -d &" timeout_seconds="10" >
<method_context working_directory="/var/www" >
<method_credential user="nobody" group="other" privileges="basic,net_privaddr" />
<method_environment >
<envvar name="HOME" value="/var/tmp" />
<envvar name="PATH" value="/bin:/usr/bin" />
</method_environment>
</method_context>
</exec_method>
<exec_method type="method" name="stop" exec=":kill" timeout_seconds="30" >
<method_context working_directory="/var/www" >
<method_credential user="nobody" group="other" privileges="basic,net_privaddr" />
<method_environment >
<envvar name="HOME" value="/var/tmp" />
<envvar name="PATH" value="/bin:/usr/bin" />
</method_environment>
</method_context>
</exec_method>
<exec_method type="method" name="refresh" exec=":kill -HUP" timeout_seconds="10" >
<method_context working_directory="/var/www" >
<method_credential user="nobody" group="other" privileges="basic,net_privaddr" />
<method_environment >
<envvar name="HOME" value="/var/tmp" />
<envvar name="PATH" value="/bin:/usr/bin" />
</method_environment>
</method_context>
</exec_method>
<template >
<common_name >
<loctext xml:lang="C" >NGINX Web Server</loctext>
</common_name>
</template>
</service>
</service_bundle>