Commit 1ce6e3805fc07d29d23fc75641fd8cd51a13f5c2

Authored by Alexandre Barbosa
1 parent f1d10ea7

Insert Solr init.d files

Stop current process and start a new process with Initd

Signed-off-by: Alexandre Barbosa <alexandreab@live.com>
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
vagrant/misc/etc/init.d/solr 0 → 100755
... ... @@ -0,0 +1,45 @@
  1 +#!/bin/bash
  2 +# chkconfig: 2345 95 20
  3 +# description: Solr
  4 +# processname: myscript
  5 +#
  6 +#-----------------------------------------------------
  7 +# Script for running solr as a service.
  8 +#
  9 +# Usage: service solr {start|stop|restart|status}"
  10 +#
  11 +#-----------------------------------------------------
  12 +# This should be placed in /etc/init.d
  13 +
  14 +. /etc/rc.d/init.d/functions
  15 +
  16 +# Path to pid file
  17 +PIDFILE=/var/run/solr.pid
  18 +
  19 +# Service name
  20 +NAME="Solr"
  21 +
  22 +# Service description
  23 +DESC="start/stop Solr Server"
  24 +
  25 +SOLR_INIT="/home/vagrant/solr-4.10.3/start.sh"
  26 +
  27 +case $1 in
  28 + start)
  29 + action "Starting ${NAME}: " daemon --pidfile $PIDFILE $SOLR_INIT
  30 + ;;
  31 + stop)
  32 + action "Stopping ${NAME}: " killproc -p $PIDFILE
  33 + ;;
  34 + restart)
  35 + $0 stop
  36 + $0 start
  37 + ;;
  38 + status)
  39 + status -p $PIDFILE solr
  40 + ;;
  41 + *)
  42 + echo "Usage: $0 {start|stop|restart|status}"
  43 + exit 3
  44 + ;;
  45 +esac
... ...
vagrant/provision.sh
... ... @@ -39,6 +39,16 @@ colab-admin loaddata /vagrant/tests/test_data.json
39 39  
40 40 colab-admin build_solr_schema -f /tmp/schema.xml
41 41  
42   -SOLR_VERSION=4.10.3 SOLR_CONFS="/tmp/schema.xml" exec $basedir/ci/install_solr.sh
  42 +export SOLR_VERSION=4.10.3
  43 +export SOLR_CONFS="/tmp/schema.xml"
  44 +
  45 +$basedir/ci/install_solr.sh
  46 +/home/vagrant/solr-4.10.3/bin/solr stop -p 8983
  47 +
  48 +# Init.d Solr files
  49 +sudo cp $basedir/vagrant/misc/etc/init.d/solr /etc/init.d/
  50 +cp $basedir/vagrant/solr/start.sh /home/vagrant/solr-$SOLR_VERSION
  51 +sudo chkconfig --add solr
  52 +sudo service solr start
43 53  
44 54 colab-admin rebuild_index --noinput
... ...
vagrant/solr/start.sh 0 → 100755
... ... @@ -0,0 +1,20 @@
  1 +#!/bin/bash
  2 +
  3 +# Directory where solr is installed
  4 +SOLR_HOME=/home/vagrant/solr-4.10.3/example
  5 +
  6 +# Java options for Solr
  7 +OPTIONS="-Xmx1024m"
  8 +
  9 +# Path to pid file
  10 +PIDFILE=/var/run/solr.pid
  11 +
  12 +# Path to log file
  13 +LOG_FILE=/var/log/solr.log
  14 +
  15 +COMMAND="java $OPTIONS -jar start.jar"
  16 +
  17 +cd $SOLR_HOME
  18 +nohup $COMMAND > $LOG_FILE 2>&1 &
  19 +echo $! > $PIDFILE
  20 +exit $?
... ...