UNPKG

smfgen

Version:

Generate an SMF manifest from a JSON or CLI description of the service

52 lines (51 loc) 2.52 kB
<?xml version="1.0"?> <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <!-- 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 &amp;" 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>