Mercurial > logstash
annotate Kibana.rc @ 25:d058481276aa
replace logstash embedded web server with kibana
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Mon, 29 Apr 2013 13:38:05 -0700 |
parents | |
children | 610835fb4209 |
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 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
22 DESC="Kibana Daemon" |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
23 JAVA=$(which java) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
24 if [ "$(which jruby 2>/dev/null)" == '' ]; then |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
25 JRUBY_CMD="$JAVA -jar /usr/share/jruby.jar" |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
26 else |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
27 JRUBY_CMD="jruby" |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
28 fi |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
29 LOGFILE=/var/log/Kibana/Kibana.log |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
30 PIDFILE=/var/run/Kibana.pid |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
31 base=Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
32 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
33 . /etc/init.d/functions |
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 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
36 # Function that starts the daemon/service |
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 do_start() { |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
39 cd /usr/share/java/Kibana |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
40 pid=$( |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
41 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
|
42 export GEM_HOME=$(pwd) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
43 export GEM_PATH= |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
44 $JRUBY_CMD kibana.rb >$LOGFILE 2>&1 & |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
45 echo \$! |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
46 EOF |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
47 ) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
48 echo $pid >$PIDFILE |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
49 [ -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
|
50 } |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
51 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
52 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
53 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
54 # Function that stops the daemon/service |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
55 # |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
56 do_stop() { |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
57 killproc -p $PIDFILE Kibana |
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 case "$1" in |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
62 start) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
63 echo -n "Starting $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
64 do_start |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
65 touch /var/lock/subsys/$base |
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 stop) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
68 echo -n "Stopping $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
69 do_stop |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
70 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
|
71 rm $PIDFILE 2>/dev/null |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
72 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
73 restart) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
74 echo -n "Restarting $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
75 do_stop |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
76 do_start |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
77 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
78 reload) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
79 echo -n "Reloading $DESC: " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
80 pid=$(cat $PIDFILE) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
81 [ -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
|
82 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
83 status) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
84 echo -n "$base " |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
85 status -p $PIDFILE |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
86 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
87 *) |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
88 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
|
89 exit 3 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
90 ;; |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
91 esac |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
92 |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
93 echo |
d058481276aa
replace logstash embedded web server with kibana
Carl Byington <carl@five-ten-sg.com>
parents:
diff
changeset
|
94 exit 0 |