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