A pair of simple init scripts to run Selenium Grid as Hub or Node server instances.
Switch branches/tags
Nothing to show
Clone or download

README.md

Selenium Grid Init Scripts

A pair of simple init scripts to run Selenium Grid as Hub or Node server instances.

You can find another similar project that predates this one and provides a more complicated init script. I needed to implement the scripts and arrange the files in a different way, hence this mini-project emerged.

Default configuration defines standard locations for hub and node configs, logs and pid files. The daemon runs under selenium user. The service configuration can be changed in /etc/default/selenium.

To run Selenium server a JRE must be installed: either openjdk-7-jre or oracle-java7-jre.

This setup was tested on Ubuntu 12.04 and 13.10 with JRE7.

Installation

Create the user and necessary directories:

useradd -r -b /opt -s /usr/sbin/nologin selenium

mkdir /opt/selenium
mkdir /var/log/selenium
mkdir /var/run/selenium
chown selenium:selenium /var/run/selenium /var/run/selenium

Download Selenium Server jar file:

SELENIUM_VERSION="2.35.0"

cd /opt/selenium/
wget https://selenium.googlecode.com/files/selenium-server-standalone-$SELENIUM_VERSION.jar
ln -sfn selenium-server-standalone-$SELENIUM_VERSION.jar server-standalone.jar

Clone the repository and create necessary symlinks (or copy the files):

git clone https://github.com/esycat/selenium-grid-init.git /var/lib/selenium

ln -s /var/lib/selenium/conf.d/   /etc/selenium
ln -s /var/lib/selenium/init.d/*  /etc/init.d/
ln -s /var/lib/selenium/default/* /etc/default/

To start and stop Selenium Hub and/or Node daemons:

service selenium-hub start
service selenium-node start

To setup the service to run automatically on server bootup:

sudo update-rc.d selenium-hub defaults