Mercurial > blahgd
changeset 1069:1e076f271166 default tip
Merge service script changes
Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Thu, 23 May 2024 09:05:11 -0400 |
parents | 93c29595045b (current diff) 1c809073dcdf (diff) |
children | |
files | |
diffstat | 3 files changed, 97 insertions(+), 45 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/service/blahg-daemon.xml Thu May 23 09:05:11 2024 -0400 @@ -0,0 +1,45 @@ +<?xml version="1.0"?> +<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> +<service_bundle type="manifest" name="blahg"> + <service name="poc/blahg" type="service" version="1"> + <create_default_instance enabled="false" /> + <single_instance /> + + <dependency name="network" grouping="require_all" restart_on="error" type="service"> + <service_fmri value="svc:/milestone/network:default"/> + </dependency> + + <dependency name="filesystem" grouping="require_all" restart_on="error" type="service"> + <service_fmri value="svc:/system/filesystem/local"/> + </dependency> + + <method_context working_directory="/blahg"> + <method_credential user="jeffpc" group="webservd"/> + <method_environment> + <envvar name="UMEM_DEBUG" value="default" /> + <envvar name="UMEM_LOGGING" value="fail" /> + </method_environment> + </method_context> + + <exec_method type="method" name="start" exec="/blahg/blahgd" timeout_seconds="60"/> + <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"/> + + <property_group name="startd" type="framework"> + <propval name="duration" type="astring" value="child"/> + <propval name="ignore_error" type="astring" value="signal"/> + </property_group> + + <property_group name="config" type="application"> + </property_group> + + <stability value="Evolving"/> + + <template> + <common_name> + <loctext xml:lang="C"> + POC daemon + </loctext> + </common_name> + </template> + </service> +</service_bundle>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/service/blahgd-fbsd Thu May 23 09:05:11 2024 -0400 @@ -0,0 +1,52 @@ +#!/bin/sh +# +# Copyright (c) 2024 Josef 'Jeff' Sipek <jeffpc@josefsipek.net> +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# + +# PROVIDE: blahgd +# REQUIRE: FILESYSTEMS NETWORKING hostname +# KEYWORD: + +# +# blahgd_enable=YES|NO +# blahgd_flags=<flags to daemon(8)> +# blahgd_command=<path to blahgd> +# blahgd_config=<path to config.lisp> +# + +. /etc/rc.subr + +name="blahgd" +rcvar="blahgd_enable" + +load_rc_config ${name} + +: ${blahgd_enable:="NO"} +: ${blahgd_flags:="-u blahgd"} +: ${blahgd_command:="/usr/local/bin/blahgd"} +: ${blahgd_config:="/var/blahgd/config.lisp"} + +pidfile="/var/run/${name}.pid" +procname="${blahgd_command}" +command="/usr/sbin/daemon" +command_args="-f -p ${pidfile} ${blahgd_flags} ${blahgd_command} ${blahgd_config}" + +run_rc_command "$1"
--- a/smf/blahg-daemon.xml Sat Apr 20 10:24:45 2024 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> -<service_bundle type="manifest" name="blahg"> - <service name="poc/blahg" type="service" version="1"> - <create_default_instance enabled="false" /> - <single_instance /> - - <dependency name="network" grouping="require_all" restart_on="error" type="service"> - <service_fmri value="svc:/milestone/network:default"/> - </dependency> - - <dependency name="filesystem" grouping="require_all" restart_on="error" type="service"> - <service_fmri value="svc:/system/filesystem/local"/> - </dependency> - - <method_context working_directory="/blahg"> - <method_credential user="jeffpc" group="webservd"/> - <method_environment> - <envvar name="UMEM_DEBUG" value="default" /> - <envvar name="UMEM_LOGGING" value="fail" /> - </method_environment> - </method_context> - - <exec_method type="method" name="start" exec="/blahg/blahgd" timeout_seconds="60"/> - <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60"/> - - <property_group name="startd" type="framework"> - <propval name="duration" type="astring" value="child"/> - <propval name="ignore_error" type="astring" value="signal"/> - </property_group> - - <property_group name="config" type="application"> - </property_group> - - <stability value="Evolving"/> - - <template> - <common_name> - <loctext xml:lang="C"> - POC daemon - </loctext> - </common_name> - </template> - </service> -</service_bundle>