#!/bin/sh # # eclipse-rse-server Eclipse RSE DStore Server # # chkconfig: - 80 20 # description: Eclipse Remote System Explorer (RSE) DStore Server # ### BEGIN INIT INFO # Provides: eclipse-rse-server # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Description: Eclipse Remote System Explorer (RSE) DStore Server # Short-Description: start and stop the DStore server ### END INIT INFO # # processname: eclipse-rse-server # pidfile: /var/run/eclipse-rse-server.pid # lockfile: /var/lock/subsys/eclipse-rse-server # # Source function library. . /etc/rc.d/init.d/functions if ! [ -f /usr/sbin/eclipse-rse-server ]; then echo "/usr/sbin/eclipse-rse-server not found, exit!" exit 0 fi prog="eclipse-rse-server" # Don't use $prog here because rpmlint dislike that. PIDFILE=/var/run/eclipse-rse-server.pid LOCKFILE=/var/lock/subsys/eclipse-rse-server LOGFILE=/var/log/eclipse-rse-server.log [ -f $LOGFILE ] || touch $LOGFILE start() { echo -n $"Starting $prog: " $prog >> "$LOGFILE" 2>&1 RETVAL=$? if [ $RETVAL -eq 0 ]; then touch $LOCKFILE success else echo -n " already running" failure fi echo return $RETVAL } stop() { echo -n $"Stopping $prog: " if [ -f $PIDFILE ]; then kill $(cat $PIDFILE) RETVAL=$? if [ $RETVAL -eq 0 ]; then success else echo -n " not running" failure fi rm -f $LOCKFILE rm -f $PIDFILE else RETVAL=1 echo -n " not running" failure; fi echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; status) status $prog ;; restart) stop sleep 2 start ;; reload) ;; condrestart) if [ -f $LOCKFILE ]; then stop start fi ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status|reload}" exit 1 esac exit $RETVAL