chiliproj/rc.chiliproj

changeset 765
5be956b2db74
parent 764
b3f4be54aeb4
child 766
fd2bc92f4dee
equal deleted inserted replaced
0:6e8fc6537523 1:1b43988bbc6e
4 ## 4 ##
5 5
6 %config 6 %config
7 chili_enable="$openpkg_rc_def" 7 chili_enable="$openpkg_rc_def"
8 chili_host="localhost" 8 chili_host="localhost"
9 chili_port=3000
10 chili_svcs=1
9 chili_log_prolog="true" 11 chili_log_prolog="true"
10 chili_log_epilog="true" 12 chili_log_epilog="true"
11 chili_log_numfiles="10" 13 chili_log_numfiles="10"
12 chili_log_minsize="1M" 14 chili_log_minsize="1M"
13 chili_log_complevel="9" 15 chili_log_complevel="9"
16 chili_logfile="@l_prefix@/lib/chiliproj/log/production.log"
17 chili_thinpath="@l_prefix@/var/chiliproj"
18
19 %common
20 chili_pidpath="@l_prefix@/var/chiliproj"
21 chili_signal () {
22 for thepid in ${chili_pidpath}/thind.[0-9][0-9]*.pid; do
23 [ -f $thepid ] && kill -$1 `cat $thepid`
24 proclive=$?
25 if [ $proclive = 0 ]; then break; fi
26 done
27 [ $proclive = 0 ]
28 }
14 29
15 %status -u @l_susr@ -o 30 %status -u @l_susr@ -o
16 chili_usable="unknown" 31 chili_usable="unknown"
17 #chili_active="no" 32 chili_active="no"
18 chili_active="unknown" 33 rcService chiliproj enable yes && \
19 # rcService chiliproj enable yes && \ 34 chili_signal 0 && chili_active="yes"
20 # check pid or something >/dev/null 2>&1 && \
21 # chili_active="yes"
22 echo "chili_enable=\"$chili_enable\"" 35 echo "chili_enable=\"$chili_enable\""
23 echo "chili_usable=\"$chili_usable\"" 36 echo "chili_usable=\"$chili_usable\""
24 echo "chili_active=\"$chili_active\"" 37 echo "chili_active=\"$chili_active\""
25 38
26 %start -u @l_nusr@ 39 %start -u @l_susr@
27 rcService chiliproj enable yes || exit 0 40 rcService chiliproj enable yes || exit 0
28 rcService chiliproj active yes && exit 0 41 rcService chiliproj active yes && exit 0
29 PATH=$PATH:@l_gempath@/bin bundle exec thin -e production -a $chili_host start 42 #--ssl
43 #--ssl-verify
44 #--ssl-key-file <path>
45 #--ssl-cert-file <path>
46 cd @l_chilipath@ && \
47 @l_gempath@/bin/bundle exec thin \
48 -d \
49 -e production \
50 -u @l_nusr@ \
51 -g @l_mgrp@ \
52 -a $chili_host \
53 -p $chili_port \
54 -s $chili_svcs \
55 -P $chili_pidpath/thind.pid \
56 -l $chili_thinpath/thind.log \
57 start
30 58
31 %stop -u @l_nusr@ 59 %stop -u @l_susr@
32 rcService chiliproj enable yes || exit 0 60 rcService chiliproj enable yes || exit 0
33 rcService chiliproj active no && exit 0 61 rcService chiliproj active no && exit 0
34 # send kill -TERM to pid 62 cd @l_chilipath@ && \
63 @l_gempath@/bin/bundle exec thin \
64 -P ${chili_pidpath}/thind.pid stop
35 65
36 %restart -u @l_nusr@ 66 %restart -u @l_susr@
37 rcService chiliproj enable yes || exit 0 67 rcService chiliproj enable yes || exit 0
38 rcService chiliproj active no && exit 0 68 rcService chiliproj active no && exit 0
39 # do stop sleep start 69 rc chiliproj stop
70 sleep 2
71 rc chiliproj start
40 72
41 %daily -u @l_nusr@ 73 %daily -u @l_susr@
42 rcService chiliproj enable yes || exit 0 74 rcService chiliproj enable yes || exit 0
43 # shtool rotate -f \ 75 rcTmp -i
44 # -n ${chili_log_numfiles} -s ${chili_log_minsize} -d \ 76 hintfile=`rcTmp -f -n hint`
45 # -z ${chili_log_complevel} -m 664 -o @l_rusr@ -g @l_rgrp@ \ 77 shtool rotate -f \
46 # -P "${chili_log_prolog}" \ 78 -n ${chili_log_numfiles} -s ${chili_log_minsize} -d \
47 # -E "${chili_log_epilog}; rc chiliproj logrel" \ 79 -z ${chili_log_complevel} -m 664 -o @l_nusr@ -g @l_mgrp@ \
48 # @l_prefix@/lib/chiliproj/log/chiliproject.log 80 -P "${chili_log_prolog}" \
81 -E "${chili_log_epilog}; echo 1 >$hintfile" \
82 ${chili_logfile}
83 shtool rotate -f \
84 -n ${chili_thin_numfiles} -s ${chili_thin_minsize} -d \
85 -z ${chili_thin_complevel} -m 664 -o @l_nusr@ -g @l_mgrp@ \
86 -P "${chili_thin_prolog}" \
87 -E "${chili_thin_epilog}; echo 1 >$hintfile" \
88 ${chili_thinpath}/thind.*.log
89 if [ -s $hintfile ]; then
90 rc chiliproj restart
91 fi
92 rcTmp -k
49 93

mercurial