annotate Kibana.rc @ 26:610835fb4209

external configuration for kibana
author Carl Byington <carl@five-ten-sg.com>
date Fri, 03 May 2013 08:04:08 -0700
parents d058481276aa
children 76544ad0561d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
1 #!/bin/bash
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
2 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
3 # /etc/rc.d/init.d/Kibana
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
4 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
5 # Starts Kibana as a daemon
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
6 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
7 # chkconfig: 2345 20 80
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
8 # description: Starts Kibana as a daemon
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
9 # pidfile: /var/run/Kibana.pid
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
10
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
11 ### BEGIN INIT INFO
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
12 # Provides: Kibana
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
13 # Required-Start: $local_fs $remote_fs
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
14 # Required-Stop: $local_fs $remote_fs
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
15 # Default-Start: 2 3 4 5
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
16 # Default-Stop: S 0 1 6
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
17 # Short-Description: Kibana
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
18 # Description: Starts Kibana as a daemon.
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
19
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
20 ### END INIT INFO
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
21
26
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
22 . /etc/sysconfig/Kibana
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
23
25
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
24 DESC="Kibana Daemon"
26
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
25 JAVA=$(which java 2>/dev/null)
25
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
26 if [ "$(which jruby 2>/dev/null)" == '' ]; then
26
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
27 JRUBY_CMD="$JAVA $JAVAARGS -jar /usr/share/jruby.jar"
25
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
28 else
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
29 JRUBY_CMD="jruby"
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
30 fi
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
31 LOGFILE=/var/log/Kibana/Kibana.log
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
32 PIDFILE=/var/run/Kibana.pid
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
33 base=Kibana
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
34
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
35 . /etc/init.d/functions
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
36
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
37 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
38 # Function that starts the daemon/service
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
39 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
40 do_start() {
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
41 cd /usr/share/java/Kibana
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
42 pid=$(
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
43 exec sudo -u kibana /bin/bash - <<EOF
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
44 export GEM_HOME=$(pwd)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
45 export GEM_PATH=
26
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
46 export JAVA_MEM=$JAVA_MEM
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
47 export JAVA_STACK=$JAVA_STACK
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
48 export KIBANA_HOST=$KIBANA_HOST
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
49 export KIBANA_PORT=$KIBANA_PORT
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
50 export KIBANA_ES=$KIBANA_ES
610835fb4209 external configuration for kibana
Carl Byington <carl@five-ten-sg.com>
parents: 25
diff changeset
51 $JRUBY_CMD kibana.rb >>$LOGFILE 2>&1 &
25
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
52 echo \$!
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
53 EOF
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
54 )
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
55 echo $pid >$PIDFILE
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
56 [ -n "$pid" ] && success $"$base startup" || failure $"$base startup"
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
57 }
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
58
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
59
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
60 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
61 # Function that stops the daemon/service
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
62 #
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
63 do_stop() {
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
64 killproc -p $PIDFILE Kibana
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
65 }
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
66
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
67
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
68 case "$1" in
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
69 start)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
70 echo -n "Starting $DESC: "
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
71 do_start
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
72 touch /var/lock/subsys/$base
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
73 ;;
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
74 stop)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
75 echo -n "Stopping $DESC: "
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
76 do_stop
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
77 rm /var/lock/subsys/$base 2>/dev/null
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
78 rm $PIDFILE 2>/dev/null
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
79 ;;
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
80 restart)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
81 echo -n "Restarting $DESC: "
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
82 do_stop
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
83 do_start
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
84 ;;
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
85 reload)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
86 echo -n "Reloading $DESC: "
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
87 pid=$(cat $PIDFILE)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
88 [ -n "$pid" ] && pkill -HUP -u Kibana -P $pid
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
89 ;;
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
90 status)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
91 echo -n "$base "
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
92 status -p $PIDFILE
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
93 ;;
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
94 *)
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
95 echo "Usage: service $base {start|stop|status|restart}" >&2
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
96 exit 3
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
97 ;;
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
98 esac
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
99
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
100 echo
d058481276aa replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff changeset
101 exit 0