diff options
| author | Martin Wilke <miwi@FreeBSD.org> | 2007-05-27 11:31:25 +0000 |
|---|---|---|
| committer | Martin Wilke <miwi@FreeBSD.org> | 2007-05-27 11:31:25 +0000 |
| commit | 6d8ee670f56e5597a8ce2a4e921feb4273add053 (patch) | |
| tree | 099c61ea70f7b02cf96adae92e1c08358e7ca7e1 /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.in | 18 |
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"} |
