Mercurial > logstash
comparison 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 |
comparison
equal
deleted
inserted
replaced
24:0f249d38da21 | 25:d058481276aa |
---|---|
1 #!/bin/bash | |
2 # | |
3 # /etc/rc.d/init.d/Kibana | |
4 # | |
5 # Starts Kibana as a daemon | |
6 # | |
7 # chkconfig: 2345 20 80 | |
8 # description: Starts Kibana as a daemon | |
9 # pidfile: /var/run/Kibana.pid | |
10 | |
11 ### BEGIN INIT INFO | |
12 # Provides: Kibana | |
13 # Required-Start: $local_fs $remote_fs | |
14 # Required-Stop: $local_fs $remote_fs | |
15 # Default-Start: 2 3 4 5 | |
16 # Default-Stop: S 0 1 6 | |
17 # Short-Description: Kibana | |
18 # Description: Starts Kibana as a daemon. | |
19 | |
20 ### END INIT INFO | |
21 | |
22 DESC="Kibana Daemon" | |
23 JAVA=$(which java) | |
24 if [ "$(which jruby 2>/dev/null)" == '' ]; then | |
25 JRUBY_CMD="$JAVA -jar /usr/share/jruby.jar" | |
26 else | |
27 JRUBY_CMD="jruby" | |
28 fi | |
29 LOGFILE=/var/log/Kibana/Kibana.log | |
30 PIDFILE=/var/run/Kibana.pid | |
31 base=Kibana | |
32 | |
33 . /etc/init.d/functions | |
34 | |
35 # | |
36 # Function that starts the daemon/service | |
37 # | |
38 do_start() { | |
39 cd /usr/share/java/Kibana | |
40 pid=$( | |
41 exec sudo -u kibana /bin/bash - <<EOF | |
42 export GEM_HOME=$(pwd) | |
43 export GEM_PATH= | |
44 $JRUBY_CMD kibana.rb >$LOGFILE 2>&1 & | |
45 echo \$! | |
46 EOF | |
47 ) | |
48 echo $pid >$PIDFILE | |
49 [ -n "$pid" ] && success $"$base startup" || failure $"$base startup" | |
50 } | |
51 | |
52 | |
53 # | |
54 # Function that stops the daemon/service | |
55 # | |
56 do_stop() { | |
57 killproc -p $PIDFILE Kibana | |
58 } | |
59 | |
60 | |
61 case "$1" in | |
62 start) | |
63 echo -n "Starting $DESC: " | |
64 do_start | |
65 touch /var/lock/subsys/$base | |
66 ;; | |
67 stop) | |
68 echo -n "Stopping $DESC: " | |
69 do_stop | |
70 rm /var/lock/subsys/$base 2>/dev/null | |
71 rm $PIDFILE 2>/dev/null | |
72 ;; | |
73 restart) | |
74 echo -n "Restarting $DESC: " | |
75 do_stop | |
76 do_start | |
77 ;; | |
78 reload) | |
79 echo -n "Reloading $DESC: " | |
80 pid=$(cat $PIDFILE) | |
81 [ -n "$pid" ] && pkill -HUP -u Kibana -P $pid | |
82 ;; | |
83 status) | |
84 echo -n "$base " | |
85 status -p $PIDFILE | |
86 ;; | |
87 *) | |
88 echo "Usage: service $base {start|stop|status|restart}" >&2 | |
89 exit 3 | |
90 ;; | |
91 esac | |
92 | |
93 echo | |
94 exit 0 |