Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DESC="Selenium Grid Server"
  4. RUN_AS="selenium"
  5. JAVA_BIN="/usr/bin/java"
  6.  
  7. SELENIUM_DIR="/opt/selenium"
  8. PID_FILE="$SELENIUM_DIR/selenium-grid.pid"
  9. JAR_FILE="$SELENIUM_DIR/selenium-server.jar"
  10. LOG_DIR="/var/log/selenium"
  11. LOG_FILE="${LOG_DIR}/selenium-grid.log"
  12.  
  13. USER="selenium"
  14. GROUP="selenium"
  15.  
  16. MAX_MEMORY="-Xmx256m"
  17. STACK_SIZE="-Xss8m"
  18.  
  19. DAEMON_OPTS=" $MAX_MEMORY $STACK_SIZE -jar $JAR_FILE -role hub -log $LOG_FILE"
  20.  
  21. NAME="selenium"
  22.  
  23. if [ "$1" != status ]; then
  24. if [ ! -d ${LOG_DIR} ]; then
  25. mkdir --mode 750 --parents ${LOG_DIR}
  26. chown ${USER}:${GROUP} ${LOG_DIR}
  27. fi
  28. fi
  29.  
  30.  
  31. # TODO: Put together /etc/init.d/xvfb
  32. # export DISPLAY=:99.0
  33.  
  34. . /lib/lsb/init-functions
  35.  
  36. case "$1" in
  37. start)
  38. echo -n "Starting $DESC: "
  39. if start-stop-daemon -c $RUN_AS --start --background --pidfile $PID_FILE --make-pidfile --exec $JAVA_BIN -- $DAEMON_OPTS ; then
  40. log_end_msg 0
  41. else
  42. log_end_msg 1
  43. fi
  44. ;;
  45.  
  46. stop)
  47. echo -n "Stopping $DESC: "
  48. start-stop-daemon --stop --pidfile $PID_FILE
  49. echo "$NAME."
  50. ;;
  51.  
  52. restart|force-reload)
  53. echo -n "Restarting $DESC: "
  54. start-stop-daemon --stop --pidfile $PID_FILE
  55. sleep 1
  56. start-stop-daemon -c $RUN_AS --start --background --pidfile $PID_FILE --make-pidfile --exec $JAVA_BIN -- $DAEMON_OPTS
  57. echo "$NAME."
  58. ;;
  59.  
  60. status)
  61. status_of_proc -p "$PID_FILE" "$DAEMON" "selenium" && exit 0 || exit $?
  62. ;;
  63.  
  64. *)
  65. N=/etc/init.d/$NAME
  66. echo "Usage: $N {start|stop|restart|force-reload}" >&2
  67. exit 1
  68. ;;
  69. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement