#!/bin/bash # # chkconfig: - 91 35 # description: Red Hat Linux dist compatible rc script for \ # starting/stoppping a WANdisco agent like cvs|svn replicator etc # # Copyright (c) 2006-2016 WANdisco,Inc. Pleasanton,CA,USA # All rights reserved. # # Author: WANdisco Support Staff # # To setup boot time start : chkconfig --level 345 rh-repd on|off # chkconfig --list rh-repd # Source function library. . /etc/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 # Start: Please change to your env USER="wandisco" WD_AGENT_TYPE="cvs" # or "svn" WD_AGENT_NAME="${WD_AGENT_TYPE}replicator" # or cvssecurityagent or failoveragent WD_DISPLAY_NAME="WANdisco Replicator daemon" WD_AGENT_HOME="/home/${USER}/${WD_AGENT_TYPE}-replicator" # or cvs-security or svn-security WD_AGENT_OPTS="-wdog -email scmadmins@wandisco.com" export JAVA_HOME="/export/share/apps/jdks/1.5.0" # Stop: Please change to your env WD_AGENT_BIN="${WD_AGENT_HOME}/bin/${WD_AGENT_NAME}" WD_AGENT_CONF="${WD_AGENT_HOME}/config/prefs.xml" PID_FILE="${WD_AGENT_HOME}/logs/my.pid" JAVA_PID="${WD_AGENT_HOME}/logs/java.pid" NOFILES="65000" pidfile="my.pid" checkconfig() { if [ ! -x ${WD_AGENT_BIN} ]; then failure "No ${WD_AGENT_BIN} present" fi prog=${WD_DISPLAY_NAME} } start() { checkconfig echo -n "Starting $prog:" ulimit -S -c 0 >/dev/null 2>&1 ulimit -n ${NOFILES} >/dev/null 2>&1 RETVAL=0 runuser ${USER} -c "${WD_AGENT_BIN} ${WD_AGENT_OPTS}" >/dev/null 2>&1 RETVAL=$? [ "$RETVAL" -eq 0 ] && success "$WD_AGENT_NAME startup" || \ failure "$WD_AGENT_NAME start" echo [ "$RETVAL" -eq 0 ] && touch /var/lock/subsys/$WD_AGENT_NAME } stop() { checkconfig || return 1 echo -n "Shutting down $prog:" runuser ${USER} -c "${WD_AGENT_HOME}/bin/shutdown" >/dev/null 2>&1 RETVAL=$? [ "$RETVAL" -eq 0 ] && success "$WD_AGENT_NAME shutdown" || \ failure "$WD_AGENT_NAME shutdown" echo [ "$RETVAL" -eq 0 ] && rm -f /var/lock/subsys/$WD_AGENT_NAME } case "$1" in start) start ;; stop) stop ;; restart|reload) stop sleep 3 start ;; condrestart) if [ -f /var/lock/subsys/$WD_AGENT_NAME ]; then stop sleep 3 start fi ;; *) echo $"Usage: $0 {start|stop|restart|condrestart}" exit 1 esac