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>