summaryrefslogtreecommitdiff
path: root/sysutils/puppet/files/puppetmasterd.in
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2007-05-27 11:31:25 +0000
committerMartin Wilke <miwi@FreeBSD.org>2007-05-27 11:31:25 +0000
commit6d8ee670f56e5597a8ce2a4e921feb4273add053 (patch)
tree099c61ea70f7b02cf96adae92e1c08358e7ca7e1 /sysutils/puppet/files/puppetmasterd.in
parent- Update to 3.8.0 (diff)
- Update to 0.22.4
PR: 112927 Submitted by: Tomoyuki Sakurai <cherry@trombik.org> (maintainer)
Notes
Notes: svn path=/head/; revision=192017
Diffstat (limited to 'sysutils/puppet/files/puppetmasterd.in')
-rw-r--r--sysutils/puppet/files/puppetmasterd.in18
1 files changed, 18 insertions, 0 deletions
diff --git a/sysutils/puppet/files/puppetmasterd.in b/sysutils/puppet/files/puppetmasterd.in
index bb8e7370c28f..cdb817faf448 100644
--- a/sysutils/puppet/files/puppetmasterd.in
+++ b/sysutils/puppet/files/puppetmasterd.in
@@ -8,6 +8,9 @@
# Add the following lines to /etc/rc.conf to enable puppetmasterd:
#
# puppetmasterd_enable="YES"
+# puppetmasterd_confdir: Set to %%PREFIX%%/etc/puppet by default
+# puppetmasterd_flags: Set to --confdir $puppetmasterd_confdir --rundir /var/run" by default
+#
. %%RC_SUBR%%
@@ -16,6 +19,21 @@ rcvar=`set_rcvar`
command="%%PREFIX%%/bin/${name}"
command_interpreter="%%PREFIX%%/bin/ruby18"
+start_precmd="puppetmasterd_checkconfig"
+restart_precmd="puppetmasterd_checkconfig"
+
+puppetmasterd_checkconfig() {
+ echo -n "Performing sanity check of ${name} configuration: "
+ ${command} --parseonly ${puppetmasterd_flags} >/dev/null 2>&1
+ rv=$?
+ if [ $rv != 0 ]; then
+ echo "FAILED, ${name} exited with status ${rv}"
+ ${command} --parseonly ${puppetmasterd_flags}
+ return 1
+ else
+ echo "OK"
+ fi
+}
load_rc_config "$name"
: ${puppetmasterd_enable="NO"}