michael@764: #! @l_prefix@/bin/openpkg rc michael@764: ## michael@764: ## rc.chiliproj -- Run-Commands michael@764: ## michael@764: michael@764: %config michael@764: chili_enable="$openpkg_rc_def" michael@764: chili_host="localhost" michael@765: chili_port=3000 michael@765: chili_svcs=1 michael@764: chili_log_prolog="true" michael@764: chili_log_epilog="true" michael@764: chili_log_numfiles="10" michael@764: chili_log_minsize="1M" michael@764: chili_log_complevel="9" michael@765: chili_logfile="@l_prefix@/lib/chiliproj/log/production.log" michael@765: chili_thinpath="@l_prefix@/var/chiliproj" michael@765: michael@765: %common michael@765: chili_pidpath="@l_prefix@/var/chiliproj" michael@765: chili_signal () { michael@765: for thepid in ${chili_pidpath}/thind.[0-9][0-9]*.pid; do michael@765: [ -f $thepid ] && kill -$1 `cat $thepid` michael@765: proclive=$? michael@765: if [ $proclive = 0 ]; then break; fi michael@765: done michael@765: [ $proclive = 0 ] michael@765: } michael@764: michael@764: %status -u @l_susr@ -o michael@764: chili_usable="unknown" michael@765: chili_active="no" michael@765: rcService chiliproj enable yes && \ michael@765: chili_signal 0 && chili_active="yes" michael@764: echo "chili_enable=\"$chili_enable\"" michael@764: echo "chili_usable=\"$chili_usable\"" michael@764: echo "chili_active=\"$chili_active\"" michael@764: michael@765: %start -u @l_susr@ michael@764: rcService chiliproj enable yes || exit 0 michael@764: rcService chiliproj active yes && exit 0 michael@765: #--ssl michael@765: #--ssl-verify michael@765: #--ssl-key-file michael@765: #--ssl-cert-file michael@765: cd @l_chilipath@ && \ michael@765: @l_gempath@/bin/bundle exec thin \ michael@765: -d \ michael@765: -e production \ michael@765: -u @l_nusr@ \ michael@765: -g @l_mgrp@ \ michael@765: -a $chili_host \ michael@765: -p $chili_port \ michael@765: -s $chili_svcs \ michael@765: -P $chili_pidpath/thind.pid \ michael@765: -l $chili_thinpath/thind.log \ michael@765: start michael@764: michael@765: %stop -u @l_susr@ michael@764: rcService chiliproj enable yes || exit 0 michael@764: rcService chiliproj active no && exit 0 michael@765: cd @l_chilipath@ && \ michael@765: @l_gempath@/bin/bundle exec thin \ michael@765: -P ${chili_pidpath}/thind.pid stop michael@764: michael@765: %restart -u @l_susr@ michael@764: rcService chiliproj enable yes || exit 0 michael@764: rcService chiliproj active no && exit 0 michael@765: rc chiliproj stop michael@765: sleep 2 michael@765: rc chiliproj start michael@764: michael@765: %daily -u @l_susr@ michael@764: rcService chiliproj enable yes || exit 0 michael@765: rcTmp -i michael@765: hintfile=`rcTmp -f -n hint` michael@765: shtool rotate -f \ michael@765: -n ${chili_log_numfiles} -s ${chili_log_minsize} -d \ michael@765: -z ${chili_log_complevel} -m 664 -o @l_nusr@ -g @l_mgrp@ \ michael@765: -P "${chili_log_prolog}" \ michael@765: -E "${chili_log_epilog}; echo 1 >$hintfile" \ michael@765: ${chili_logfile} michael@765: shtool rotate -f \ michael@765: -n ${chili_thin_numfiles} -s ${chili_thin_minsize} -d \ michael@765: -z ${chili_thin_complevel} -m 664 -o @l_nusr@ -g @l_mgrp@ \ michael@765: -P "${chili_thin_prolog}" \ michael@765: -E "${chili_thin_epilog}; echo 1 >$hintfile" \ michael@765: ${chili_thinpath}/thind.*.log michael@765: if [ -s $hintfile ]; then michael@765: rc chiliproj restart michael@765: fi michael@765: rcTmp -k michael@764: