#!/bin/bash
####################################################################
# COOKBOOK NAME: chef-client
# RECIPE: default
# DESCRIPTION: chef-client start/stop script for Solaris SMF
#
####################################################################
# (C)2011 DigiTar, All Rights Reserved
# Distributed under the BSD License
#
# Redistribution and use in source and binary forms, with or without modification,
#    are permitted provided that the following conditions are met:
#
#        * Redistributions of source code must retain the above copyright notice,
#          this list of conditions and the following disclaimer.
#        * Redistributions in binary form must reproduce the above copyright notice,
#          this list of conditions and the following disclaimer in the documentation
#          and/or other materials provided with the distribution.
#        * Neither the name of DigiTar nor the names of its contributors may be
#          used to endorse or promote products derived from this software without
#          specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
# SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
#
####################################################################

. /lib/svc/share/smf_include.sh

PATH=<%= node["chef_client"]["env_path"] %>
DAEMON=<%= node["chef_client"]["bin_dir"] %>/chef-client
NAME=chef-client
DESC=chef-client
PIDFILE=<%= node["chef_client"]["run_path"] %>/client.pid
CONFIG=<%= node["chef_client"]["conf_dir"] %>/client.rb
INTERVAL=<%= node["chef_client"]["interval"] %>
SPLAY=<%= node["chef_client"]["splay"] %>

DAEMON_OPTS="-d -P $PIDFILE -c $CONFIG -i $INTERVAL -s $SPLAY <%= node["chef_client"]["daemon_options"].join(' ') %>"

if [ ! -d <%= node["chef_client"]["run_path"] %> ]; then
  mkdir <%= node["chef_client"]["run_path"] %>
fi

case "$1" in
'start')
$DAEMON $DAEMON_OPTS
;;

*)
echo $"Usage: $0 (start)"
exit 1
;;

esac
exit $SMF_EXIT_OK
