diff --git a/Vagrantfile b/Vagrantfile index c2abe6a..ba9bfce 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -28,6 +28,11 @@ fi if [ ! -d /etc/puppet/modules/logstash ]; then puppet module install elasticsearch-logstash fi +if [ ! -f /etc/init.d/kibana ]; then +sudo cp /vagrant/kibana4_init /etc/init.d/kibana +sudo chmod +x /etc/init.d/kibana +sudo update-rc.d kibana defaults +fi SCRIPT Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| diff --git a/kibana4_init b/kibana4_init new file mode 100644 index 0000000..9952789 --- /dev/null +++ b/kibana4_init @@ -0,0 +1,87 @@ +#!/bin/sh +# +# /etc/init.d/kibana4_init -- startup script for kibana4 +# bsmith@the408.com 2015-02-20; used elasticsearch init script as template +# https://github.com/akabdog/scripts/edit/master/kibana4_init +# +### BEGIN INIT INFO +# Provides: kibana4_init +# Required-Start: $network $remote_fs $named +# Required-Stop: $network $remote_fs $named +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts kibana4_init +# Description: Starts kibana4_init using start-stop-daemon +### END INIT INFO + +#configure this with wherever you unpacked kibana: +KIBANA_BIN=/opt/kibana/bin + +NAME=kibana4 +PID_FILE=/var/run/$NAME.pid +PATH=/bin:/usr/bin:/sbin:/usr/sbin:$KIBANA_BIN +DAEMON=$KIBANA_BIN/kibana +DESC="Kibana4" + +if [ `id -u` -ne 0 ]; then + echo "You need root privileges to run this script" + exit 1 +fi + +. /lib/lsb/init-functions + +if [ -r /etc/default/rcS ]; then + . /etc/default/rcS +fi + +case "$1" in + start) + log_daemon_msg "Starting $DESC" + + pid=`pidofproc -p $PID_FILE kibana` + if [ -n "$pid" ] ; then + log_begin_msg "Already running." + log_end_msg 0 + exit 0 + fi + + # Start Daemon + start-stop-daemon --start --pidfile "$PID_FILE" --make-pidfile --background --exec $DAEMON + log_end_msg $? + ;; + stop) + log_daemon_msg "Stopping $DESC" + + if [ -f "$PID_FILE" ]; then + start-stop-daemon --stop --pidfile "$PID_FILE" \ + --retry=TERM/20/KILL/5 >/dev/null + if [ $? -eq 1 ]; then + log_progress_msg "$DESC is not running but pid file exists, cleaning up" + elif [ $? -eq 3 ]; then + PID="`cat $PID_FILE`" + log_failure_msg "Failed to stop $DESC (pid $PID)" + exit 1 + fi + rm -f "$PID_FILE" + else + log_progress_msg "(not running)" + fi + log_end_msg 0 + ;; + status) + status_of_proc -p $PID_FILE kibana kibana && exit 0 || exit $? + ;; + restart|force-reload) + if [ -f "$PID_FILE" ]; then + $0 stop + sleep 1 + fi + $0 start + ;; + *) + log_success_msg "Usage: $0 {start|stop|restart|force-reload|status}" + exit 1 + ;; +esac + +exit 0