summaryrefslogtreecommitdiff
path: root/sysutils/salt
diff options
context:
space:
mode:
authorjperkin <jperkin>2017-05-05 15:24:59 +0000
committerjperkin <jperkin>2017-05-05 15:24:59 +0000
commit8d36ee95f6029b9dc7ed77252774f558136010e1 (patch)
tree4dbe405d72524691c6c938967f08e00f1eb3f146 /sysutils/salt
parent73d7ef7fa8bd3b21d677ac273678106d106bbeba (diff)
downloadpkgsrc-8d36ee95f6029b9dc7ed77252774f558136010e1.tar.gz
Add api SMF instance. From Jorge Schrauwen in joyent/pkgsrc#490.
Diffstat (limited to 'sysutils/salt')
-rw-r--r--sysutils/salt/Makefile4
-rw-r--r--sysutils/salt/files/smf/manifest.xml20
2 files changed, 22 insertions, 2 deletions
diff --git a/sysutils/salt/Makefile b/sysutils/salt/Makefile
index c1aec805b7f..01448becad5 100644
--- a/sysutils/salt/Makefile
+++ b/sysutils/salt/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.49 2017/05/03 08:24:57 sborrill Exp $
+# $NetBSD: Makefile,v 1.50 2017/05/05 15:24:59 jperkin Exp $
DISTNAME= salt-2016.11.4
CATEGORIES= sysutils
@@ -37,7 +37,7 @@ REPLACE_PYTHON= *.py */*.py */*/*.py
REPLACE_SH= salt/templates/git/ssh-id-wrapper
RCD_SCRIPTS+= salt_master salt_minion salt_syndic
-SMF_INSTANCES= master minion
+SMF_INSTANCES= api master minion
FILES_SUBST+= PYTHON=${PYTHONBIN:Q}
PKG_SYSCONFSUBDIR= salt
diff --git a/sysutils/salt/files/smf/manifest.xml b/sysutils/salt/files/smf/manifest.xml
index 6d68597451c..cd95a626e08 100644
--- a/sysutils/salt/files/smf/manifest.xml
+++ b/sysutils/salt/files/smf/manifest.xml
@@ -15,6 +15,26 @@
<envvar name="PATH" value="@PREFIX@/sbin:@PREFIX@/bin:/sbin:/usr/sbin:/usr/bin" />
</method_environment>
</method_context>
+ <instance name='api' enabled='false'>
+ <exec_method type="method" name="start" exec="@PREFIX@/bin/salt-api -d" timeout_seconds="60" />
+ <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60" />
+ <exec_method type="method" name="refresh" exec=":kill -HUP" timeout_seconds="60" />
+ <property_group name="startd" type="framework">
+ <propval name="duration" type="astring" value="contract" />
+ <propval name="ignore_error" type="astring" value="core,signal" />
+ </property_group>
+ <property_group name="application" type="application">
+ <propval name="config_file" type="astring" value="@PKG_SYSCONFDIR@/salt/master" />
+ </property_group>
+ <template>
+ <common_name>
+ <loctext xml:lang='C'>Salt NetAPI daemon</loctext>
+ </common_name>
+ <documentation>
+ <manpage title='salt-api' section='1' manpath='@PREFIX@/@PKGMANDIR@'/>
+ </documentation>
+ </template>
+ </instance>
<instance name='master' enabled='false'>
<exec_method type="method" name="start" exec="@PREFIX@/bin/salt-master -d" timeout_seconds="60" />
<exec_method type="method" name="stop" exec=":kill" timeout_seconds="60" />