#! /bin/sh # /etc/init.d/jscol ### BEGIN INIT INFO # Provides: jscol # Required-Start: $local_fs $network $remote_fs # Required-Stop: $local_fs $network $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start and stop Jscol server # Description: JScol is a Java Scol communication server ### END INIT INFO # always run touch /usr/bin/jscol # Carry out specific functions when asked to by the system case "$1" in start) if pgrep -u scol java |grep [1-9]* > /dev/null then echo "SCOL Java server is allready running" else echo "Starting SCOL Java server " su scol -c /usr/bin/jscol & > /dev/null until pgrep -u scol java |grep [1-9]* > /dev/null do echo -n "." sleep 1 done pgrep -u scol java > /var/run/jscol.pid echo -e "\n>> Started " fi ;; stop) if pgrep -u scol java |grep [1-9]* > /dev/null then echo "Stopping SCOL Java server " if [ -f /var/run/jscol.pid ] then kill `cat /var/run/jscol.pid` > /dev/null while pgrep -u scol java |grep [1-9]* > /dev/null do echo -n "." sleep 1 done else echo "Can not find Pidfile" fi if [ -f /var/run/jscol.pid ] then rm /var/run/jscol.pid > /dev/null fi if [ -f /home/scol/scolserver.log.lck ] then rm /home/scol/scolserver.log.lck > /dev/null fi echo -e "\n>> Stopped " else echo "SCOL Java server is not running" fi ;; restart) echo "Restarting SCOL Java server " $0 stop $0 start ;; *) echo "Usage: /etc/init.d/scol {start|stop|restart}" exit 1 ;; esac exit 0